taskrambler  v0.1.8
Web server and task management solution.
close_conn.c File Reference
#include <stdlib.h>
#include <string.h>
#include "server.h"
#include "class.h"
#include "stream.h"
+ Include dependency graph for close_conn.c:

Go to the source code of this file.

Functions

void serverCloseConn (Server this, unsigned int i)
 

Detailed Description

Author
Georg Hopp

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Definition in file close_conn.c.

Function Documentation

void serverCloseConn ( Server  this,
unsigned int  i 
)

Definition at line 31 of file close_conn.c.

References STREAM_SSL.

Referenced by serverDtor(), and serverRun().

32 {
33  int fd = (this->fds)[i].fd;
34  Stream st = (this->conns[fd]).stream;
35 
36  delete((this->conns)[fd].sock);
37  delete((this->conns)[fd].worker);
38 
39  if (NULL != st && STREAM_SSL == st->type) {
40  SSL_shutdown((st->handle).ssl);
41  SSL_free((st->handle).ssl);
42  (st->handle).ssl = NULL;
43  }
44 
45  delete(st);
46 
47  memset(&(this->fds[i]), 0, sizeof(struct pollfd));
48 }
Definition: server.h:39

+ Here is the caller graph for this function: