Exemplo n.º 1
0
    static private int EventHandler(IntPtr conn_ptr, int ev)
    {
        MongooseConnection conn = (MongooseConnection)
                                  System.Runtime.InteropServices.Marshal.PtrToStructure(
            conn_ptr, typeof(MongooseConnection));

        if (ev == 102)
        {
            // MG_AUTH
            return(1);
        }
        else if (ev == 103)
        {
            // MG_REQUEST
            Mongoose.send_data(conn_ptr, "Hello from C#!\n");
            Mongoose.send_data(conn_ptr, "URI: " + conn.uri + "\n");
            Mongoose.send_data(conn_ptr, "HTTP Headers:\n");

            for (int i = 0; i < conn.num_headers; i++)
            {
                IntPtr name = conn.http_headers[i].name;
                IntPtr val  = conn.http_headers[i].value;
                System.Runtime.InteropServices.Marshal.PtrToStringAnsi(name);
                Mongoose.send_data(conn_ptr, "  " +
                                   System.Runtime.InteropServices.Marshal.PtrToStringAnsi(name) + ": " +
                                   System.Runtime.InteropServices.Marshal.PtrToStringAnsi(val) + "\n");
            }
            return(1);
        }
        return(0);
    }
Exemplo n.º 2
0
  static void Main() {
    Mongoose web_server = new Mongoose(".", "9001",
        new MongooseEventHandler(EventHandler));

    Console.WriteLine("Mongoose started, press Ctrl-C to exit.");
		for (;;) {
			web_server.poll(1000);
		}
  }
Exemplo n.º 3
0
    static void Main()
    {
        Mongoose web_server = new Mongoose("c:\\", "8080",
        new MongooseBeginRequest(RequestHandler));

        Console.WriteLine("Mongoose v." + web_server.version_ + " started.");
        Console.WriteLine("Press enter to exit program.");

        // Serve requests until user presses "enter" on a keyboard
        Console.ReadLine();
    }
Exemplo n.º 4
0
    static void Main()
    {
        Mongoose web_server = new Mongoose(".", "9001",
                                           new MongooseEventHandler(EventHandler));

        Console.WriteLine("Mongoose started, press Ctrl-C to exit.");
        for (;;)
        {
            web_server.poll(1000);
        }
    }
Exemplo n.º 5
0
  static void Main() {
    Mongoose web_server = new Mongoose(".", "9000",
        new MongooseEventHandler(EventHandler));

    Console.WriteLine("Mongoose v." + web_server.version_ + " started.");
    Console.WriteLine("Press enter to exit program.");

    // Serve requests until user presses "enter" on a keyboard
    Console.ReadLine();
    web_server.stop();
  }
Exemplo n.º 6
0
    static void Main()
    {
        Mongoose web_server = new Mongoose();

        // Set options and /foo URI handler
        web_server.set_option("ports", "8080");
        web_server.set_option("root", "c:\\");
        web_server.set_uri_callback("/foo", new MongooseCallback(UriHandler));

        // Serve requests until user presses "enter" on a keyboard
        Console.ReadLine();
    }
Exemplo n.º 7
0
	static void Main() {
		Mongoose web_server = new Mongoose();

		// Set options and /foo URI handler
		web_server.set_option("ports", "8080");
		web_server.set_option("root", "c:\\");
		web_server.set_uri_callback("/foo", new MongooseCallback(UriHandler));
        web_server.set_uri_callback("/dumpinfo", new MongooseCallback(UriDumpInfo));

		// Serve requests until user presses "enter" on a keyboard
		Console.ReadLine();
	}
Exemplo n.º 8
0
    static void Main()
    {
        Mongoose web_server = new Mongoose(".", "9000",
                                           new MongooseEventHandler(EventHandler));

        Console.WriteLine("Mongoose v." + web_server.version_ + " started.");
        Console.WriteLine("Press enter to exit program.");

        // Serve requests until user presses "enter" on a keyboard
        Console.ReadLine();
        web_server.stop();
    }
Exemplo n.º 9
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
    }
Exemplo n.º 10
0
 public MongooseConnection(IntPtr conn_, Mongoose mongoose_)
 {
     mongoose = mongoose_;
     conn     = conn_;
 }
Exemplo n.º 11
0
 public MongooseConnection(IntPtr conn_, Mongoose mongoose_)
 {
     mongoose = mongoose_;
     conn = conn_;
 }