aboutsummaryrefslogtreecommitdiff
path: root/src/imap/ngx_imap.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/imap/ngx_imap.c')
-rw-r--r--src/imap/ngx_imap.c29
1 files changed, 28 insertions, 1 deletions
diff --git a/src/imap/ngx_imap.c b/src/imap/ngx_imap.c
index 900dcb347..13855f17d 100644
--- a/src/imap/ngx_imap.c
+++ b/src/imap/ngx_imap.c
@@ -2,6 +2,10 @@
#include <ngx_config.h>
#include <ngx_core.h>
#include <ngx_event.h>
+#include <ngx_imap.h>
+
+
+static char *ngx_imap_block(ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
static ngx_command_t ngx_imap_commands[] = {
@@ -30,5 +34,28 @@ ngx_module_t ngx_imap_module = {
ngx_imap_commands, /* module directives */
NGX_CORE_MODULE, /* module type */
NULL, /* init module */
- NULL /* init child */
+ NULL /* init process */
};
+
+
+static char *ngx_imap_block(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
+{
+ ngx_listening_t *ls;
+
+ /* STUB */
+
+ ls = ngx_listening_inet_stream_socket(cf, 0, 8110);
+ if (ls == NULL) {
+ return NGX_CONF_ERROR;
+ }
+
+ ls->backlog = -1;
+ ls->handler = ngx_imap_init_connection;
+ ls->pool_size = 16384;
+ /* ls->post_accept_timeout = 0; */
+ ls->log = cf->cycle->new_log;
+
+ /* */
+
+ return NGX_CONF_OK;
+}