Changeset: 117b17ffd354 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/117b17ffd354
Modified Files:
        tools/monetdbe/monetdbe.c
        tools/monetdbe/monetdbe.h
Branch: embedded_mapi
Log Message:

Add host field to mapi server options in monetdbe.


diffs (42 lines):

diff --git a/tools/monetdbe/monetdbe.c b/tools/monetdbe/monetdbe.c
--- a/tools/monetdbe/monetdbe.c
+++ b/tools/monetdbe/monetdbe.c
@@ -646,8 +646,18 @@ monetdbe_startup(monetdbe_database_inter
 
        if (opts && opts->mapi_server) {
                /*This monetdbe instance wants to listen to external mapi 
client connections.*/
-               with_mapi_server = true;
+               if (opts->mapi_server->host) {
+                       with_mapi_server = true;
+                       int psetlen = setlen;
+                       setlen = mo_add_option(&set, setlen, opt_cmdline, 
"mapi_listenaddr", opts->mapi_server->host);
+                       if (setlen == psetlen) {
+                               mo_free_options(set, setlen);
+                               set_error(mdbe, createException(MAL, 
"monetdbe.monetdbe_startup", MAL_MALLOC_FAIL));
+                               goto cleanup;
+                       }
+               }
                if (opts->mapi_server->port) {
+                       with_mapi_server = true;
                        int psetlen = setlen;
                        setlen = mo_add_option(&set, setlen, opt_cmdline, 
"mapi_port", opts->mapi_server->port);
                        if (setlen == psetlen) {
@@ -657,6 +667,7 @@ monetdbe_startup(monetdbe_database_inter
                        }
                }
                if (opts->mapi_server->usock) {
+                       with_mapi_server = true;
                        int psetlen = setlen;
                        setlen = mo_add_option(&set, setlen, opt_cmdline, 
"mapi_usock", opts->mapi_server->usock);
                        if (setlen == psetlen) {
diff --git a/tools/monetdbe/monetdbe.h b/tools/monetdbe/monetdbe.h
--- a/tools/monetdbe/monetdbe.h
+++ b/tools/monetdbe/monetdbe.h
@@ -103,6 +103,7 @@ typedef struct {
 } monetdbe_remote;
 
 typedef struct {
+       const char *host;
        const char* port;
        const char* usock;
 } monetdbe_mapi_server;
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to