output-json-file: let caller decide if file is stored

Mainly for the filestore module, which may have its own
knowledge of the file being stored before others.
pull/3175/head
Jason Ish 9 years ago
parent 59bb98afcc
commit ccbe7401b6

@ -78,7 +78,8 @@ typedef struct JsonFileLogThread_ {
MemBuffer *buffer;
} JsonFileLogThread;
json_t *JsonBuildFileInfoRecord(const Packet *p, const File *ff)
json_t *JsonBuildFileInfoRecord(const Packet *p, const File *ff,
const bool stored)
{
json_t *js = CreateJSONHeader((Packet *)p, 0, "fileinfo"); //TODO const
json_t *hjs = NULL;
@ -176,8 +177,7 @@ json_t *JsonBuildFileInfoRecord(const Packet *p, const File *ff)
}
#endif
json_object_set_new(fjs, "stored",
(ff->flags & FILE_STORED) ? json_true() : json_false());
json_object_set_new(fjs, "stored", stored ? json_true() : json_false());
if (ff->flags & FILE_STORED) {
json_object_set_new(fjs, "file_id", json_integer(ff->file_store_id));
}
@ -196,7 +196,8 @@ json_t *JsonBuildFileInfoRecord(const Packet *p, const File *ff)
*/
static void FileWriteJsonRecord(JsonFileLogThread *aft, const Packet *p, const File *ff)
{
json_t *js = JsonBuildFileInfoRecord(p, ff);
json_t *js = JsonBuildFileInfoRecord(p, ff,
ff->flags & FILE_STORED ? true : false);
if (unlikely(js == NULL)) {
return;
}

@ -27,7 +27,8 @@
void JsonFileLogRegister(void);
#ifdef HAVE_LIBJANSSON
json_t *JsonBuildFileInfoRecord(const Packet *p, const File *ff);
json_t *JsonBuildFileInfoRecord(const Packet *p, const File *ff,
const bool stored);
#endif
#endif /* __OUTPUT_JSON_FILE_H__ */

Loading…
Cancel
Save