TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
soapServer.cpp File Reference
#include "soapH.h"
+ Include dependency graph for soapServer.cpp:

Functions

SOAP_FMAC5 int SOAP_FMAC6 soap_serve (struct soap *soap)
 
SOAP_FMAC5 int SOAP_FMAC6 soap_serve_request (struct soap *soap)
 
SOAP_FMAC5 int SOAP_FMAC6 soap_serve_ns1__executeCommand (struct soap *soap)
 

Function Documentation

SOAP_FMAC5 int SOAP_FMAC6 soap_serve ( struct soap soap)
21 {
22 #ifndef WITH_FASTCGI
23  unsigned int k = soap->max_keep_alive;
24 #endif
25  do
26  {
27 #ifndef WITH_FASTCGI
28  if (soap->max_keep_alive > 0 && !--k)
29  soap->keep_alive = 0;
30 #endif
31  if (soap_begin_serve(soap))
32  { if (soap->error >= SOAP_STOP)
33  continue;
34  return soap->error;
35  }
36  if (soap_serve_request(soap) || (soap->fserveloop && soap->fserveloop(soap)))
37  {
38 #ifdef WITH_FASTCGI
39  soap_send_fault(soap);
40 #else
41  return soap_send_fault(soap);
42 #endif
43  }
44 
45 #ifdef WITH_FASTCGI
46  soap_destroy(soap);
47  soap_end(soap);
48  } while (1);
49 #else
50  } while (soap->keep_alive);
51 #endif
52  return SOAP_OK;
53 }
SOAP_FMAC1 int SOAP_FMAC2 soap_send_fault(struct soap *soap)
Definition: stdsoap2.cpp:16451
short keep_alive
Definition: stdsoap2.h:2099
int error
Definition: stdsoap2.h:2112
int(* fserveloop)(struct soap *)
Definition: stdsoap2.h:2007
SOAP_FMAC1 int SOAP_FMAC2 soap_begin_serve(struct soap *soap)
Definition: stdsoap2.cpp:15012
#define soap_destroy(soap)
Definition: stdsoap2.h:2295
SOAP_FMAC5 int SOAP_FMAC6 soap_serve_request(struct soap *soap)
Definition: soapServer.cpp:56
#define SOAP_STOP
Definition: stdsoap2.h:1308
SOAP_FMAC1 void SOAP_FMAC2 soap_end(struct soap *soap)
Definition: stdsoap2.cpp:9279
#define SOAP_OK
Definition: stdsoap2.h:1245
unsigned int max_keep_alive
Definition: stdsoap2.h:2104

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

