equal
deleted
inserted
replaced
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; |