Commit 6205e69a authored by Sergey Lyubka's avatar Sergey Lyubka

Fixed python bindings

parent 038f8823
...@@ -11,24 +11,24 @@ import sys ...@@ -11,24 +11,24 @@ import sys
def EventHandler(event, conn): def EventHandler(event, conn):
info = conn.info info = conn.info
if event == mongoose.HTTP_ERROR: if event == mongoose.HTTP_ERROR:
conn.printf('%s', 'HTTP/1.0 200 OK\r\n') conn.write('HTTP/1.0 200 OK\r\n')
conn.printf('%s', 'Content-Type: text/plain\r\n\r\n') conn.write('Content-Type: text/plain\r\n\r\n')
conn.printf('HTTP error: %d\n', conn.reply_status_code)
return True return True
elif event == mongoose.NEW_REQUEST and info.uri == '/show': elif event == mongoose.NEW_REQUEST and info.uri == '/show':
conn.printf('%s', 'HTTP/1.0 200 OK\r\n') conn.write('HTTP/1.0 200 OK\r\n')
conn.printf('%s', 'Content-Type: text/plain\r\n\r\n') conn.write('Content-Type: text/plain\r\n\r\n')
conn.printf('%s %s\n', info.request_method, info.uri) conn.write('[%s] [%s] [%s]\n' % (info.request_method, info.uri,
info.query_string))
if info.request_method == 'POST': if info.request_method == 'POST':
content_len = conn.get_header('Content-Length') content_len = conn.get_header('Content-Length')
post_data = conn.read(int(content_len)) post_data = conn.read(int(content_len))
my_var = conn.get_var(post_data, 'my_var') my_var = conn.get_var(post_data, 'my_var')
else: else:
my_var = conn.get_var(info.query_string, 'my_var') my_var = conn.get_var(info.query_string, 'my_var')
conn.printf('my_var: %s\n', my_var or '<not set>') conn.write('my_var: %s\n' % (my_var or '<not set>'))
conn.printf('HEADERS: \n') conn.write('HEADERS: \n')
for header in info.http_headers[:info.num_headers]: for header in info.http_headers[:info.num_headers]:
conn.printf(' %s: %s\n', header.name, header.value) conn.write(' %s: %s\n' % (header.name, header.value))
return True return True
elif event == mongoose.NEW_REQUEST and info.uri == '/form': elif event == mongoose.NEW_REQUEST and info.uri == '/form':
conn.write('HTTP/1.0 200 OK\r\n' conn.write('HTTP/1.0 200 OK\r\n'
......
...@@ -135,10 +135,6 @@ class Mongoose(object): ...@@ -135,10 +135,6 @@ class Mongoose(object):
self.dll.mg_get_cookie.restype = ctypes.c_int self.dll.mg_get_cookie.restype = ctypes.c_int
self.dll.mg_get_option.restype = ctypes.c_char_p self.dll.mg_get_option.restype = ctypes.c_char_p
self.dll.mg_get_request_info.restype = ctypes.POINTER(mg_request_info) self.dll.mg_get_request_info.restype = ctypes.POINTER(mg_request_info)
self.dll.mg_get_user_data.restype = ctypes.c_void_p
self.dll.mg_get_reply_status_code.restype = ctypes.c_int
self.dll.mg_get_log_message.restype = ctypes.c_char_p
self.dll.mg_get_ssl_context.restype = ctypes.c_void_p
if callback: if callback:
# Create a closure that will be called by the shared library. # Create a closure that will be called by the shared library.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment