/* ****************************************************************************
*
* scarPresent - 
*/
void scarPresent(ParseData* reqDataP)
{
  if (!lmTraceIsSet(LmtDump))
    return;

  reqDataP->scar.res.present("");
}
コード例 #2
0
/* ****************************************************************************
*
* jsonNcrPresent -
*/
void jsonNcrPresent(ParseData* parseDataP)
{
  if (!lmTraceIsSet(LmtPresent))
    return;

  PRINTF("\n\n");
  parseDataP->ncr.res.present("");
}
/* ****************************************************************************
*
* ucasPresent -
*/
void ucasPresent(ParseData* reqData)
{
  if (!lmTraceIsSet(LmtPresent))
    return;

  LM_T(LmtPresent, ("\n\n"));
  reqData->ucas.res.present("");
}
/* ****************************************************************************
*
* jsonDcarPresent - 
*/
void jsonDcarPresent(ParseData* reqDataP)
{
  if (!lmTraceIsSet(LmtDump))
    return;

  PRINTF("\n\n");
  reqDataP->dcar.res.present("");
}
/* ****************************************************************************
*
* ucasPresent -
*/
void ucasPresent(ParseData* reqData)
{
  if (!lmTraceIsSet(LmtDump))
    return;

  PRINTF("\n\n");
  reqData->ucas.res.present("");
}
コード例 #6
0
/* ****************************************************************************
*
* jsonQcrPresent -
*/
void jsonQcrPresent(ParseData* reqDataP)
{
  if (!lmTraceIsSet(LmtPresent))
    return;

  PRINTF("\n\n");
  reqDataP->qcr.res.present("");
}
コード例 #7
0
/* ****************************************************************************
*
* ncrPresent -
*/
void ncrPresent(ParseData* parseDataP)
{
    if (!lmTraceIsSet(LmtDump))
        return;

    PRINTF("\n\n");
    parseDataP->ncr.res.subscriptionId.present("");
}
/* ****************************************************************************
*
* scarPresent -
*/
void scarPresent(ParseData* reqDataP)
{
  if (!lmTraceIsSet(LmtPresent))
  {
    return;
  }

  reqDataP->scar.res.present("");
}
コード例 #9
0
/* ****************************************************************************
*
* jsonUncrPresent - 
*/
void jsonUncrPresent(ParseData* parseDataP)
{
  if (!lmTraceIsSet(LmtPresent))
    return;

  LM_T(LmtPresent,("\n\n"));

  parseDataP->uncr.res.subscriptionId.present("");
}
コード例 #10
0
/* ****************************************************************************
*
* UpdateContextRequest::present - 
*/
void UpdateContextRequest::present(const std::string& indent)
{
  if (!lmTraceIsSet(LmtDump))
    return;

  PRINTF("\n\n");
  contextElementVector.present(indent);
  updateActionType.present(indent);
}
コード例 #11
0
ファイル: jsonRequest.cpp プロジェクト: jesuspg/fiware-orion
/* ****************************************************************************
*
* jsonTreat - 
*/
std::string jsonTreat(const char* content, ConnectionInfo* ciP, ParseData* parseDataP, RequestType request, std::string payloadWord, JsonRequest** reqPP)
{
  std::string   res   = "OK";
  JsonRequest*  reqP  = jsonRequestGet(request, ciP->method);

  LM_T(LmtParse, ("Treating a JSON request: '%s'", content));

  ciP->parseDataP = parseDataP;

  if (reqP == NULL)
  {
    std::string errorReply = restErrorReplyGet(ciP, ciP->outFormat, "", requestType(request), SccBadRequest,
                                               std::string("Sorry, no request treating object found for RequestType '") + requestType(request) + "'");

    LM_RE(errorReply, ("Sorry, no request treating object found for RequestType %d (%s)", request, requestType(request)));
  }

  if (reqPP != NULL)
    *reqPP = reqP;

  LM_T(LmtParse, ("Treating '%s' request", reqP->keyword.c_str()));

  reqP->init(parseDataP);

  try
  {
    res = jsonParse(ciP, content, reqP->keyword, reqP->parseVector, parseDataP);
    if (ciP->inCompoundValue == true)
      orion::compoundValueEnd(ciP, parseDataP);
    if ((lmTraceIsSet(LmtCompoundValueShow)) && (ciP->compoundValueP != NULL))
      ciP->compoundValueP->shortShow("after parse: ");
  }
  catch (std::exception &e)
  {
    std::string errorReply  = restErrorReplyGet(ciP, ciP->outFormat, "", reqP->keyword, SccBadRequest, std::string("JSON Parse Error: ") + e.what());
    LM_E(("JSON Parse Error: '%s'", e.what()));
    LM_RE(errorReply, (res.c_str()));
  }

  if (res != "OK")
  {
    LM_E(("JSON parse error: %s", res.c_str()));
    ciP->httpStatusCode = SccBadRequest;

    std::string answer = restErrorReplyGet(ciP, ciP->outFormat, "", payloadWord, ciP->httpStatusCode, res);
    return answer; 
  }

  reqP->present(parseDataP);

  LM_T(LmtParseCheck, ("Calling check for JSON parsed tree (%s)", ciP->payloadWord));
  res = reqP->check(parseDataP, ciP);
  reqP->present(parseDataP);

  return res;
}
コード例 #12
0
/* ****************************************************************************
*
* qcrPresent -
*/
void qcrPresent(ParseData* reqDataP)
{
  if (!lmTraceIsSet(LmtDump))
  {
    return;
  }

  LM_F(("\n\n"));
  reqDataP->qcr.res.present("");
}
コード例 #13
0
/* ****************************************************************************
*
* jsonUpcarPresent -
*/
void jsonUpcarPresent(ParseData* reqData)
{
  if (!lmTraceIsSet(LmtDump))
  {
    return;
  }

  PRINTF("\n\n");
  reqData->upcar.res.present("");
}
/* ****************************************************************************
*
* jsonUpcarPresent -
*/
void jsonUpcarPresent(ParseData* reqData)
{
  if (!lmTraceIsSet(LmtPresent))
  {
    return;
  }

  LM_T(LmtPresent, ("\n\n"));
  reqData->upcar.res.present("");
}
コード例 #15
0
/* ****************************************************************************
*
* rcrsPresent - 
*/
void rcrsPresent(ParseData* reqData)
{
  if (!lmTraceIsSet(LmtDump))
    return;

  PRINTF("\n\n");
  reqData->rcrs.res.duration.present("");
  reqData->rcrs.res.registrationId.present("");
  reqData->rcrs.res.errorCode.present("");
}
コード例 #16
0
/* ****************************************************************************
*
* jsonUpcrPresent - 
*/
void jsonUpcrPresent(ParseData* reqDataP)
{
  if (!lmTraceIsSet(LmtDump))
    return;

  PRINTF("\n\n");

  reqDataP->upcr.res.contextElementVector.present("");
  reqDataP->upcr.res.updateActionType.present("");
}
コード例 #17
0
/* ****************************************************************************
*
* ncarPresent - 
*/
void ncarPresent(ParseData* parseDataP)
{
  if (!lmTraceIsSet(LmtDump))
  {
    return;
  }

  LM_F(("\n\n"));
  parseDataP->ncar.res.present("");
}
コード例 #18
0
/* ****************************************************************************
*
* rcrsPresent - 
*/
void rcrsPresent(ParseData* reqData)
{
  if (!lmTraceIsSet(LmtPresent))
    return;

  LM_T(LmtPresent,("\n\n"));
  reqData->rcrs.res.duration.present("");
  reqData->rcrs.res.registrationId.present("");
  reqData->rcrs.res.errorCode.present("");
}
コード例 #19
0
/* ****************************************************************************
*
* jsonScarPresent - 
*/
void jsonScarPresent(ParseData* reqDataP)
{
  printf("jsonScarPresent\n");

  if (!lmTraceIsSet(LmtPresent))
  {
    return;
  }

  reqDataP->scar.res.present("");
}
コード例 #20
0
/* ****************************************************************************
*
* rcrPresent -
*/
void rcrPresent(ParseData* parseDataP)
{
  if (!lmTraceIsSet(LmtDump))
  {
    return;
  }

  PRINTF("\n\n");
  parseDataP->rcr.res.contextRegistrationVector.present("");
  parseDataP->rcr.res.duration.present("");
  parseDataP->rcr.res.registrationId.present("");
}
コード例 #21
0
/* ****************************************************************************
*
* finish -
*/
std::string CompoundValueNode::finish(void)
{
  error = "OK";

  LM_T(LmtCompoundValue, ("Finishing a compound"));

  if (lmTraceIsSet(LmtCompoundValueShow))
  {
    show("");
  }

  check();  // sets 'error' for toplevel node

  return error;
}