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;