Mercurial > prosody-hg
comparison net/server_select.lua @ 2597:40a174e8cdf6
net.server_select: Fix traceback with no LuaSec available (thanks Nolan)
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Thu, 11 Feb 2010 21:09:59 +0000 |
| parents | d6afb6d919df |
| children | 8a021b304765 |
comparison
equal
deleted
inserted
replaced
| 2596:187cd90860cb | 2597:40a174e8cdf6 |
|---|---|
| 53 local coroutine_wrap = coroutine.wrap | 53 local coroutine_wrap = coroutine.wrap |
| 54 local coroutine_yield = coroutine.yield | 54 local coroutine_yield = coroutine.yield |
| 55 | 55 |
| 56 --// extern libs //-- | 56 --// extern libs //-- |
| 57 | 57 |
| 58 local luasec = select( 2, pcall( require, "ssl" ) ) | 58 local luasec = use "ssl" |
| 59 local luasocket = require "socket" | 59 local luasocket = use "socket" or require "socket" |
| 60 | 60 |
| 61 --// extern lib methods //-- | 61 --// extern lib methods //-- |
| 62 | 62 |
| 63 local ssl_wrap = ( luasec and luasec.wrap ) | 63 local ssl_wrap = ( luasec and luasec.wrap ) |
| 64 local socket_bind = luasocket.bind | 64 local socket_bind = luasocket.bind |
| 599 handshake( socket ) -- do handshake | 599 handshake( socket ) -- do handshake |
| 600 end | 600 end |
| 601 handler.readbuffer = _readbuffer | 601 handler.readbuffer = _readbuffer |
| 602 handler.sendbuffer = _sendbuffer | 602 handler.sendbuffer = _sendbuffer |
| 603 end | 603 end |
| 604 end | 604 else |
| 605 | 605 handler.readbuffer = _readbuffer |
| 606 handler.sendbuffer = _sendbuffer | |
| 607 end | |
| 606 send = socket.send | 608 send = socket.send |
| 607 receive = socket.receive | 609 receive = socket.receive |
| 608 shutdown = ( ssl and id ) or socket.shutdown | 610 shutdown = ( ssl and id ) or socket.shutdown |
| 609 | 611 |
| 610 _socketlist[ socket ] = handler | 612 _socketlist[ socket ] = handler |
