Mercurial > prosody-hg
comparison net/server.lua @ 5198:430797a8fc81
net.server: Make server_* configurable in the config file.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 23 Nov 2012 01:51:30 +0100 |
| parents | 1d1fdfa29f06 |
| children | cfc038f1f923 |
comparison
equal
deleted
inserted
replaced
| 5197:beffe931b3b6 | 5198:430797a8fc81 |
|---|---|
| 34 end | 34 end |
| 35 return server.hook_signal(signal_id, handler); | 35 return server.hook_signal(signal_id, handler); |
| 36 end | 36 end |
| 37 end | 37 end |
| 38 else | 38 else |
| 39 use_luaevent = false; | |
| 39 server = require "net.server_select"; | 40 server = require "net.server_select"; |
| 41 end | |
| 42 | |
| 43 if prosody then | |
| 44 local config_get = require "core.configmanager".get; | |
| 45 local function load_config() | |
| 46 local settings = config_get("*", "core", "network_settings"); | |
| 47 if use_luaevent then | |
| 48 local event_settings = { | |
| 49 ACCEPT_DELAY = settings.event_accept_retry_interval; | |
| 50 CLEAR_DELAY = settings.event_clear_interval; | |
| 51 CONNECT_TIMEOUT = settings.connect_timeout; | |
| 52 DEBUG = settings.debug; | |
| 53 HANDSHAKE_TIMEOUT = settings.ssl_handshake_timeout; | |
| 54 MAX_CONNECTIONS = settings.max_connections; | |
| 55 MAX_HANDSHAKE_ATTEMPTS = settings.max_ssl_handshake_roundtrips; | |
| 56 MAX_READ_LENGTH = settings.max_receive_buffer_size; | |
| 57 MAX_SEND_LENGTH = settings.max_send_buffer_size; | |
| 58 READ_TIMEOUT = settings.read_timeout; | |
| 59 WRITE_TIMEOUT = settings.send_timeout; | |
| 60 }; | |
| 61 | |
| 62 for k, v in pairs(event_settings) do | |
| 63 server.cfg[k] = v; | |
| 64 end | |
| 65 return true; | |
| 66 else | |
| 67 return server.changesettings(settings); | |
| 68 end | |
| 69 end | |
| 70 load_config(); | |
| 71 prosody.events.add_handler("config-reloaded", load_config); | |
| 40 end | 72 end |
| 41 | 73 |
| 42 -- require "net.server" shall now forever return this, | 74 -- require "net.server" shall now forever return this, |
| 43 -- ie. server_select or server_event as chosen above. | 75 -- ie. server_select or server_event as chosen above. |
| 44 return server; | 76 return server; |
