117 connect_port = tonumber(connect_port) or 5222; |
117 connect_port = tonumber(connect_port) or 5222; |
118 |
118 |
119 -- Create and initiate connection |
119 -- Create and initiate connection |
120 local conn = socket.tcp() |
120 local conn = socket.tcp() |
121 conn:settimeout(0); |
121 conn:settimeout(0); |
|
122 conn:setoption("keepalive", true); |
122 local success, err = conn:connect(connect_host, connect_port); |
123 local success, err = conn:connect(connect_host, connect_port); |
123 |
124 |
124 if not success and err ~= "timeout" then |
125 if not success and err ~= "timeout" then |
125 self:warn("connect() to %s:%d failed: %s", connect_host, connect_port, err); |
126 self:warn("connect() to %s:%d failed: %s", connect_host, connect_port, err); |
126 return self:event("disconnected", { reason = err }) or false, err; |
127 return self:event("disconnected", { reason = err }) or false, err; |