package srt

  1. Overview
  2. Docs

Module SrtSource

OCaml bindings for the libsrt.

Sourcetype socket
Sourcetype socket_status = [
  1. | `Init
  2. | `Opened
  3. | `Listening
  4. | `Connecting
  5. | `Connected
  6. | `Broken
  7. | `Closing
  8. | `Closed
  9. | `Nonexist
]
Sourcetype transtype = [
  1. | `Live
  2. | `File
  3. | `Invalid
]
Sourcetype ('a, 'b) socket_opt
Sourcetype listen_callback = socket -> int -> Unix.sockaddr -> string option -> bool
Sourceval messageapi : ([ `Write ], bool) socket_opt

Write only options.

Sourceval payloadsize : ([ `Write ], int) socket_opt
Sourceval transtype : ([ `Write ], transtype) socket_opt
Sourceval conntimeo : ([ `Write ], int) socket_opt
Sourceval passphrase : ([ `Write ], string) socket_opt
Sourceval enforced_encryption : ([ `Write ], bool) socket_opt
Sourceval rcvdata : ([ `Read ], int) socket_opt

Read only options.

Sourceval rcvsyn : ([ `Read | `Write ], bool) socket_opt

Read/write options.

Sourceval sndsyn : ([ `Read | `Write ], bool) socket_opt
Sourceval rcvtimeo : ([ `Read | `Write ], int) socket_opt
Sourceval sndtimeo : ([ `Read | `Write ], int) socket_opt
Sourceval reuseaddr : ([ `Read | `Write ], bool) socket_opt
Sourceval rcvbuf : ([ `Read | `Write ], int) socket_opt
Sourceval sndbuf : ([ `Read | `Write ], int) socket_opt
Sourceval udp_rcvbuf : ([ `Read | `Write ], int) socket_opt
Sourceval udp_sndbuf : ([ `Read | `Write ], int) socket_opt
Sourceval rcvlatency : ([ `Read | `Write ], int) socket_opt
Sourceval streamid : ([ `Read | `Write ], string) socket_opt
Sourceval pbkeylen : ([ `Read | `Write ], int) socket_opt
Sourceval ipv6only : ([ `Read | `Write ], bool) socket_opt
Sourceval latency : ([ `Read | `Write ], int) socket_opt
Sourceval peerlatency : ([ `Read | `Write ], int) socket_opt
Sourcetype errno = [
  1. | `Easyncfail
  2. | `Easyncrcv
  3. | `Easyncsnd
  4. | `Eboundsock
  5. | `Econgest
  6. | `Econnfail
  7. | `Econnlost
  8. | `Econnrej
  9. | `Econnsetup
  10. | `Econnsock
  11. | `Eduplisten
  12. | `Efile
  13. | `Einvalbufferapi
  14. | `Einvalmsgapi
  15. | `Einvop
  16. | `Einvparam
  17. | `Einvpollid
  18. | `Einvrdoff
  19. | `Einvsock
  20. | `Einvwroff
  21. | `Elargemsg
  22. | `Enobuf
  23. | `Enoconn
  24. | `Enolisten
  25. | `Enoserver
  26. | `Epeererr
  27. | `Epollempty
  28. | `Erdperm
  29. | `Erdvnoserv
  30. | `Erdvunbound
  31. | `Eresource
  32. | `Esclosed
  33. | `Esecfail
  34. | `Esockfail
  35. | `Esysobj
  36. | `Ethread
  37. | `Etimeout
  38. | `Eunboundsock
  39. | `Eunknown
  40. | `Ewrperm
  41. | `Success
]
Sourceexception Error of errno * string
Sourceval startup : unit -> unit
Sourceval cleanup : unit -> unit
Sourceval create_socket : unit -> socket
Sourceval socket_id : socket -> int
Sourceval getsockstate : socket -> socket_status
Sourceval bind : socket -> Unix.sockaddr -> unit
Sourceval bind_posix_socket : socket -> Posix_socket.sockaddr Ctypes.ptr -> unit
Sourceval listen_callback : socket -> listen_callback -> unit
Sourceval listen : socket -> int -> unit
Sourceval accept : socket -> socket * Unix.sockaddr
Sourceval accept_no_origin : socket -> socket
Sourceval connect : socket -> Unix.sockaddr -> unit
Sourceval connect_posix_socket : socket -> Posix_socket.sockaddr Ctypes.ptr -> unit
Sourceval rendez_vous_posix_socket : socket -> Posix_socket.sockaddr Ctypes.ptr -> Posix_socket.sockaddr Ctypes.ptr -> unit
Sourceval rendez_vous : socket -> Unix.sockaddr -> Unix.sockaddr -> unit
Sourceval send : socket -> bytes -> int
Sourceval recv : socket -> bytes -> int -> int
Sourceval sendmsg : socket -> bytes -> int -> bool -> int
Sourceval recvmsg : socket -> bytes -> int -> int
Sourceval getsockflag : socket -> ([> `Read ], 'a) socket_opt -> 'a
Sourceval setsockflag : socket -> ([> `Write ], 'a) socket_opt -> 'a -> unit
Sourceval close : socket -> unit
Sourcemodule Log : sig ... end
Sourcemodule Poll : sig ... end
Sourcemodule Stats : sig ... end
OCaml

Innovation. Community. Security.