Software /
code /
prosody
Comparison
net/server_select.lua @ 2478:7be72eca5666
net.server_{select,event}: Fail gracefully if socket doesn't have a setoption method (LuaSec issue I think)
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 21 Jan 2010 12:56:08 +0000 |
parent | 2452:2a51031c9ca3 |
child | 2541:2febd008214e |
comparison
equal
deleted
inserted
replaced
2477:a08ba94c2a29 | 2478:7be72eca5666 |
---|---|
352 end | 352 end |
353 handler.shutdown = function( pattern ) | 353 handler.shutdown = function( pattern ) |
354 return shutdown( socket, pattern ) | 354 return shutdown( socket, pattern ) |
355 end | 355 end |
356 handler.setoption = function (self, option, value) | 356 handler.setoption = function (self, option, value) |
357 return socket:setoption(option, value); | 357 if socket.setoption then |
358 return socket:setoption(option, value); | |
359 end | |
360 return false, "setoption not implemented"; | |
358 end | 361 end |
359 handler.close = function( self, forced ) | 362 handler.close = function( self, forced ) |
360 if not handler then return true; end | 363 if not handler then return true; end |
361 _readlistlen = removesocket( _readlist, socket, _readlistlen ) | 364 _readlistlen = removesocket( _readlist, socket, _readlistlen ) |
362 _readtimes[ handler ] = nil | 365 _readtimes[ handler ] = nil |