/** * Helper: Begin Actuator response in a given format * @param context - the FCGIContext * @param format - Format * @param id - ID of Actuator */ void Actuator_BeginResponse(FCGIContext * context, Actuator * a, DataFormat format) { // Begin response switch (format) { case JSON: FCGI_BeginJSON(context, STATUS_OK); FCGI_JSONLong("id", a->id); FCGI_JSONLong("user_id", a->user_id); //TODO: Don't need to show this? FCGI_JSONPair("name", a->name); break; default: FCGI_PrintRaw("Content-type: text/plain\r\n\r\n"); break; } }
/** * Helper: Begin sensor response in a given format * @param context - the FCGIContext * @param id - ID of sensor * @param format - Format */ void Sensor_BeginResponse(FCGIContext * context, Sensor * s, DataFormat format) { // Begin response switch (format) { case JSON: FCGI_BeginJSON(context, STATUS_OK); FCGI_JSONLong("id", s->id); FCGI_JSONLong("user_id", s->user_id); //NOTE: Might not want to expose this? FCGI_JSONPair("name", s->name); break; default: FCGI_PrintRaw("Content-type: text/plain\r\n\r\n"); break; } }