Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

file 95 lines (72 sloc) 3.226 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <server-marshal.h>

adb_GetLogsResponse_t *GetLogsMarshal(adb_GetLogs_t *getLogs, const axutil_env_t *env) {
  adb_GetLogsResponse_t *ret=NULL;
  adb_getLogsResponseType_t *response=NULL;
  
  adb_getLogsType_t *request=NULL;

  int rc;
  axis2_bool_t status;
  char *userId, *correlationId, *service, statusMessage[256];
  char *outCCLog, *outNCLog, *outHTTPDLog, *outAxis2Log;

  request = adb_GetLogs_get_GetLogs(getLogs, env);
  
  userId = adb_getLogsType_get_userId(request, env);
  correlationId = adb_getLogsType_get_correlationId(request, env);
  service = adb_getLogsType_get_serviceTag(request, env);
  
  response = adb_getLogsResponseType_create(env);

  status = AXIS2_TRUE;
  rc = doGetLogs(service, &outCCLog, &outNCLog, &outHTTPDLog, &outAxis2Log);
  if (rc) {
    status = AXIS2_FALSE;
    snprintf(statusMessage, 255, "ERROR");
  } else {
    
    if (outCCLog) adb_getLogsResponseType_set_CCLog(response, env, outCCLog);
    if (outNCLog) adb_getLogsResponseType_set_NCLog(response, env, outNCLog);
    if (outHTTPDLog) adb_getLogsResponseType_set_httpdLog(response, env, outHTTPDLog);
    if (outAxis2Log) adb_getLogsResponseType_set_axis2Log(response, env, outAxis2Log);
  }
  adb_getLogsResponseType_set_serviceTag(response, env, service);

  adb_getLogsResponseType_set_userId(response, env, userId);
  adb_getLogsResponseType_set_correlationId(response, env, correlationId);
  adb_getLogsResponseType_set_return(response, env, status);
  if (status == AXIS2_FALSE) {
    adb_getLogsResponseType_set_statusMessage(response, env, statusMessage);
  }

  ret = adb_GetLogsResponse_create(env);
  adb_GetLogsResponse_set_GetLogsResponse(ret, env, response);

  return(ret);
}

adb_GetKeysResponse_t *GetKeysMarshal(adb_GetKeys_t *getKeys, const axutil_env_t *env) {
  adb_GetKeysResponse_t *ret=NULL;
  adb_getKeysResponseType_t *response=NULL;
  
  adb_getKeysType_t *request=NULL;

  int rc;
  axis2_bool_t status;
  char *userId, *correlationId, *service, statusMessage[256];
  char *outCCCert, *outNCCert;
  
  request = adb_GetKeys_get_GetKeys(getKeys, env);
  
  userId = adb_getKeysType_get_userId(request, env);
  correlationId = adb_getKeysType_get_correlationId(request, env);
  service = adb_getKeysType_get_serviceTag(request, env);
  
  response = adb_getKeysResponseType_create(env);

  status = AXIS2_TRUE;
  rc = doGetKeys(service, &outCCCert, &outNCCert);
  if (rc) {
    status = AXIS2_FALSE;
    snprintf(statusMessage, 255, "ERROR");
  } else {
    if (outCCCert) adb_getKeysResponseType_set_CCcert(response, env, outCCCert);
    if (outNCCert) adb_getKeysResponseType_set_NCcert(response, env, outNCCert);
  }
  
  adb_getKeysResponseType_set_userId(response, env, userId);
  adb_getKeysResponseType_set_correlationId(response, env, correlationId);
  adb_getKeysResponseType_set_return(response, env, status);
  adb_getKeysResponseType_set_serviceTag(response, env, service);

  if (status == AXIS2_FALSE) {
    adb_getKeysResponseType_set_statusMessage(response, env, statusMessage);
  }
  
  ret = adb_GetKeysResponse_create(env);
  adb_GetKeysResponse_set_GetKeysResponse(ret, env, response);
  
  return(ret);
}
Something went wrong with that request. Please try again.