X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fcitserver.c;h=7b8cc1af8b34c952698e273f2b6f47559b9c5c29;hb=629b54b830c1cc3dac3c136f9b398c3fe2c1fe3e;hp=1245332c27d7ccc98e8b977b24a9a4ebbc220a6d;hpb=7d88c78e7db8192e5bc60a410890784409723db9;p=citadel.git diff --git a/citadel/citserver.c b/citadel/citserver.c index 1245332c2..7b8cc1af8 100644 --- a/citadel/citserver.c +++ b/citadel/citserver.c @@ -847,7 +847,7 @@ void cmd_scdn(char *argbuf) /* - * + * Back-end function for starting a session */ void begin_session(struct CitContext *con) { @@ -883,7 +883,17 @@ void begin_session(struct CitContext *con) if ((config.c_maxsessions > 0)&&(num_sessions > config.c_maxsessions)) con->nologin = 1; - if (con->nologin==1) { + lprintf(3, "citserver[%3d]: started.\n", con->cs_pid); + + /* Run any session startup routines registered by loadable modules */ + PerformSessionHooks(EVT_START); + + rec_log(CL_CONNECT, ""); +} + + +void citproto_begin_session() { + if (CC->nologin==1) { cprintf("%d %s: Too many users are already online " "(maximum is %d)\n", ERROR+MAX_SESSIONS_EXCEEDED, @@ -893,13 +903,6 @@ void begin_session(struct CitContext *con) cprintf("%d %s Citadel/UX server ready.\n", OK, config.c_nodename); } - - lprintf(3, "citserver[%3d]: started.\n", con->cs_pid); - - /* Run any session startup routines registered by loadable modules */ - PerformSessionHooks(EVT_START); - - rec_log(CL_CONNECT, ""); }