diff options
author | Daniil Baturin <daniil@baturin.org> | 2017-12-13 15:28:52 +0100 |
---|---|---|
committer | Daniil Baturin <daniil@baturin.org> | 2017-12-13 15:29:21 +0100 |
commit | cacc8ee6f2ccb43faa971a75d2c4585c8e1a27fc (patch) | |
tree | f7a2390758f90307ff5e1982a2f6f3d225a53e78 /src/message.ml | |
parent | 7373e8aea39cec0af507b20a8209bd4697e74674 (diff) | |
download | vyconf-cacc8ee6f2ccb43faa971a75d2c4585c8e1a27fc.tar.gz vyconf-cacc8ee6f2ccb43faa971a75d2c4585c8e1a27fc.zip |
Add debug logging of protobuf messages.
Diffstat (limited to 'src/message.ml')
-rw-r--r-- | src/message.ml | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/message.ml b/src/message.ml index 24803fe..3629f0d 100644 --- a/src/message.ml +++ b/src/message.ml @@ -8,14 +8,18 @@ let read ic = let header = Bytes.create 4 in let%lwt () = Lwt_io.read_into_exactly ic header 0 4 in let length = EndianBytes.BigEndian.get_int32 header 0 |> Int32.to_int in + Lwt_log.debug (Printf.sprintf "Read length: %d\n" length) |> Lwt.ignore_result; if length < 0 then failwith (Printf.sprintf "Bad message length: %d" length) else let buffer = Bytes.create length in let%lwt () = Lwt_io.read_into_exactly ic buffer 0 length in + Lwt_log.debug (Util.hexdump buffer |> Printf.sprintf "Read mesage: %s") |> Lwt.ignore_result; Lwt.return buffer let write oc msg = let length = Bytes.length msg in let length' = Int32.of_int length in + Lwt_log.debug (Printf.sprintf "Write length: %d\n" length) |> Lwt.ignore_result; + Lwt_log.debug (Util.hexdump msg |> Printf.sprintf "Write message: %s") |> Lwt.ignore_result; if length' < 0l then failwith (Printf.sprintf "Bad message length: %d" length) else let header = Bytes.create 4 in let () = EndianBytes.BigEndian.set_int32 header 0 length' in |