aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* docs(portal): document Portal.tClombrong2025-06-272-2/+6
* docs(portal): update docs for headerClombrong2025-06-271-3/+3
* feat(stream): add function initiateClombrong2025-06-272-2/+18
* feat(wire): move next and get from xml to wireClombrong2025-06-274-21/+23
* feat(flesh): new module WireClombrong2025-06-272-0/+1
* docs(portal): add docstring to connectClombrong2025-06-271-0/+1
* feat(portal): make close a simple stanzaClombrong2025-06-274-8/+9
* feat(portal): add field in t for underlying socketClombrong2025-06-274-7/+10
* feat(portal): change type t into a recordClombrong2025-06-276-23/+32
* docs(portal): make comment less weirdClombrong2025-06-271-3/+1
* docs(portal_tcp): fix obsolete warningClombrong2025-06-271-3/+1
* fix(portal_ws): simplify frame grouping using Lwt_streamsClombrong2025-06-271-23/+17
* feat(sasl): add negotiate functionClombrong2025-06-272-2/+17
* refactor(sasl): move all auth-related types from Stream to SaslClombrong2025-06-263-13/+12
* refactor(sasl): handle stream features outside of authenticateClombrong2025-06-262-19/+20
* refactor(sasl): rename features record and its fieldsClombrong2025-06-262-11/+11
* refactor(xml): move get and next functions to XmlClombrong2025-06-263-23/+21
* refactor(xml): move InvalidStanza exception to XmlClombrong2025-06-264-5/+6
* fix(stream): remove start functionClombrong2025-06-262-14/+5
* feat(tests): move test program to common codeClombrong2025-06-266-64/+39
* feat(portal): add socket typeClombrong2025-06-263-0/+6
* feat(native_hello): include Flesh testingClombrong2025-06-262-9/+30
* feat(portal_tcp, portal_ws): error handling in negotiateClombrong2025-06-262-29/+26
* fix(portal_tcp): provide the right xmlnsClombrong2025-06-261-5/+4
* refactor(portal_ws): stanza_close to closeClombrong2025-06-261-1/+2
* refactor(portal_ws): stanza_open to headerClombrong2025-06-264-8/+24
* fix(portal): close socket only after all elements have been processedClombrong2025-06-261-4/+6
* feat(portal_tcp): send XML declaration in stream negotiationClombrong2025-06-261-1/+2
* feat(portal_tcp): rewrite stanza_close to closeClombrong2025-06-261-1/+2
* feat(portal_tcp): rewrite stanza_open to negotiateClombrong2025-06-261-2/+17
* feat(stream): use new Portal stream negotiation interfaceClombrong2025-06-261-5/+2
* feat(portal): change stream open and close interface in PortalClombrong2025-06-261-2/+7
* feat(portal): make portal_tcp an implementation of PortalClombrong2025-06-265-3/+58
* feat(native_hello): open and close our first stream!Clombrong2025-06-261-3/+3
* fix(portal_tcp): use lwt_stream to coalesce xml fragmentsClombrong2025-06-261-5/+11
* feat(portal_tcp): add stanza_closeClombrong2025-06-261-0/+2
* fix(portal_tcp): fix the horrible endless wait issueClombrong2025-06-261-1/+8
* feat(portal_tcp): add stanza_openClombrong2025-06-261-0/+16
* feat(portal_tcp): add xmlnsClombrong2025-06-251-0/+2
* chore(portal_websockets): remove useless openClombrong2025-06-251-1/+0
* docs(portal_tcp): document connectClombrong2025-06-251-0/+7
* feat(portal_tcp): add connect functionClombrong2025-06-251-8/+11
* feat(portal_tcp): add portal type tClombrong2025-06-251-0/+3
* feat(portal_tcp): add MalformedStanza exceptionClombrong2025-06-252-1/+3
* feat(portal_tcp): move tcp_stream push function to connectClombrong2025-06-251-11/+12
* feat(portal): add MalformedStanza exception to Portal interfaceClombrong2025-06-251-0/+2
* feat(native_hello): use tcp_streamClombrong2025-06-252-5/+10
* feat(portal_tcp): add tcp_stream functionClombrong2025-06-252-1/+29
* chore: move comments to correct locationClombrong2025-06-254-52/+50
* fix(portal_websockets): change failure messageClombrong2025-06-251-1/+1