Example #1
0
 static private void UriDumpInfo(MongooseConnection conn, MongooseRequestInfo ri)
 {
     conn.write("HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n");
     conn.write("<html><body><head>Calling Info</head>");
     conn.write("<p>Request: " + ri.request_method + "</p>");
     conn.write("<p>URI: " + ri.uri + "</p>");
     conn.write("<p>Query: " + ri.query_string + "</p>");
     if (ri.post_data_len > 0) conn.write("<p>Post(" + ri.post_data_len + ")[@" + ri.post_data + "]: '" + Marshal.PtrToStringAnsi(ri.post_data) + "'</p>");
     conn.write("<p>User:"******"</p>");
     conn.write("<p>IP: " + ri.remote_ip + "</p>");
     conn.write("<p>HTTP: " + ri.http_version + "</p>");
     conn.write("<p>Port: " + ri.remote_port + "</p>");
     conn.write("<p>NUM Headers: " + ri.num_headers + "</p>");
     for (int i = 0; i < Math.Min(64, ri.num_headers); i++)
     {
         conn.write("<p>" + i + ":" + Marshal.PtrToStringAnsi(ri.http_headers[i].name)
             + ":" + Marshal.PtrToStringAnsi(ri.http_headers[i].value) + "</p>");
     }
     conn.write("</body></html>");
 }
Example #2
0
    static private int EventHandler(MongooseEvent ev)
    {
        if (ev.type != 1)
        {
            return(0); // Mark as unhandled
        }

        MongooseRequestInfo request_info = (MongooseRequestInfo)
                                           Marshal.PtrToStructure(ev.request_info, typeof(MongooseRequestInfo));

        if (request_info.uri != "/test")
        {
            return(0); // Mark as unhandled
        }

        Mongoose.write(ev.conn, "HTTP/1.1 200 OK\r\n\r\n");
        Mongoose.write(ev.conn, "Hello from C#!\n");

        return(1); // Mark as handled
    }
Example #3
0
 static private void UriDumpInfo(MongooseConnection conn, MongooseRequestInfo ri)
 {
     conn.write("HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n");
     conn.write("<html><body><head>Calling Info</head>");
     conn.write("<p>Request: " + ri.request_method + "</p>");
     conn.write("<p>URI: " + ri.uri + "</p>");
     conn.write("<p>Query: " + ri.query_string + "</p>");
     if (ri.post_data_len > 0)
     {
         conn.write("<p>Post(" + ri.post_data_len + ")[@" + ri.post_data + "]: '" + Marshal.PtrToStringAnsi(ri.post_data) + "'</p>");
     }
     conn.write("<p>User:"******"</p>");
     conn.write("<p>IP: " + ri.remote_ip + "</p>");
     conn.write("<p>HTTP: " + ri.http_version + "</p>");
     conn.write("<p>Port: " + ri.remote_port + "</p>");
     conn.write("<p>NUM Headers: " + ri.num_headers + "</p>");
     for (int i = 0; i < Math.Min(64, ri.num_headers); i++)
     {
         conn.write("<p>" + i + ":" + Marshal.PtrToStringAnsi(ri.http_headers[i].name)
                    + ":" + Marshal.PtrToStringAnsi(ri.http_headers[i].value) + "</p>");
     }
     conn.write("</body></html>");
 }
Example #4
0
 // This function is called when user types in his browser http://127.0.0.1:8080/foo
 static private void UriHandler(MongooseConnection conn, MongooseRequestInfo ri)
 {
     conn.write("HTTP/1.1 200 OK\r\n\r\n");
     conn.write("Hello from C#!\n");
     conn.write("Your user-agent is: " + conn.get_header("User-Agent") + "\n");
 }
Example #5
0
	// This function is called when user types in his browser http://127.0.0.1:8080/foo
	static private void UriHandler(MongooseConnection conn, MongooseRequestInfo ri) {
		conn.write("HTTP/1.1 200 OK\r\n\r\n");
		conn.write("Hello from C#!\n");
		conn.write("Your user-agent is: " + conn.get_header("User-Agent") + "\n");
	}