Comparison

plugins/mod_bosh.lua @ 5667:0bf1cdea43f6

mod_bosh: Reduce a little code.
author Waqas Hussain <waqas20@gmail.com>
date Tue, 11 Jun 2013 12:55:47 -0400
parent 5660:df077bc8f019
child 5674:ebdbf4cf0b2f
comparison
equal deleted inserted replaced
5666:c1e1b265ee82 5667:0bf1cdea43f6
35 local bosh_max_wait = module:get_option_number("bosh_max_wait", 120); 35 local bosh_max_wait = module:get_option_number("bosh_max_wait", 120);
36 36
37 local consider_bosh_secure = module:get_option_boolean("consider_bosh_secure"); 37 local consider_bosh_secure = module:get_option_boolean("consider_bosh_secure");
38 local cross_domain = module:get_option("cross_domain_bosh", false); 38 local cross_domain = module:get_option("cross_domain_bosh", false);
39 39
40 if cross_domain == true then cross_domain = "*"; end
40 if type(cross_domain) == "table" then cross_domain = table.concat(cross_domain, ", "); end 41 if type(cross_domain) == "table" then cross_domain = table.concat(cross_domain, ", "); end
41 42
42 local trusted_proxies = module:get_option_set("trusted_proxies", {"127.0.0.1"})._items; 43 local trusted_proxies = module:get_option_set("trusted_proxies", {"127.0.0.1"})._items;
43 44
44 local function get_ip_from_request(request) 45 local function get_ip_from_request(request)
88 local function set_cross_domain_headers(response) 89 local function set_cross_domain_headers(response)
89 local headers = response.headers; 90 local headers = response.headers;
90 headers.access_control_allow_methods = "GET, POST, OPTIONS"; 91 headers.access_control_allow_methods = "GET, POST, OPTIONS";
91 headers.access_control_allow_headers = "Content-Type"; 92 headers.access_control_allow_headers = "Content-Type";
92 headers.access_control_max_age = "7200"; 93 headers.access_control_max_age = "7200";
93 94 headers.access_control_allow_origin = cross_domain;
94 if cross_domain == true then
95 headers.access_control_allow_origin = "*";
96 else
97 headers.access_control_allow_origin = cross_domain;
98 end
99 return response; 95 return response;
100 end 96 end
101 97
102 function handle_OPTIONS(event) 98 function handle_OPTIONS(event)
103 if cross_domain and event.request.headers.origin then 99 if cross_domain and event.request.headers.origin then