Author: abroekhuis
Date: Tue Nov 19 07:19:54 2013
New Revision: 1543326
URL: http://svn.apache.org/r1543326
Log:
CELIX-89: Small update to the remote proxy to fix URL usage.
Modified:
incubator/celix/trunk/remote_services/calculator_proxy/private/src/calculator_proxy_impl.c
Modified:
incubator/celix/trunk/remote_services/calculator_proxy/private/src/calculator_proxy_impl.c
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/calculator_proxy/private/src/calculator_proxy_impl.c?rev=1543326&r1=1543325&r2=1543326&view=diff
==============================================================================
---
incubator/celix/trunk/remote_services/calculator_proxy/private/src/calculator_proxy_impl.c
(original)
+++
incubator/celix/trunk/remote_services/calculator_proxy/private/src/calculator_proxy_impl.c
Tue Nov 19 07:19:54 2013
@@ -99,8 +99,9 @@ celix_status_t calculatorProxy_add(calcu
celix_status_t calculatorProxy_sub(calculator_pt calculator, double a, double
b, double *result) {
celix_status_t status = CELIX_SUCCESS;
if (calculator->endpoint != NULL) {
- printf("CALCULATOR_PROXY: URL: %s\n", calculator->endpoint->id);
- char *url = apr_pstrcat(calculator->pool,
calculator->endpoint->id, "/sub", NULL);
+ char *serviceUrl = properties_get(calculator->endpoint->properties,
".ars.alias");
+ printf("CALCULATOR_PROXY: URL: %s\n", serviceUrl);
+ char *url = apr_pstrcat(calculator->pool, serviceUrl, "/sub",
NULL);
json_t *root;
root = json_pack("{s:f, s:f}", "arg0", a, "arg1", b);
@@ -118,7 +119,7 @@ celix_status_t calculatorProxy_sub(calcu
if (status == CELIX_SUCCESS) {
json_error_t jsonError;
json_t *reply = json_loads(get.writeptr, 0, &jsonError);
- json_unpack(reply, "[f]", "result", result);
+ json_unpack(reply, "[f]", result);
}
} else {
printf("CALCULATOR_PROXY: No endpoint information available\n");
@@ -130,8 +131,9 @@ celix_status_t calculatorProxy_sub(calcu
celix_status_t calculatorProxy_sqrt(calculator_pt calculator, double a, double
*result) {
celix_status_t status = CELIX_SUCCESS;
if (calculator->endpoint != NULL) {
- printf("CALCULATOR_PROXY: URL: %s\n", calculator->endpoint->id);
- char *url = apr_pstrcat(calculator->pool,
calculator->endpoint->id, "/sqrt", NULL);
+ char *serviceUrl = properties_get(calculator->endpoint->properties,
".ars.alias");
+ printf("CALCULATOR_PROXY: URL: %s\n", serviceUrl);
+ char *url = apr_pstrcat(calculator->pool, serviceUrl, "/sqrt",
NULL);
json_t *root;
root = json_pack("{s:f}", "arg0", a);
@@ -149,7 +151,7 @@ celix_status_t calculatorProxy_sqrt(calc
if (status == CELIX_SUCCESS) {
json_error_t jsonError;
json_t *reply = json_loads(get.writeptr, 0, &jsonError);
- json_unpack(reply, "[f]", "result", result);
+ json_unpack(reply, "[f]", result);
}
} else {
printf("CALCULATOR_PROXY: No endpoint information available\n");