Revert "s4:web_server: use tsocket_address functions to get the local ip and port"
authorMatthias Dieter Wallnöfer <mdw@samba.org>
Tue, 27 Apr 2010 16:25:21 +0000 (18:25 +0200)
committerMatthias Dieter Wallnöfer <mdw@samba.org>
Tue, 27 Apr 2010 16:45:42 +0000 (18:45 +0200)
This reverts commit 9a1a00199c2603376eacfdba7e7d0d55bc64f405.

This broke the build.

source4/web_server/wsgi.c

index 7ee70e11074166912e8ea3773ed0960b2069ccc4..4f1a75e0106760364ea3b854dd7ce709005e41f6 100644 (file)
@@ -26,7 +26,6 @@
 #include "../lib/util/dlinklist.h"
 #include "../lib/util/data_blob.h"
 #include "lib/tls/tls.h"
-#include "lib/tsocket/tsocket.h"
 
 typedef struct {
        PyObject_HEAD
@@ -321,23 +320,18 @@ static void wsgi_process_http_input(struct web_server_data *wdata,
 {
        PyObject *py_environ, *result, *item, *iter;
        PyObject *request_handler = (PyObject *)wdata->private_data;
-       struct tsocket_address *my_address = web->conn->local_address;
-       const char *addr = "0.0.0.0";
-       uint16_t port = 0;
+       struct socket_address *socket_address;
+
        web_request_Object *py_web = PyObject_New(web_request_Object, &web_request_Type);
        py_web->web = web;
 
-       if (tsocket_address_is_inet(my_address, "ip")) {
-               addr = tsocket_address_inet_addr_string(my_address, wdata);
-               port = tsocket_address_inet_port(my_address);
-       }
-
+       socket_address = socket_get_my_addr(web->conn->socket, web);
        py_environ = create_environ(tls_enabled(web->conn->socket),
                                    web->input.content_length, 
                                    web->input.headers, 
                                    web->input.post_request?"POST":"GET",
-                                   addr,
-                                   port,
+                                   socket_address->addr,
+                                   socket_address->port,
                                    Py_InputHttpStream(web),
                                    web->input.url
                                    );