diff options
author | Werner Koch <wk@gnupg.org> | 2002-01-19 18:20:15 +0000 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2002-01-19 18:20:15 +0000 |
commit | c5698a48387a9b7fb252222eb40c42a7c9f76310 (patch) | |
tree | c9a897a17f2b1660beb13aa3a1617f17a5299146 /src/assuan-listen.c | |
parent | ba6c275d1ad8b7575ac42360c68061373b5c21d5 (diff) | |
download | libassuan-c5698a48387a9b7fb252222eb40c42a7c9f76310.tar.gz |
* assuan-buffer.c (_assuan_read_line): Add output logging.
(assuan_write_line): Ditto.
(_assuan_cookie_write_data): Ditto.
(_assuan_cookie_write_flush): Ditto.
* assuan-util.c (_assuan_log_print_buffer): New.
(assuan_set_log_stream): New.
(assuan_begin_confidential): New.
(assuan_end_confidential): New.
* assuan-defs.h: Add a few handler variables.
* assuan-pipe-server.c (assuan_deinit_pipe_server): Removed.
(deinit_pipe_server): New.
(assuan_deinit_server): New. Changed all callers to use this.
* assuan-listen.c (assuan_accept): Use the accept handler.
* assuan-handler.c (process_request): Use the close Handler.
* assuan-socket-server.c: New.
Diffstat (limited to 'src/assuan-listen.c')
-rw-r--r-- | src/assuan-listen.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/assuan-listen.c b/src/assuan-listen.c index 57fe4b6..db63ad2 100644 --- a/src/assuan-listen.c +++ b/src/assuan-listen.c @@ -69,15 +69,13 @@ assuan_accept (ASSUAN_CONTEXT ctx) if (!ctx) return ASSUAN_Invalid_Value; - /* fixme: cancel existing connection */ if (ctx->pipe_mode > 1) return -1; /* second invocation for pipemode -> terminate */ + ctx->finish_handler (ctx); - if (!ctx->pipe_mode) - { - - /* fixme: wait for request */ - } + rc = ctx->accept_handler (ctx); + if (rc) + return rc; /* send the hello */ rc = assuan_write_line (ctx, ctx->hello_line? ctx->hello_line |