Changeset: eb1b9781c58f for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=eb1b9781c58f
Modified Files:
        clients/mapilib/mapi.c
        common/stream/stream.c
        monetdb5/modules/mal/mal_mapi.c
        sql/backends/monet5/sql_result.c
Branch: protocol
Log Message:

new branch for protocol rewrite


diffs (79 lines):

diff --git a/clients/mapilib/mapi.c b/clients/mapilib/mapi.c
--- a/clients/mapilib/mapi.c
+++ b/clients/mapilib/mapi.c
@@ -2535,6 +2535,8 @@ mapi_reconnect(Mapi mid)
 
        mid->connected = 1;
 
+       // FIXME: these need to become snappy streams (framing2)
+
        if (!isa_block_stream(mid->to)) {
                mid->to = block_stream(mid->to);
                check_stream(mid, mid->to, mnstr_error(mid->to), 
"mapi_reconnect", mid->error);
@@ -3930,6 +3932,7 @@ read_into_cache(MapiHdl hdl, int lookahe
                        break;
                case '%':
                case '#':
+                       //FIXME: add new result set parsing
                case '&':
                        if (lookahead < 0)
                                lookahead = 1;
diff --git a/common/stream/stream.c b/common/stream/stream.c
--- a/common/stream/stream.c
+++ b/common/stream/stream.c
@@ -3921,6 +3921,11 @@ bs_clrerr(stream *s)
                mnstr_clearerr(((bs *) s->stream_data.p)->s);
 }
 
+
+// FIXME: patch bs_read/bs_write etc
+// 10 MB max buffer size or so
+// unsigned int length or so
+
 stream *
 block_stream(stream *s)
 {
diff --git a/monetdb5/modules/mal/mal_mapi.c b/monetdb5/modules/mal/mal_mapi.c
--- a/monetdb5/modules/mal/mal_mapi.c
+++ b/monetdb5/modules/mal/mal_mapi.c
@@ -114,6 +114,8 @@ doChallenge(void *data)
        char *buf = (char *) GDKmalloc(BLOCK + 1);
        char challenge[13];
        char *algos;
+
+       // FIXME: make this a snappy stream as well
        stream *fdin = block_stream(((struct challengedata *) data)->in);
        stream *fdout = block_stream(((struct challengedata *) data)->out);
        bstream *bs;
@@ -142,8 +144,10 @@ doChallenge(void *data)
        /* generate the challenge string */
        generateChallenge(challenge, 8, 12);
        algos = mcrypt_getHashAlgorithms();
+       // FIXME: add the newproto flag to algos and rename to 'capabilities' 
to hide the crime
+
        /* note that we claim to speak proto 9 here for hashed passwords */
-       mnstr_printf(fdout, "%s:mserver:9:%s:%s:%s:",
+       mnstr_printf(fdout, "%s:mserver:10:%s:%s:%s:",
                        challenge,
                        algos,
 #ifdef WORDS_BIGENDIAN
@@ -171,6 +175,7 @@ doChallenge(void *data)
        mnstr_printf(cntxt->fdout, "#SERVERlisten:client accepted\n");
        mnstr_printf(cntxt->fdout, "#SERVERlisten:client string %s\n", buf);
 #endif
+       // FIXME: how can we avoid this
        bs = bstream_create(fdin, 128 * BLOCK);
 
        if (bs == NULL){
diff --git a/sql/backends/monet5/sql_result.c b/sql/backends/monet5/sql_result.c
--- a/sql/backends/monet5/sql_result.c
+++ b/sql/backends/monet5/sql_result.c
@@ -1313,6 +1313,8 @@ mvc_export_row(backend *b, stream *s, re
        return (ok) ? 0 : -1;
 }
 
+
+//FIXME: rewrite this into something new
 static int
 mvc_export_table(backend *b, stream *s, res_table *t, BAT *order, BUN offset, 
BUN nr, char *btag, char *sep, char *rsep, char *ssep, char *ns)
 {
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to