aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* feat(session): use the optional socket value to restart streamHEADsocket-refactormasterClombrong12 days1-8/+5
| | | | we can get rid of needs_restart :>
* feat(stream): return an optional socket on stream negotiationClombrong12 days1-9/+12
| | | | | this allows encoding whether we need a stream restart in negotiate, bypassing some ugliness later :)
* refactor(starttls): return a socket on upgradeClombrong12 days1-2/+2
|
* refactor(portal-tcp): return a new socket in starttlsClombrong12 days1-4/+3
|
* refactor(portal): make starttls immutably wrap a socketClombrong12 days1-5/+4
|
* feat(session): refactor states according to new interfaceClombrong2025-08-172-16/+18
|
* refactor(stream): do not call header anymoreClombrong2025-08-171-2/+1
|
* feat(portal): make stream and push immutableClombrong2025-08-173-6/+6
|
* feat(portal-tcp): make header into streamClombrong2025-08-171-7/+10
|
* refactor(portal-tcp): make connect return a socketClombrong2025-08-171-4/+2
|
* feat(portal-ws): remove domain field from portal typeClombrong2025-08-171-2/+1
|
* fix(portal-ws): remove domain field from typeClombrong2025-08-171-1/+0
|
* refactor(portal-ws): move header function to streamClombrong2025-08-171-31/+34
|
* refactor!(portal): rename header function to streamClombrong2025-08-171-4/+3
|
* refactor(portal-ws): move down close stanzaClombrong2025-08-171-3/+3
|
* refactor(portal-ws): recycle ws_stream into connectClombrong2025-08-171-19/+18
|
* refactor(portal-ws): recycle connect into portal_of_socketClombrong2025-08-171-12/+12
|
* refactor(portal-ws): change socket type to the lwt streamClombrong2025-08-171-2/+11
|
* refactor!(portal): split portal creation in two functionsClombrong2025-08-171-7/+6
|
* refactor(portal-tcp): add domain to socket typeClombrong2025-08-171-15/+19
|
* refactor(portal-tcp): change the underlying socket representationClombrong2025-08-171-51/+38
| | | | sockets are now abstracted via sock types, with read, write and close methods
* feat(xml): tree fails in lwt-land directlyClombrong2025-08-172-10/+10
|
* feat(xml): make tree function asyncClombrong2025-08-162-7/+8
|
* chore(starttls): remove useless exception typeClombrong2025-08-161-2/+0
|
* feat: rename Wire to SegmentClombrong2025-08-155-4/+4
|
* refactor(session): move state map to specialized functionClombrong2025-08-151-18/+17
|
* feat(dune): new dependency nanoidClombrong2025-08-152-0/+2
|
* feat(flesh): new module IqClombrong2025-08-152-0/+1
|
* feat(stream): parse bind featureClombrong2025-08-151-0/+1
|
* feat(stream): add resource binding featureClombrong2025-08-151-0/+2
|
* feat(stream): remove indifferent function, dump optional featuresClombrong2025-08-151-6/+4
|
* feat(xmlns): add bind namespaceClombrong2025-08-151-0/+1
|
* feat(session): new function connectv0.1.1Clombrong2025-08-152-1/+4
|
* docs(session): update doc according to session typeClombrong2025-08-151-2/+4
|
* feat!(portal): remove domain field from Portal.header (useless now)Clombrong2025-08-156-9/+9
|
* feat(portal): add domain to portal typeClombrong2025-08-153-2/+5
|
* feat!: use new opaque domain type in codeClombrong2025-08-153-6/+7
|
* feat(portal): add opaque domain type to portalClombrong2025-08-153-2/+20
|
* feat(session): add t type for session dataClombrong2025-08-152-3/+8
|
* feat(session): give end-user access to update functionClombrong2025-08-142-4/+4
|
* fix(stream): remove the infamous Success! messageClombrong2025-08-141-1/+1
|
* feat(session): refactor session stateClombrong2025-08-142-20/+21
| | | | session state is closer to the protocol
* feat(session): move features negotiation logic into signalsClombrong2025-08-141-25/+19
|
* fix(session): remove domain in Starting_stream stepClombrong2025-08-141-3/+3
|
* feat(session): start xmpp stream via signalsClombrong2025-08-141-2/+7
|
* feat(session): add eq relation to connection signalClombrong2025-08-141-2/+8
|
* feat(session): add connection_step type (granular connection step)Clombrong2025-08-141-3/+6
|
* feat(session): pass portal via stateClombrong2025-08-141-8/+10
|
* feat(session): merge connect and create into a single functionClombrong2025-08-141-29/+29
|
* feat(session): use state management in connection handlingClombrong2025-08-142-8/+21
|