json_object *response;
char query [256];
char session[256];
-
int len;
- AFB_clientCtx *client=request->client; // get client context from request
// request all query key/value
len = getQueryAll (request, query, sizeof(query));
// check if we have some post data
if (request->post == NULL) request->post->data="NoData";
-
- // check is we have a session and a plugin handle
- if (client == NULL) strncpy (session,"NoSession", sizeof(session));
- else snprintf(session, sizeof(session),"uuid=%s token=%s ctx=0x%x handle=0x%x", client->uuid, client->token, client->ctx, client->ctx);
-
+
// return response to caller
- response = jsonNewMessage(AFB_SUCCESS, "Ping Binder Daemon count=%d CtxtId=%d query={%s} session={%s} PostData: [%s] "
- , pingcount++, request->client->cid, query, session, request->post->data);
+ response = jsonNewMessage(AFB_SUCCESS, "Ping Binder Daemon count=%d uuid=%s query={%s} session={0x%x} PostData: [%s] "
+ , pingcount++, request->uuid, query, session, request->post->data);
return (response);
}
// Helper to retrieve argument from connection
-PUBLIC const char* getQueryValue(AFB_request * request, char *name) {
+PUBLIC const char* getQueryValue(const AFB_request * request, const char *name) {
const char *value;
value = MHD_lookup_connection_value(request->connection, MHD_GET_ARGUMENT_KIND, name);
return ((AFB_PostCtx*) postHandle->ctx);
}
+PUBLIC char* getPostPath (AFB_request *request) {
+ AFB_PostHandle *postHandle = getPostHandle(request);
+ AFB_PostCtx *postFileCtx;
+
+ if (postHandle == NULL) return NULL;
+
+ postFileCtx = (AFB_PostCtx*) postHandle->ctx;
+ if (postFileCtx == NULL) return NULL;
+
+ return (postFileCtx->path);
+}
+
PUBLIC json_object* getPostFile (AFB_request *request, AFB_PostItem *item, char* destination) {
AFB_PostHandle *postHandle = getPostHandle(request);