Example #1
0
  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());
    }
  }
Example #2
0
  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);
  }