Esempio n. 1
0
  /** Provides the Best matching packet info from the provided tcp session. */
  private PacketInfo getBestMatchingPacketInTcpSession(
      TCPSession tcpSession, boolean bExactMatch, double timeStamp, double dTimeRangeInterval) {

    // Try to eliminate session before iterating through packets
    if (tcpSession.getSessionStartTime() > timeStamp
        || tcpSession.getSessionEndTime() < timeStamp) {
      return null;
    }

    double packetTimeStamp = 0.0;
    PacketInfo matchedPacket = null;
    for (PacketInfo p : tcpSession.getPackets()) {
      packetTimeStamp = p.getTimeStamp();
      if ((bExactMatch && (packetTimeStamp == timeStamp))
          || ((packetTimeStamp >= (timeStamp - dTimeRangeInterval))
              && (packetTimeStamp <= (timeStamp + dTimeRangeInterval)))) {
        matchedPacket = p;
      }
    }
    return matchedPacket;
  }