summaryrefslogtreecommitdiff
path: root/src/client_shutdown.c
diff options
context:
space:
mode:
authorJakub Sławiński2005-08-05 21:45:31 +0200
committerJoshua Judson Rosen2014-07-17 21:14:59 +0200
commit43e8714797d40bcf63efab428dcd25f9caf1d52b (patch)
tree796974a873a97f2a44f872f3dd3587508e35aa64 /src/client_shutdown.c
parentv0.7.1 (diff)
downloadapf-43e8714797d40bcf63efab428dcd25f9caf1d52b.tar.gz
v0.7.2
- Added: http proxy basic authorization - Fixed: logging initialization after some value checking - Fixed: auto-reconnect failure when --nossl option is set - Added: auto-reconnect when afserver is not reachable on start - Added: auto-reconnect after normal afserver quit - Added: per user statistics: idle time, amount of downloaded/uploaded bytes and current download/upload rate - Added: support for https proxies - Added: possibility to bind sockets on different interfaces - Fixed: receiving incomplete headers from afclient - Fixed: close user connections by afclient
Diffstat (limited to 'src/client_shutdown.c')
-rw-r--r--src/client_shutdown.c17
1 files changed, 5 insertions, 12 deletions
diff --git a/src/client_shutdown.c b/src/client_shutdown.c
index 4828aeb..dee02d5 100644
--- a/src/client_shutdown.c
+++ b/src/client_shutdown.c
@@ -23,26 +23,19 @@
#include "client_shutdown.h"
void
-close_connections(int usernum, ConnectuserT** contable)
+close_connections(int usernum, ConnectUser*** contable)
{
int i;
if (*contable) {
for (i = 0; i < usernum; ++i) {
- if (((*contable)[i].state==S_STATE_OPEN) || ((*contable)[i].state==S_STATE_STOPPED)) {
- close((*contable)[i].connfd);
- freebuflist(&(*contable)[i].head);
+ if ((ConnectUser_get_state((*contable)[i]) == S_STATE_OPEN) ||
+ (ConnectUser_get_state((*contable)[i]) == S_STATE_STOPPED)) {
+ close(ConnectUser_get_connFd((*contable)[i]));
}
+ ConnectUser_free(&(*contable)[i]);
}
free(*contable);
(*contable) = NULL;
}
}
-void
-clear_master_connection(clifd* master)
-{
- if (master->ssl) {
- SSL_free(master->ssl);
- master->ssl = NULL;
- }
-}