summaryrefslogtreecommitdiff
path: root/src/assuan-listen.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2002-01-19 18:20:15 +0000
committerWerner Koch <wk@gnupg.org>2002-01-19 18:20:15 +0000
commitc5698a48387a9b7fb252222eb40c42a7c9f76310 (patch)
treec9a897a17f2b1660beb13aa3a1617f17a5299146 /src/assuan-listen.c
parentba6c275d1ad8b7575ac42360c68061373b5c21d5 (diff)
downloadlibassuan-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.c10
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