Changeset cec1cb615495ea336dfb3d405ee59926b654fa1f

Show
Ignore:
Timestamp:
10/01/09 15:02:34 (9 years ago)
Author:
Theo Schlossnagle <jesus@omniti.com>
git-committer:
Theo Schlossnagle <jesus@omniti.com> 1254409354 +0000
git-parent:

[a02eba18f24e8197b6999a5870d5a8aeaeeff0e0]

git-author:
Theo Schlossnagle <jesus@omniti.com> 1254409354 +0000
Message:

patches from Dan... with all the +1s I'm not sure why he didn't commit these himself.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/modules-lua/noit/HttpClient.lua

    r4ff9608 rcec1cb6  
    1515    self.port = port 
    1616    local rv, err = self.e:connect(self.target, self.port) 
    17     if self.hooks.connected ~= nil then self.hooks.connected() end 
    18     if ssl == false then return rv, err end 
    1917    if rv ~= 0 then 
    2018        return rv, err 
    2119    end 
     20    if self.hooks.connected ~= nil then self.hooks.connected() end 
     21    if ssl == false then return rv, err end 
    2222    return self.e:ssl_upgrade_socket(self.hooks.certfile and self.hooks.certfile(), 
    2323                                     self.hooks.keyfile and self.hooks.keyfile(), 
     
    119119        if hexlen == nil then error("bad chunk length: " .. str) end 
    120120        local len = tonumber(hexlen, 16) 
    121         if len == 0 then break end 
     121        if len == 0 then  
     122          if self.hooks.consume ~= nil then self.hooks.consume("") end 
     123          break  
     124        end 
    122125        str = self.e:read(len) 
    123126        if string.len(str or "") ~= len then error("short chunked read") end 
  • src/modules-lua/noit/module/http.lua

    rbc6d38f rcec1cb6  
    201201function initiate(module, check) 
    202202    local url = check.config.url or 'http:///' 
    203     local schema, host, uri = string.match(url, "^(https?)://([^/]*)(.+)$"); 
    204     local port 
     203    local schema, host, port, uri = string.match(url, "^(https?)://([^:/]*):?([0-9]*)(/?.*)$"); 
    205204    local use_ssl = false 
    206205    local codere = noit.pcre(check.config.code or '^200$') 
     
    218217        uri = '/' 
    219218    end 
    220     if schema == 'http' then 
    221         port = check.config.port or 80 
    222     elseif schema == 'https' then 
    223         port = check.config.port or 443 
    224         use_ssl = true 
    225     else 
    226         error(schema .. " not supported") 
    227     end  
     219    if uri == '' then 
     220        uri = '/' 
     221    end 
     222    if port == '' then 
     223        if schema == 'http' then 
     224            port = check.config.port or 80 
     225        elseif schema == 'https' then 
     226            port = check.config.port or 443 
     227            use_ssl = true 
     228        else 
     229            error(schema .. " not supported") 
     230        end  
     231    end 
    228232 
    229233    local output = '' 
  • src/modules/lua.c

    rb12c278 rcec1cb6  
    620620        if(lua_isstring(ci->coro_state, base)) { 
    621621          const char *err; 
    622           err = lua_tostring(ci->coro_state, base); 
     622          noitL(nlerr, "lua err: %s\n", lua_tostring(ci->coro_state, base)); 
     623          err = lua_tostring(ci->coro_state, base - 2); 
    623624          if(err) { 
    624625            free(ci->current.status); 
     
    662663    cancel_coro(ci); 
    663664  } 
     665  ci->current.status = strdup("timeout"); 
     666  ci->current.available = NP_UNAVAILABLE; 
     667  ci->current.state = NP_BAD; 
    664668 
    665669  noit_lua_log_results(self, check);