protected WebSocket(TcpSocket socket, RequestHead head, byte[] trail) { Base = socket; Base.OnClose += OnSurpriseEnd; Base.OnClose += OnSocketEnd; RequestHead = head; FrameParser = new FrameParser(); FrameMerger = new FrameMerger(); FrameParser.OnOutput += OnIncomingFrame; FrameMerger.OnOutput += OnIncomingMessage; FrameParser.Write(trail); Base.Pipe(FrameParser); }
private void OnSocketEnd() { FrameParser.End(); FrameMerger.End(); }