override public object Received(byte[] data, UniNetObject connection, out NetCore.Error.NetCoreException err, object Addition) { err = null; //log("id:" + (connection.stateObject as HTTPStateObject)?.request.id, INFO, "HTTP.Received"); if (connection.CompleteTime != 0) { //log("time:" + connection.CompleteTime, INFO, "HTTP.Received"); } var state = ProcessHTTPResponse(data, Addition as HTTPStateObject, out var nextRequest); if (nextRequest != null) { (state as HTTPStateObject).request = nextRequest; //log("send:" + nextRequest.Host, INFO, "HTTP.Received"); connection.Write(nextRequest.ToByte(), out err); } else { if ((state as HTTPStateObject).complete == HTTPStateComplete.Closing) { connection.Close(); err = new NetCore.Error.NetCoreException(); } } return(state); }
override public object Received(byte[] data, UniNetObject connection, out KLib.NetCore.Error.NetCoreException err, object Addition = null) { if (displayReceive) { Log.log(Count.ToString() + ":" + Encoding.ASCII.GetString(data), Log.INFO, "EchoReceived"); } Count++; connection.Write(data, out err); return(null); }
override public object Connected(UniNetObject connection, out NetCore.Error.NetCoreException err) { err = null; HTTPRequest request = null; if (ConnectedRequest != null) { request = ConnectedRequest; connection.Write(ConnectedRequest.ToByte(), out err); ConnectedRequest = null; } lock (newConnectLock) { Monitor.Pulse(newConnectLock); } var state = new HTTPStateObject() { request = request }; return(state); }
override public object Connected(UniNetObject connection, out KLib.NetCore.Error.NetCoreException err) { connection.Write(Encoding.ASCII.GetBytes(data), out err); return(null); }