aboutsummaryrefslogtreecommitdiff
path: root/lib/stream.ml
diff options
context:
space:
mode:
Diffstat (limited to 'lib/stream.ml')
-rw-r--r--lib/stream.ml12
1 files changed, 2 insertions, 10 deletions
diff --git a/lib/stream.ml b/lib/stream.ml
index 607319d..e3ed62f 100644
--- a/lib/stream.ml
+++ b/lib/stream.ml
@@ -1,15 +1,7 @@
exception ClosedStream
-type auth_mechanism =
- | PLAIN
- | Unknown of string [@@deriving show { with_path = false }]
-
-let parse_auth_mechanism = function
- | "PLAIN" -> PLAIN
- | other -> Unknown other
-
type features = {
- mechanisms : auth_mechanism list;
+ mechanisms : Sasl.auth_mechanism list;
starttls : [`Required | `Optional | `None];
unknown : Xml.element list;
}
@@ -21,7 +13,7 @@ let parse_features (el : Xml.element) : features =
let open Either in
let parse_mechanism_stanza = function
| Left {local_name = "mechanism"; children = [Right mechanism]; _} ->
- Some (parse_auth_mechanism mechanism)
+ Some (Sasl.parse_auth_mechanism mechanism)
| _ -> None
in
let parse_feature (acc : features) (feature : Xml.element) : features =