/* reset */
MemBufferReset(buffer);
+ json_t *hjs = json_object();
+ if (unlikely(hjs == NULL)) {
+ json_decref(js);
+ return;
+ }
+
+ json_object_set_new(hjs, "url", LogFileMetaGetUri(p, ff));
+ json_object_set_new(hjs, "hostname", LogFileMetaGetHost(p, ff));
+ json_object_set_new(hjs, "http_refer", LogFileMetaGetReferer(p, ff));
+ json_object_set_new(hjs, "http_user_agent", LogFileMetaGetUserAgent(p, ff));
+ json_object_set_new(js, "http", hjs);
+
json_t *fjs = json_object();
if (unlikely(fjs == NULL)) {
+ json_decref(hjs);
json_decref(js);
return;
}
- json_object_set_new(fjs, "http_uri", LogFileMetaGetUri(p, ff));
- json_object_set_new(fjs, "http_host", LogFileMetaGetHost(p, ff));
- json_object_set_new(fjs, "http_referer", LogFileMetaGetReferer(p, ff));
- json_object_set_new(fjs, "http_user_agent", LogFileMetaGetUserAgent(p, ff));
char *s = SCStrndup((char *)ff->name, ff->name_len);
json_object_set_new(fjs, "filename", json_string(s));
if (s != NULL)
json_object_set_new(js, "file", fjs);
OutputJSONBuffer(js, aft->filelog_ctx->file_ctx, buffer);
json_object_del(js, "file");
+ json_object_del(js, "http");
json_object_clear(js);
json_decref(js);