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); }
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); } }
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(); }
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); } }
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(); }
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(); }
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(); }
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(); }
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 }
public MongooseConnection(IntPtr conn_, Mongoose mongoose_) { mongoose = mongoose_; conn = conn_; }
public MongooseConnection(IntPtr conn_, Mongoose mongoose_) { mongoose = mongoose_; conn = conn_; }