예제 #1
0
        public AdkHttpResponse(AdkHttpConnection connection)
        {
            fResponseStream = new MemoryStream();
            fWriter         = new StreamWriter(fResponseStream);
            fHeaders        = new NameValueCollection();

            this.AddStandardHeaders(connection);
        }
예제 #2
0
        public AdkHttpResponse( AdkHttpConnection connection )
        {
            fResponseStream = new MemoryStream();
            fWriter = new StreamWriter( fResponseStream );
            fHeaders = new NameValueCollection();

            this.AddStandardHeaders( connection );
        }
예제 #3
0
 public AdkHttpRequestContext(AdkHttpConnection connection,
                              AdkHttpRequest request,
                              AdkHttpResponse response,
                              AdkHttpServer server)
 {
     fConnection = connection;
     fRequest    = request;
     fResponse   = response;
     fServer     = server;
 }
 public AdkHttpRequestContext( AdkHttpConnection connection,
                               AdkHttpRequest request,
                               AdkHttpResponse response,
                               AdkHttpServer server )
 {
     fConnection = connection;
     fRequest = request;
     fResponse = response;
     fServer = server;
 }
예제 #5
0
        public static void ProcessRequest( AdkSocketConnection socket,
                                           AdkHttpListener listener )
        {
            AdkHttpRequestContext context = socket.UserData as AdkHttpRequestContext;
            if ( context == null ) {
                AdkHttpConnection conn = new AdkHttpConnection( socket, listener );
                AdkHttpResponse response = new AdkHttpResponse( conn );
                AdkHttpRequest request = new AdkHttpRequest( conn );
                context = listener.Server.CreateContext( conn, request, response );
            }

            context.Connection.ProcessRequest( context, socket );
        }
예제 #6
0
        public static void ProcessRequest(AdkSocketConnection socket,
                                          AdkHttpListener listener)
        {
            AdkHttpRequestContext context = socket.UserData as AdkHttpRequestContext;

            if (context == null)
            {
                AdkHttpConnection conn     = new AdkHttpConnection(socket, listener);
                AdkHttpResponse   response = new AdkHttpResponse(conn);
                AdkHttpRequest    request  = new AdkHttpRequest(conn);
                context = listener.Server.CreateContext(conn, request, response);
            }

            context.Connection.ProcessRequest(context, socket);
        }
예제 #7
0
 private void AddStandardHeaders(AdkHttpConnection connection)
 {
     fHeaders["Server"] = connection.Listener.Server.Name;
     fHeaders["Date"]   =
         DateTime.Now.ToUniversalTime().ToString("ddd, dd MMM yyyy HH:mm:ss") + " GMT";
 }
예제 #8
0
 public virtual AdkHttpRequestContext CreateContext(AdkHttpConnection connection,
                                                    AdkHttpRequest request,
                                                    AdkHttpResponse response)
 {
     return(new AdkHttpRequestContext(connection, request, response, this));
 }
예제 #9
0
 private void AddStandardHeaders( AdkHttpConnection connection )
 {
     fHeaders["Server"] = connection.Listener.Server.Name;
     fHeaders["Date"] =
         DateTime.Now.ToUniversalTime().ToString( "ddd, dd MMM yyyy HH:mm:ss" ) + " GMT";
 }
예제 #10
0
 public AdkHttpRequest(AdkHttpConnection connection)
 {
     fConnection = connection;
 }
예제 #11
0
 public virtual AdkHttpRequestContext CreateContext( AdkHttpConnection connection,
                                                     AdkHttpRequest request,
                                                     AdkHttpResponse response )
 {
     return new AdkHttpRequestContext( connection, request, response, this );
 }
예제 #12
0
 protected void HandleSocketMessage(AdkSocketConnection socketConnection)
 {
     AdkHttpConnection.ProcessRequest(socketConnection, this);
 }
예제 #13
0
 public AdkHttpRequest( AdkHttpConnection connection )
 {
     fConnection = connection;
 }