コード例 #1
0
ファイル: TcpSessionTable.java プロジェクト: araqne/pcap
  private void registerTcpProcessor(TcpSessionImpl session, TcpPacket segment) {
    Protocol protocol = mapper.map(segment);
    session.registerProtocol(protocol);

    Collection<TcpProcessor> processors = mapper.getTcpProcessors(protocol);
    if (processors == null) return;

    for (TcpProcessor p : processors) {
      p.onEstablish(segment.getSessionKey());
    }
  }
コード例 #2
0
ファイル: TcpSessionTable.java プロジェクト: araqne/pcap
  public void close(TcpPacket packet) {
    if (packet == null) return;

    TcpSessionKey key = packet.getSessionKey();
    Protocol protocol = map.get(key).getProtocol();

    if (map.containsKey(key)) map.remove(key);

    Collection<TcpProcessor> processors = mapper.getTcpProcessors(protocol);
    if (processors == null) return;

    for (TcpProcessor p : processors) p.onFinish(key);
  }