mirror of https://github.com/basinserver/basin/
40 lines
663 B
C
40 lines
663 B
C
/*
|
|
* accept.h
|
|
*
|
|
* Created on: Nov 18, 2015
|
|
* Author: root
|
|
*/
|
|
|
|
#ifndef ACCEPT_H_
|
|
#define ACCEPT_H_
|
|
|
|
#include "config.h"
|
|
#include "collection.h"
|
|
#include <sys/socket.h>
|
|
#include "work.h"
|
|
#include <netinet/ip6.h>
|
|
|
|
struct accept_param {
|
|
int server_fd;
|
|
int port;
|
|
struct cnode* config;
|
|
int works_count;
|
|
struct work_param** works;
|
|
struct logsess* logsess;
|
|
};
|
|
|
|
struct conn {
|
|
int fd;
|
|
struct sockaddr_in6 addr;
|
|
socklen_t addrlen;
|
|
unsigned char* readBuffer;
|
|
size_t readBuffer_size;
|
|
size_t readBuffer_checked;
|
|
unsigned char* writeBuffer;
|
|
size_t writeBuffer_size;
|
|
};
|
|
|
|
void run_accept(struct accept_param* param);
|
|
|
|
#endif /* ACCEPT_H_ */
|