Mercurial > hg > orthanc
comparison OrthancServer/main.cpp @ 1959:45c4387a379c
Access to the HTTP headers in the "IncomingHttpRequestFilter()" callback
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 07 Apr 2016 16:26:22 +0200 |
parents | d90f737f2dde |
children | 22ddb22fce83 |
comparison
equal
deleted
inserted
replaced
1958:c746e2d42ac8 | 1959:45c4387a379c |
---|---|
285 } | 285 } |
286 | 286 |
287 virtual bool IsAllowed(HttpMethod method, | 287 virtual bool IsAllowed(HttpMethod method, |
288 const char* uri, | 288 const char* uri, |
289 const char* ip, | 289 const char* ip, |
290 const char* username) const | 290 const char* username, |
291 const IHttpHandler::Arguments& httpHeaders) const | |
291 { | 292 { |
292 static const char* HTTP_FILTER = "IncomingHttpRequestFilter"; | 293 static const char* HTTP_FILTER = "IncomingHttpRequestFilter"; |
293 | 294 |
294 LuaScripting::Locker locker(context_.GetLua()); | 295 LuaScripting::Locker locker(context_.GetLua()); |
295 | 296 |
321 } | 322 } |
322 | 323 |
323 call.PushString(uri); | 324 call.PushString(uri); |
324 call.PushString(ip); | 325 call.PushString(ip); |
325 call.PushString(username); | 326 call.PushString(username); |
327 call.PushStringMap(httpHeaders); | |
326 | 328 |
327 if (!call.ExecutePredicate()) | 329 if (!call.ExecutePredicate()) |
328 { | 330 { |
329 LOG(INFO) << "An incoming HTTP request has been discarded by the filter"; | 331 LOG(INFO) << "An incoming HTTP request has been discarded by the filter"; |
330 return false; | 332 return false; |