def _iterate_tcp(f: tcp.TCPFlow) -> TEventGenerator: messages = f.messages f.messages = [] f.reply = controller.DummyReply() yield "tcp_start", f while messages: f.messages.append(messages.pop(0)) yield "tcp_message", f if f.error: yield "tcp_error", f yield "tcp_end", f
def _iterate_tcp(f: tcp.TCPFlow) -> TEventGenerator: messages = f.messages f.messages = [] f.reply = controller.DummyReply() yield layers.tcp.TcpStartHook(f) while messages: f.messages.append(messages.pop(0)) yield layers.tcp.TcpMessageHook(f) if f.error: yield layers.tcp.TcpErrorHook(f) else: yield layers.tcp.TcpEndHook(f)