Module Pcap.Pdu

module Pdu: sig .. end
Packets harvested with libpcap will come with additional informations such as caplen, timestamp etc. This special PDU module make a pseudo-header out of those informations, so that we it's kept while we edit the packets and can be reused for saving afterward.

type t = {
   source_name : string;
   caplen : int;
   dlt : Pcap.Dlt.t;
   ts : Clock.Time.t;
   payload : Tools.Payload.t;
}
These informations are present as the first layer of every packet read from a pcap file.
val make : string ->
?caplen:int ->
?dlt:Pcap.Dlt.t -> Clock.Time.t -> Tools.Payload.outer_t -> t
val pack : t -> Bitstring.bitstring
Return the bitstring ready to be written into a pcap file (see Pcap.save).
val save : ?caplen:int -> ?dlt:Pcap.Dlt.t -> string -> t -> unit
save "file.pcap" returns a function that will save passed pdus in "file.pcap".
caplen : can be used to cap saved packet to a given number of bytes
dlt : can be used to change the file's DLT (you probably do not want to do that)