Hello,
Thanks to all the answers.
Just for the reference, I'll describe my current solution here.
I use tap and function all_field_infos() there.
So, lua tap listener looks like:
-- Get a table of fields
  local fields = { all_field_infos() }
  -- Field names in Wireshark notation:
https://www.wireshark.org/docs/dfref/h/http.html
  local http_field_names = { "http.user_agent",
    "http.referer",
  }
  local out_field_names = { "user_agent",
    "referer",
  }
  for ix, finfo in ipairs(fields) do
    for i, nm in ipairs(http_field_names) do
      if finfo.name == nm then
        out[out_field_names[i]] = getstring(finfo)
      end
    end
  end
  local json_pretty = JSON:encode(out)
And then I put json_pretty to the output log file.
It's important to use " -T fields -e http.content_type" (or any other
http field) in the tshark's cmdline.  Otherwise http dissector is not
being luanched and all_field_infos() does not return http fields.
2016-01-07 0:34 GMT+02:00 Vitaly Repin <vitaly.repin@xxxxxxxxx>:
>
> Hello,
>
> As of now they are standard. E.g., Referer and response body.
>
> " it's possible for them to be added as fields (which will then appear
> in pinfo)".  How can I do it?
> Is it done through
>
>  How can I add them to pinfo? Can "-T fileds, -e ..." help me here?
>
> 2016-01-06 19:52 GMT+02:00 Abhik Sarkar <sarkar.abhik@xxxxxxxxx>:
-- 
WBR & WBW, Vitaly