mirror of
https://github.com/lunarmodules/luasocket.git
synced 2024-12-26 04:28:20 +01:00
f960b3872a
Documented headers.lua Update copyright date everywhere Remove RCSID from files Move version back to 2.1 rather than 2.1.1 Fixed url package to support ipv6 hosts Changed "domain" to "family" in tcp and udp structures Implemented getfamily methods
36 lines
986 B
C
36 lines
986 B
C
#ifndef TCP_H
|
|
#define TCP_H
|
|
/*=========================================================================*\
|
|
* TCP object
|
|
* LuaSocket toolkit
|
|
*
|
|
* The tcp.h module is basicly a glue that puts together modules buffer.h,
|
|
* timeout.h socket.h and inet.h to provide the LuaSocket TCP (AF_INET,
|
|
* SOCK_STREAM) support.
|
|
*
|
|
* Three classes are defined: master, client and server. The master class is
|
|
* a newly created tcp object, that has not been bound or connected. Server
|
|
* objects are tcp objects bound to some local address. Client objects are
|
|
* tcp objects either connected to some address or returned by the accept
|
|
* method of a server object.
|
|
\*=========================================================================*/
|
|
#include "lua.h"
|
|
|
|
#include "buffer.h"
|
|
#include "timeout.h"
|
|
#include "socket.h"
|
|
|
|
typedef struct t_tcp_ {
|
|
t_socket sock;
|
|
t_io io;
|
|
t_buffer buf;
|
|
t_timeout tm;
|
|
int family;
|
|
} t_tcp;
|
|
|
|
typedef t_tcp *p_tcp;
|
|
|
|
int tcp_open(lua_State *L);
|
|
|
|
#endif /* TCP_H */
|