aboutsummaryrefslogtreecommitdiff
path: root/portal/tcp/portal.ml
diff options
context:
space:
mode:
Diffstat (limited to 'portal/tcp/portal.ml')
-rw-r--r--portal/tcp/portal.ml5
1 files changed, 3 insertions, 2 deletions
diff --git a/portal/tcp/portal.ml b/portal/tcp/portal.ml
index 931cf93..8d0c8fc 100644
--- a/portal/tcp/portal.ml
+++ b/portal/tcp/portal.ml
@@ -7,13 +7,14 @@ type socket = file_descr
type t = {
stream : (signal, async) stream;
push : (signal, sync) stream option -> unit;
+ _socket : socket;
}
let xmlns = "http://etherx.jabber.org/streams"
exception MalformedStanza of Markup.location * Markup.Error.t
-let header ?from domain ({stream; push} : t) =
+let header ?from domain ({stream; push; _} : t) =
let stanza =
let attributes =
[(("", "to"), domain); (("", "version"), "1.0");
@@ -102,4 +103,4 @@ let connect (domain : string) : t Lwt.t =
in Lwt.async (fun () ->
let* _ = lwt_stream xml_stream |> Markup_lwt.write_xml |> iter send
in Lwt_unix.close tcp_socket);
- {stream; push}
+ {stream; push; _socket=tcp_socket}