Mercurial > prosody-hg
comparison net/server_select.lua @ 12542:5ec9d6913162
net.server: Fix multiple return values
return foo and foo() crops multiple return values to a single one, so
any second return values etc were last, mostly error details.
Introduced in 7e9ebdc75ce4
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 03 Jun 2022 17:51:42 +0200 |
| parents | db634db8e069 |
| children | ba409c67353b |
comparison
equal
deleted
inserted
replaced
| 12541:97af41d580f7 | 12542:5ec9d6913162 |
|---|---|
| 361 end | 361 end |
| 362 handler.ssl_info = function( ) | 362 handler.ssl_info = function( ) |
| 363 return socket.info and socket:info() | 363 return socket.info and socket:info() |
| 364 end | 364 end |
| 365 handler.ssl_peercertificate = function( ) | 365 handler.ssl_peercertificate = function( ) |
| 366 return socket.getpeercertificate and socket:getpeercertificate() | 366 if not socket.getpeercertificate then return nil, "not-implemented"; end |
| 367 return socket:getpeercertificate() | |
| 367 end | 368 end |
| 368 handler.ssl_peerverification = function( ) | 369 handler.ssl_peerverification = function( ) |
| 369 return socket.getpeerverification and socket:getpeerverification() | 370 if not socket.getpeerverification then return nil, { { "Chain verification not supported" } }; end |
| 371 return socket:getpeerverification(); | |
| 370 end | 372 end |
| 371 handler.ssl_peerfinished = function( ) | 373 handler.ssl_peerfinished = function( ) |
| 372 return socket.getpeerfinished and socket:getpeerfinished() | 374 if not socket.getpeerfinished then return nil, "not-implemented"; end |
| 375 return socket:getpeerfinished(); | |
| 373 end | 376 end |
| 374 handler.send = function( _, data, i, j ) | 377 handler.send = function( _, data, i, j ) |
| 375 return send( socket, data, i, j ) | 378 return send( socket, data, i, j ) |
| 376 end | 379 end |
| 377 handler.receive = function( pattern, prefix ) | 380 handler.receive = function( pattern, prefix ) |
