Example #1
0
File: Http.cs Project: Skye347/KLib
        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);
        }
Example #2
0
 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);
 }
Example #3
0
File: Http.cs Project: Skye347/KLib
        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);
        }
Example #4
0
 override public object Connected(UniNetObject connection, out KLib.NetCore.Error.NetCoreException err)
 {
     connection.Write(Encoding.ASCII.GetBytes(data), out err);
     return(null);
 }