Skip to content

Commit ffeb57a

Browse files
committed
Modifying TS build.
Migrating to _ex API for hash traversal.
1 parent 8e7df3f commit ffeb57a

File tree

9 files changed

+96
-86
lines changed

9 files changed

+96
-86
lines changed

ext/soap/php_encoding.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,7 @@ xmlNodePtr to_xml_array(encodeType type, zval *data, int style)
558558

559559
if(style == SOAP_ENCODED)
560560
{
561-
get_array_type(data, &array_type);
561+
get_array_type(data, &array_type TSRMLS_CC);
562562
smart_str_append(&array_type_and_size, &array_type);
563563
smart_str_appendc(&array_type_and_size, '[');
564564
smart_str_append_long(&array_type_and_size, i);
@@ -1021,13 +1021,13 @@ int is_map(zval *array)
10211021
return FALSE;
10221022
}
10231023

1024-
void get_array_type(zval *array, smart_str *type)
1024+
void get_array_type(zval *array, smart_str *type TSRMLS_DC)
10251025
{
1026-
HashTable *ht = array->value.ht;
1026+
HashTable *ht = HASH_OF(array);
10271027
int i, count, cur_type, prev_type, different;
10281028
char *name = NULL;
10291029
zval **tmp;
1030-
TSRMLS_FETCH();
1030+
/* TSRMLS_FETCH();*/
10311031

10321032
if(!array || Z_TYPE_P(array) != IS_ARRAY)
10331033
smart_str_appendl(type, "xsd:ur-type", 11);

ext/soap/php_encoding.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ encodePtr get_conversion_from_type_ex(HashTable *encoding, xmlNodePtr node, char
218218
encodePtr get_conversion_from_href_type_ex(HashTable *encoding, char *type, int len);
219219

220220
int is_map(zval *array);
221-
void get_array_type(zval *array, smart_str *out_type);
221+
void get_array_type(zval *array, smart_str *out_type TSRMLS_DC);
222222

223223
void delete_encoder(void *handle);
224224

ext/soap/php_http.c

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#include "php_soap.h"
22

3-
void send_http_soap_request(zval *this_ptr, xmlDoc *doc, char *function_name, char *soapaction)
3+
void send_http_soap_request(zval *this_ptr, xmlDoc *doc, char *function_name, char *soapaction TSRMLS_DC)
44
{
55
xmlChar *buf;
66
char *soap_headers;
@@ -10,7 +10,7 @@ void send_http_soap_request(zval *this_ptr, xmlDoc *doc, char *function_name, ch
1010
SOAP_STREAM stream;
1111
zval **trace;
1212

13-
TSRMLS_FETCH();
13+
/* TSRMLS_FETCH();*/
1414

1515
FETCH_THIS_SOCKET(stream);
1616
FETCH_THIS_URL(phpurl);
@@ -149,7 +149,7 @@ void send_http_soap_request(zval *this_ptr, xmlDoc *doc, char *function_name, ch
149149
xmlFree(buf);
150150
}
151151

152-
void get_http_soap_response(zval *this_ptr, char **buffer, int *buffer_len)
152+
void get_http_soap_response(zval *this_ptr, char **buffer, int *buffer_len TSRMLS_DC)
153153
{
154154
char *http_headers, *http_body, *content_type, *http_version, http_status[4], *cookie_itt;
155155
int http_header_size, http_body_size, http_close;
@@ -158,7 +158,7 @@ void get_http_soap_response(zval *this_ptr, char **buffer, int *buffer_len)
158158
SOAP_STREAM stream;
159159
zval **trace;
160160

161-
TSRMLS_FETCH();
161+
/* TSRMLS_FETCH();*/
162162

163163
FETCH_THIS_SDL(sdl);
164164

@@ -167,7 +167,7 @@ void get_http_soap_response(zval *this_ptr, char **buffer, int *buffer_len)
167167
FETCH_SOCKET_RES(stream, socket_ref);
168168
}
169169

170-
if(!get_http_headers(stream, &http_headers, &http_header_size))
170+
if(!get_http_headers(stream, &http_headers, &http_header_size TSRMLS_CC))
171171
php_error(E_ERROR, "Error Fetching http headers");
172172

173173
//Check to see what HTTP status was sent
@@ -200,22 +200,22 @@ void get_http_soap_response(zval *this_ptr, char **buffer, int *buffer_len)
200200
ZVAL_STRING(err, http_body, 1);
201201
http_err = emalloc(strlen("HTTP request failed ()") + 4);
202202
sprintf(http_err, "HTTP request failed (%s)", http_status);
203-
add_soap_fault(thisObj, "SOAP-ENV:Client", http_err, NULL, err);
203+
add_soap_fault(thisObj, "SOAP-ENV:Client", http_err, NULL, err TSRMLS_CC);
204204
efree(http_err);
205205
return;
206206
}*/
207207

208208
//Try and get headers again
209209
if(!strcmp(http_status, "100"))
210210
{
211-
if(!get_http_headers(stream, &http_headers, &http_header_size))
211+
if(!get_http_headers(stream, &http_headers, &http_header_size TSRMLS_CC))
212212
php_error(E_ERROR, "Error Fetching http headers");
213213
}
214214

215215
efree(http_version);
216216
}
217217

218-
if(!get_http_body(stream, http_headers, &http_body, &http_body_size))
218+
if(!get_http_body(stream, http_headers, &http_body, &http_body_size TSRMLS_CC))
219219
php_error(E_ERROR, "Error Fetching http body");
220220

221221
if(zend_hash_find(Z_OBJPROP_P(this_ptr), "trace", sizeof("trace"), (void **) &trace) == SUCCESS
@@ -271,7 +271,7 @@ void get_http_soap_response(zval *this_ptr, char **buffer, int *buffer_len)
271271
zval *err;
272272
MAKE_STD_ZVAL(err);
273273
ZVAL_STRINGL(err, http_body, http_body_size, 1);
274-
add_soap_fault(this_ptr, "SOAP-ENV:Client", "Didn't recieve an xml document", NULL, err);
274+
add_soap_fault(this_ptr, "SOAP-ENV:Client", "Didn't recieve an xml document", NULL, err TSRMLS_CC);
275275
efree(content_type);
276276
return;
277277
}
@@ -346,11 +346,11 @@ char *get_http_header_value(char *headers, char *type)
346346
return var;
347347
}
348348

349-
int get_http_body(SOAP_STREAM stream, char *headers, char **response, int *out_size)
349+
int get_http_body(SOAP_STREAM stream, char *headers, char **response, int *out_size TSRMLS_DC)
350350
{
351351
char *trans_enc, *content_length, *http_buf;
352352
int http_buf_size = 0;
353-
TSRMLS_FETCH();
353+
/* TSRMLS_FETCH();*/
354354

355355
trans_enc = get_http_header_value(headers, "Transfer-Encoding: ");
356356
content_length = get_http_header_value(headers, "Content-Length: ");
@@ -425,12 +425,12 @@ int get_http_body(SOAP_STREAM stream, char *headers, char **response, int *out_
425425
return TRUE;
426426
}
427427

428-
int get_http_headers(SOAP_STREAM stream, char **response, int *out_size)
428+
int get_http_headers(SOAP_STREAM stream, char **response, int *out_size TSRMLS_DC)
429429
{
430430
int done;
431431
char chr;
432432
smart_str tmp_response = {0};
433-
TSRMLS_FETCH();
433+
/* TSRMLS_FETCH();//i think this is not needed - even the parameter */
434434

435435
done = FALSE;
436436

ext/soap/php_http.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
#ifndef PHP_HTTP_H
22
#define PHP_HTTP_H
33

4-
void send_http_soap_request(zval *this_ptr, xmlDoc *doc, char *function_name, char *soapaction);
5-
void get_http_soap_response(zval *this_ptr, char **buffer, int *buffer_len);
4+
void send_http_soap_request(zval *this_ptr, xmlDoc *doc, char *function_name, char *soapaction TSRMLS_DC);
5+
void get_http_soap_response(zval *this_ptr, char **buffer, int *buffer_len TSRMLS_DC);
66

77
char *get_http_header_value(char *headers, char *type);
8-
int get_http_body(SOAP_STREAM socketd, char *headers, char **response, int *out_size);
9-
int get_http_headers(SOAP_STREAM socketd,char **response, int *out_size);
8+
int get_http_body(SOAP_STREAM socketd, char *headers, char **response, int *out_size TSRMLS_DC);
9+
int get_http_headers(SOAP_STREAM socketd,char **response, int *out_size TSRMLS_DC);
1010

1111
#ifndef PHP_STREAMS
1212
#ifndef ZEND_WIN32

ext/soap/php_packet_soap.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
#include "php_soap.h"
22

3-
int parse_packet_soap(zval *this_ptr, char *buffer, int buffer_size, sdlFunctionPtr fn, char *fn_name, zval ***ret, int *num_params)
3+
int parse_packet_soap(zval *this_ptr, char *buffer, int buffer_size, sdlFunctionPtr fn, char *fn_name, zval ***ret, int *num_params TSRMLS_DC)
44
{
55
xmlDocPtr response;
66
xmlNodePtr trav, trav2, env, body, resp, cur, fault;
77
zval **tmp_ret;
8-
TSRMLS_FETCH();
8+
/* TSRMLS_FETCH();*/
99

1010
response = xmlParseMemory(buffer, buffer_size);
1111
xmlCleanupParser();
@@ -49,7 +49,7 @@ int parse_packet_soap(zval *this_ptr, char *buffer, int buffer_size, sdlFunction
4949
details = enc->to_zval(enc->details, tmp);
5050
}
5151

52-
add_soap_fault(this_ptr, faultcode, faultstring, faultactor, details);
52+
add_soap_fault(this_ptr, faultcode, faultstring, faultactor, details TSRMLS_CC);
5353
}
5454
else
5555
{

ext/soap/php_packet_soap.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#ifndef PHP_PACKET_SOAP_H
22
#define PHP_PACKET_SOAP_H
33

4-
int parse_packet_soap(zval *this_ptr, char *buffer, int buffer_size, sdlFunctionPtr fn, char *fn_name, zval ***ret, int *num_params);
4+
int parse_packet_soap(zval *this_ptr, char *buffer, int buffer_size, sdlFunctionPtr fn, char *fn_name, zval ***ret, int *num_params TSRMLS_DC);
55

66
#endif

ext/soap/php_schema.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -848,7 +848,7 @@ int schema_element(sdlPtr *sdl, xmlAttrPtr tsn, xmlNodePtr element, sdlTypePtr c
848848
{
849849
xmlNodePtr content;
850850
xmlAttrPtr attrs, curattr, name, ns;
851-
TSRMLS_FETCH();
851+
TSRMLS_FETCH(); /* is this really needed - or the parameter */
852852

853853
attrs = element->properties;
854854
ns = get_attribute(attrs, "targetNamespace");

ext/soap/php_soap.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -244,8 +244,8 @@ extern zend_class_entry soap_var_class_entry;
244244
PS_SERIALIZER_FUNCS(soap);
245245

246246
void clear_soap_fault(zval *obj);
247-
void set_soap_fault(zval *obj, char *fault_code, char *fault_string, char *fault_actor, zval *fault_detail);
248-
void add_soap_fault(zval *obj, char *fault_code, char *fault_string, char *fault_actor, zval *fault_detail);
247+
void set_soap_fault(zval *obj, char *fault_code, char *fault_string, char *fault_actor, zval *fault_detail TSRMLS_DC);
248+
void add_soap_fault(zval *obj, char *fault_code, char *fault_string, char *fault_actor, zval *fault_detail TSRMLS_DC);
249249

250250
sdlParamPtr get_param(sdlFunctionPtr function, char *param_name, int index, int);
251251
sdlFunctionPtr get_function(sdlBindingPtr sdl, char *function_name);
@@ -265,7 +265,7 @@ zval soap_get_property_handler(zend_property_reference *property_reference);
265265
int soap_set_property_handler(zend_property_reference *property_reference, zval *value);
266266
void soap_destructor(void *jobject);
267267

268-
void deseralize_function_call(sdlPtr sdl, xmlDocPtr request, zval *function_name, int *num_params, zval **parameters[]);
268+
void deseralize_function_call(sdlPtr sdl, xmlDocPtr request, zval *function_name, int *num_params, zval **parameters[] TSRMLS_CC);
269269
xmlDocPtr seralize_response_call(sdlFunctionPtr function, char *function_name,char *uri,zval *ret);
270270
xmlDocPtr seralize_function_call(zval *this_ptr, sdlFunctionPtr function, char *function_name, char *uri, zval **arguments, int arg_count);
271271
xmlNodePtr seralize_parameter(sdlParamPtr param,zval *param_val,int index,char *name, int style);

0 commit comments

Comments
 (0)