net/server_epoll.lua
changeset 7740 f93b3083b46b
parent 7710 7bb1cc7278b6
child 7797 424bbbeb9257
equal deleted inserted replaced
7738:1502ec4f3cbe 7740:f93b3083b46b
    19 local epoll = require "epoll";
    19 local epoll = require "epoll";
    20 local socket = require "socket";
    20 local socket = require "socket";
    21 local luasec = require "ssl";
    21 local luasec = require "ssl";
    22 local gettime = require "util.time".now;
    22 local gettime = require "util.time".now;
    23 local createtable = require "util.table".create;
    23 local createtable = require "util.table".create;
       
    24 local _SOCKETINVALID = socket._SOCKETINVALID or -1;
    24 
    25 
    25 assert(socket.tcp6 and socket.tcp4, "Incompatible LuaSocket version");
    26 assert(socket.tcp6 and socket.tcp4, "Incompatible LuaSocket version");
    26 
    27 
    27 local _ENV = nil;
    28 local _ENV = nil;
    28 
    29 
   155 -- Return the file descriptor number
   156 -- Return the file descriptor number
   156 function interface:getfd()
   157 function interface:getfd()
   157 	if self.conn then
   158 	if self.conn then
   158 		return self.conn:getfd();
   159 		return self.conn:getfd();
   159 	end
   160 	end
   160 	return -1;
   161 	return _SOCKETINVALID;
   161 end
   162 end
   162 
   163 
   163 -- Get IP address
   164 -- Get IP address
   164 function interface:ip()
   165 function interface:ip()
   165 	return self.peername or self.sockname;
   166 	return self.peername or self.sockname;