axis2_endpoint_ref_t *AXIS2_CALL axis2_tcp_server_get_reply_to_epr( axis2_transport_receiver_t * server, const axutil_env_t * env, const axis2_char_t * svc_name) { axis2_endpoint_ref_t *epr = NULL; const axis2_char_t *host_address = NULL; axis2_char_t *svc_path = NULL; axutil_url_t *url = NULL; AXIS2_ENV_CHECK(env, NULL); AXIS2_PARAM_CHECK(env->error, svc_name, NULL); host_address = "127.0.0.1"; /* TODO : get from axis2.xml */ svc_path = axutil_stracat(env, "/axis2/services/", svc_name); url = axutil_url_create(env, "tcp", host_address, AXIS2_INTF_TO_IMPL(server)->port, svc_path); AXIS2_FREE(env->allocator, svc_path); if (!url) { return NULL; } epr = axis2_endpoint_ref_create(env, axutil_url_to_external_form(url, env)); axutil_url_free(url, env); return epr; }
axis2_endpoint_ref_t *AXIS2_CALL axis2_udp_receiver_get_reply_to_epr( axis2_transport_receiver_t * receiver, const axutil_env_t * env, const axis2_char_t * svc_name) { axis2_endpoint_ref_t *epr = NULL; const axis2_char_t *host_address = NULL; axis2_char_t *svc_path = NULL; axutil_url_t *url = NULL; AXIS2_PARAM_CHECK(env->error, svc_name, NULL); AXIS2_PARAM_CHECK(env->error, receiver, NULL); host_address = AXIS2_DEFAULT_HOST_ADDRESS; /* TODO : get from axis2.xml */ svc_path = axutil_stracat(env, AXIS2_DEFAULT_SVC_PATH, svc_name); url = axutil_url_create(env, "soap.udp", host_address, AXIS2_INTF_TO_IMPL(receiver)->port, svc_path); AXIS2_FREE(env->allocator, svc_path); if (!url) { return NULL; } epr = axis2_endpoint_ref_create(env, axutil_url_to_external_form(url, env)); axutil_url_free(url, env); return epr; }
AXIS2_EXTERN axutil_uri_t *AXIS2_CALL axutil_url_to_uri( axutil_url_t *url, const axutil_env_t *env) { axis2_char_t *url_str = NULL; axutil_uri_t *uri = NULL; AXIS2_ENV_CHECK(env, NULL); AXIS2_PARAM_CHECK(env->error, url, NULL); url_str = axutil_url_to_external_form(url, env); uri = axutil_uri_parse_string(env, url_str); return uri; }