SOAP_FMAC5 int SOAP_FMAC6 soap_serve_ns1__executeCommand ( struct soap soap)
66 { struct ns1__executeCommand soap_tmp_ns1__executeCommand;
67  struct ns1__executeCommandResponse soap_tmp_ns1__executeCommandResponse;
68  char * soap_tmp_string;
69  soap_default_ns1__executeCommandResponse(soap, &soap_tmp_ns1__executeCommandResponse);
70  soap_tmp_string = NULL;
71  soap_tmp_ns1__executeCommandResponse.result = &soap_tmp_string;
72  soap_default_ns1__executeCommand(soap, &soap_tmp_ns1__executeCommand);
73  if (!soap_get_ns1__executeCommand(soap, &soap_tmp_ns1__executeCommand, "ns1:executeCommand", NULL))
74  return soap->error;
75  if (soap_body_end_in(soap)
76  || soap_envelope_end_in(soap)
77  || soap_end_recv(soap))
78  return soap->error;
79  soap->error = ns1__executeCommand(soap, soap_tmp_ns1__executeCommand.command, soap_tmp_ns1__executeCommandResponse.result);
80  if (soap->error)
81  return soap->error;
82  soap->encodingStyle = NULL;
84  soap_serialize_ns1__executeCommandResponse(soap, &soap_tmp_ns1__executeCommandResponse);
85  if (soap_begin_count(soap))
86  return soap->error;
87  if (soap->mode & SOAP_IO_LENGTH)
88  { if (soap_envelope_begin_out(soap)
89  || soap_putheader(soap)
90  || soap_body_begin_out(soap)
91  || soap_put_ns1__executeCommandResponse(soap, &soap_tmp_ns1__executeCommandResponse, "ns1:executeCommandResponse", NULL)
92  || soap_body_end_out(soap)
93  || soap_envelope_end_out(soap))
94  return soap->error;
95  };
96  if (soap_end_count(soap)
97  || soap_response(soap, SOAP_OK)
99  || soap_putheader(soap)
100  || soap_body_begin_out(soap)
101  || soap_put_ns1__executeCommandResponse(soap, &soap_tmp_ns1__executeCommandResponse, "ns1:executeCommandResponse", NULL)
102  || soap_body_end_out(soap)
103  || soap_envelope_end_out(soap)
104  || soap_end_send(soap))
105  return soap->error;
106  return soap_closesock(soap);
107 }
int error
Definition: stdsoap2.h:2112
Definition: soapStub.h:59
SOAP_FMAC3 int SOAP_FMAC4 soap_putheader(struct soap *soap)
Definition: soapC.cpp:31
soap_mode mode
Definition: stdsoap2.h:1936
SOAP_FMAC1 int SOAP_FMAC2 soap_end_send(struct soap *soap)
Definition: stdsoap2.cpp:8242
SOAP_FMAC3 void SOAP_FMAC4 soap_default_ns1__executeCommandResponse(struct soap *soap, struct ns1__executeCommandResponse *a)
Definition: soapC.cpp:1285
SOAP_FMAC3 void SOAP_FMAC4 soap_default_ns1__executeCommand(struct soap *soap, struct ns1__executeCommand *a)
Definition: soapC.cpp:1179
SOAP_FMAC3 void SOAP_FMAC4 soap_serializeheader(struct soap *soap)
Definition: soapC.cpp:42
arena_t NULL
Definition: jemalloc_internal.h:624
Definition: soapStub.h:47
SOAP_FMAC1 int SOAP_FMAC2 soap_envelope_end_out(struct soap *soap)
Definition: stdsoap2.cpp:15373
SOAP_FMAC1 int SOAP_FMAC2 soap_body_end_in(struct soap *soap)
Definition: stdsoap2.cpp:15590
SOAP_FMAC1 int SOAP_FMAC2 soap_envelope_end_in(struct soap *soap)
Definition: stdsoap2.cpp:15526
#define SOAP_IO_LENGTH
Definition: stdsoap2.h:1349
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_ns1__executeCommandResponse(struct soap *soap, const struct ns1__executeCommandResponse *a)
Definition: soapC.cpp:1291
SOAP_FMAC3 int SOAP_FMAC4 soap_put_ns1__executeCommandResponse(struct soap *soap, const struct ns1__executeCommandResponse *a, const char *tag, const char *type)
Definition: soapC.cpp:1345
SOAP_FMAC1 int SOAP_FMAC2 soap_response(struct soap *soap, int status)
Definition: stdsoap2.cpp:6119
SOAP_FMAC5 int SOAP_FMAC6 ns1__executeCommand(struct soap *, char *command, char **result)
Definition: LoginRESTService.cpp:32
SOAP_FMAC1 int SOAP_FMAC2 soap_end_count(struct soap *soap)
Definition: stdsoap2.cpp:7184
#define SOAP_OK
Definition: stdsoap2.h:1245
SOAP_FMAC1 int SOAP_FMAC2 soap_envelope_begin_out(struct soap *soap)
Definition: stdsoap2.cpp:15327
SOAP_FMAC1 int SOAP_FMAC2 soap_closesock(struct soap *soap)
Definition: stdsoap2.cpp:5113
SOAP_FMAC1 int SOAP_FMAC2 soap_body_end_out(struct soap *soap)
Definition: stdsoap2.cpp:15558
SOAP_FMAC1 int SOAP_FMAC2 soap_body_begin_out(struct soap *soap)
Definition: stdsoap2.cpp:15539
SOAP_FMAC1 int SOAP_FMAC2 soap_end_recv(struct soap *soap)
Definition: stdsoap2.cpp:8387
SOAP_FMAC3 struct ns1__executeCommand *SOAP_FMAC4 soap_get_ns1__executeCommand(struct soap *soap, struct ns1__executeCommand *p, const char *tag, const char *type)
Definition: soapC.cpp:1247
const char * encodingStyle
Definition: stdsoap2.h:1944
SOAP_FMAC1 int SOAP_FMAC2 soap_begin_count(struct soap *soap)
Definition: stdsoap2.cpp:7117

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

SOAP_FMAC5 int SOAP_FMAC6 soap_serve_request ( struct soap soap)
57 {
58  soap_peek_element(soap);
59  if (!soap_match_tag(soap, soap->tag, "ns1:executeCommand"))
60  return soap_serve_ns1__executeCommand(soap);
61  return soap->error = SOAP_NO_METHOD;
62 }
int error
Definition: stdsoap2.h:2112
SOAP_FMAC1 int SOAP_FMAC2 soap_match_tag(struct soap *soap, const char *tag1, const char *tag2)
Definition: stdsoap2.cpp:2966
#define SOAP_NO_METHOD
Definition: stdsoap2.h:1258
SOAP_FMAC1 int SOAP_FMAC2 soap_peek_element(struct soap *soap)
Definition: stdsoap2.cpp:10626
SOAP_FMAC5 int SOAP_FMAC6 soap_serve_ns1__executeCommand(struct soap *soap)
Definition: soapServer.cpp:65
char tag[SOAP_TAGLEN]
Definition: stdsoap2.h:2069

+ Here is the call graph for this function:

+ Here is the caller graph for this function: