Ejemplo n.º 1
0
HttpResponse::HttpResponseCode HttpHandlerFactory::authenticateRequest (HttpRequest* request) {
  RequestContext* rc = request->getRequestContext();

  if (rc == 0) {
    if (! setRequestContext(request)) {
      return HttpResponse::NOT_FOUND;
    }
   
    rc = request->getRequestContext();
  }

  assert(rc != 0);

  return rc->authenticate();
}
Ejemplo n.º 2
0
HttpResponse::HttpResponseCode HttpHandlerFactory::authenticateRequest (HttpRequest* request) {
  RequestContext* rc = request->getRequestContext();

  if (rc == nullptr) {
    if (! setRequestContext(request)) {
      return HttpResponse::NOT_FOUND;
    }

    rc = request->getRequestContext();
  }

  TRI_ASSERT(rc != nullptr);

  return rc->authenticate();
}
Ejemplo n.º 3
0
McProtocolSerializer::Result McProtocolSerializer::serialize(
    const McMsgRef& req, size_t reqId, RequestContext& ctx) const {
  if (!mc_client_req_is_valid(req.get()) ||
      (protocol_ == mc_ascii_protocol && req->key.len > MC_KEY_MAX_LEN_ASCII)) {
    return Result::BAD_KEY;
  }

  switch (protocol_) {
    case mc_ascii_protocol:
      ctx.serializeMcMsgAscii(req);
      break;
    case mc_umbrella_protocol:
      ctx.serializeMcMsgUmbrella(req, reqId);
      break;
    case mc_unknown_protocol:
    case mc_binary_protocol:
    case mc_nprotocols:
      // We already assert for them in constructor.
      ctx.iovsCount_ = 0;
  }
  return ctx.iovsCount_ != 0 ? Result::OK : Result::ERROR;
}