Documentation ¶
Index ¶
- Constants
- func Accept(fd int) (nfd int, sa syscall.Sockaddr, err error)
- func AddLogFA(fa int)
- func Bind(fd int, sa syscall.Sockaddr) (err error)
- func Cleanup() (err error)
- func ClearLastError()
- func Close(fd int) (err error)
- func Connect(fd int, sa syscall.Sockaddr) (err error)
- func EpollAddUsock(epfd int, fd int, events int) (err error)
- func EpollCreate() (epfd int, err error)
- func EpollRemoveUsock(epfd int, fd int) (err error)
- func EpollSet(epfd int, flags int) (oflags int, err error)
- func EpollUpdateUsock(epfd int, fd int, events int) (err error)
- func EpollUwait(epfd int, fdsSet *SrtEpollEvent, fdsSize int, msTimeOut int64) (n int)
- func EpollWait(epfd int, rfds *SrtSocket, rfdslen *int, wfds *SrtSocket, wfdslen *int, ...) (n int)
- func GetEventsFromEpollEvent(fds *SrtEpollEvent) int
- func GetStats(fd int, clear bool) map[string]interface{}
- func Getpeername(fd int) (sa syscall.Sockaddr, err error)
- func GetsockflagInt(fd, opt int) (value int, err error)
- func GetsockflagString(fd, opt int) (string, error)
- func Getsockname(fd int) (sa syscall.Sockaddr, err error)
- func GetsockoptInt(fd, level, opt int) (value int, err error)
- func GetsockoptString(fd, level, opt int) (string, error)
- func Listen(s int, n int) (err error)
- func Read(fd int, p []byte) (n int, err error)
- func Sendfile(outfd int, r io.Reader, offset *int64, count int) (written int, err error)
- func SetLogFlags(flags int)
- func SetLogLevel(level int)
- func SetNonblock(fd int, nonblocking bool) (err error)
- func SetsockflagBool(fd, opt int, value bool) (err error)
- func SetsockflagByte(fd, opt int, value byte) (err error)
- func SetsockflagInt(fd, opt int, value int) (err error)
- func SetsockflagInt64(fd, opt int, value int64) (err error)
- func SetsockflagString(fd, opt int, s string) (err error)
- func SetsockoptBool(fd, level, opt int, value bool) (err error)
- func SetsockoptByte(fd, level, opt int, value byte) (err error)
- func SetsockoptInt(fd, level, opt int, value int) (err error)
- func SetsockoptInt64(fd, level, opt int, value int64) (err error)
- func SetsockoptString(fd, level, opt int, s string) (err error)
- func Socket(domain, typ, proto int) (fd int, err error)
- func Startup() (err error)
- func Write(fd int, p []byte) (n int, err error)
- type Errno
- type SrtEpollEvent
- type SrtSocket
Constants ¶
const ( EUNKNOWN = Errno(C.SRT_EUNKNOWN) SUCCESS = Errno(C.SRT_SUCCESS) ECONNSETUP = Errno(C.SRT_ECONNSETUP) ENOSERVER = Errno(C.SRT_ENOSERVER) ECONNREJ = Errno(C.SRT_ECONNREJ) ESOCKFAIL = Errno(C.SRT_ESOCKFAIL) ESECFAIL = Errno(C.SRT_ESECFAIL) ECONNFAIL = Errno(C.SRT_ECONNFAIL) ECONNLOST = Errno(C.SRT_ECONNLOST) ENOCONN = Errno(C.SRT_ENOCONN) ERESOURCE = Errno(C.SRT_ERESOURCE) ETHREAD = Errno(C.SRT_ETHREAD) ENOBUF = Errno(C.SRT_ENOBUF) EFILE = Errno(C.SRT_EFILE) EINVRDOFF = Errno(C.SRT_EINVRDOFF) ERDPERM = Errno(C.SRT_ERDPERM) EINVWROFF = Errno(C.SRT_EINVWROFF) EWRPERM = Errno(C.SRT_EWRPERM) EINVOP = Errno(C.SRT_EINVOP) EBOUNDSOCK = Errno(C.SRT_EBOUNDSOCK) ECONNSOCK = Errno(C.SRT_ECONNSOCK) EINVPARAM = Errno(C.SRT_EINVPARAM) EINVSOCK = Errno(C.SRT_EINVSOCK) EUNBOUNDSOCK = Errno(C.SRT_EUNBOUNDSOCK) ENOLISTEN = Errno(C.SRT_ENOLISTEN) ERDVNOSERV = Errno(C.SRT_ERDVNOSERV) ERDVUNBOUND = Errno(C.SRT_ERDVUNBOUND) EINVALMSGAPI = Errno(C.SRT_EINVALMSGAPI) EINVALBUFFERAPI = Errno(C.SRT_EINVALBUFFERAPI) EDUPLISTEN = Errno(C.SRT_EDUPLISTEN) ELARGEMSG = Errno(C.SRT_ELARGEMSG) EINVPOLLID = Errno(C.SRT_EINVPOLLID) EASYNCFAIL = Errno(C.SRT_EASYNCFAIL) EASYNCSND = Errno(C.SRT_EASYNCSND) EASYNCRCV = Errno(C.SRT_EASYNCRCV) ETIMEOUT = Errno(C.SRT_ETIMEOUT) ECONGEST = Errno(C.SRT_ECONGEST) EPEERERR = Errno(C.SRT_EPEERERR) )
Errors
const ( SizeofSockaddrAny = _Socklen(unsafe.Sizeof(rsa)) SizeofSockaddrInet4 = _Socklen(unsafe.Sizeof(rs4)) SizeofSockaddrInet6 = _Socklen(unsafe.Sizeof(rs6)) )
Size of raw sock addr structures
const ( StatusInit = C.SRTS_INIT StatusOpened = C.SRTS_OPENED StatusListening = C.SRTS_LISTENING StatusConnecting = C.SRTS_CONNECTING StatusConnected = C.SRTS_CONNECTED StatusBroken = C.SRTS_BROKEN StatusClosing = C.SRTS_CLOSING StatusClosed = C.SRTS_CLOSED StatusNonexist = C.SRTS_NONEXIST )
SRT socket status
const ( OptionMss = C.SRTO_MSS OptionSndsyn = C.SRTO_SNDSYN OptionRcvsyn = C.SRTO_RCVSYN OptionIsn = C.SRTO_ISN OptionFc = C.SRTO_FC OptionSndbuf = C.SRTO_SNDBUF OptionRcvbuf = C.SRTO_RCVBUF OptionLinger = C.SRTO_LINGER OptionUDPSndbuf = C.SRTO_UDP_SNDBUF OptionUDPRcvbuf = C.SRTO_UDP_RCVBUF OptionRendezvous = C.SRTO_RENDEZVOUS OptionSndtimeo = C.SRTO_SNDTIMEO OptionRcvtimeo = C.SRTO_RCVTIMEO OptionReuseaddr = C.SRTO_REUSEADDR OptionMaxbw = C.SRTO_MAXBW OptionState = C.SRTO_STATE OptionEvent = C.SRTO_EVENT OptionSnddata = C.SRTO_SNDDATA OptionRcvdata = C.SRTO_RCVDATA OptionSender = C.SRTO_SENDER OptionTsbpdmode = C.SRTO_TSBPDMODE OptionLatency = C.SRTO_LATENCY OptionTsbpddelay = C.SRTO_TSBPDDELAY OptionInputbw = C.SRTO_INPUTBW OptionOheadbw = C.SRTO_OHEADBW OptionPassphrase = C.SRTO_PASSPHRASE OptionPbkeylen = C.SRTO_PBKEYLEN OptionKmstate = C.SRTO_KMSTATE OptionIpttl = C.SRTO_IPTTL OptionIptos = C.SRTO_IPTOS OptionTlpktdrop = C.SRTO_TLPKTDROP OptionSnddropdelay = C.SRTO_SNDDROPDELAY OptionNakreport = C.SRTO_NAKREPORT OptionVersion = C.SRTO_VERSION OptionPeerversion = C.SRTO_PEERVERSION OptionConntimeo = C.SRTO_CONNTIMEO OptionSndkmstate = C.SRTO_SNDKMSTATE OptionRcvkmstate = C.SRTO_RCVKMSTATE OptionLossmaxttl = C.SRTO_LOSSMAXTTL OptionRcvlatency = C.SRTO_RCVLATENCY OptionPeerlatency = C.SRTO_PEERLATENCY OptionMinversion = C.SRTO_MINVERSION OptionStreamid = C.SRTO_STREAMID OptionCongestion = C.SRTO_CONGESTION OptionMessageapi = C.SRTO_MESSAGEAPI OptionPayloadsize = C.SRTO_PAYLOADSIZE OptionTranstype = C.SRTO_TRANSTYPE OptionKmrefreshrate = C.SRTO_KMREFRESHRATE OptionKmpreannounce = C.SRTO_KMPREANNOUNCE OptionEnforcedencryption = C.SRTO_ENFORCEDENCRYPTION OptionIpv60only = C.SRTO_IPV6ONLY OptionPeeridletimeo = C.SRTO_PEERIDLETIMEO OptionPacketfilter = C.SRTO_PACKETFILTER )
SRT socket options
const ( TypeLive = C.SRTT_LIVE TypeFile = C.SRTT_FILE TypeInvalid = C.SRTT_INVALID )
SRT trans type
const ( LogEmerg = 0 LogAlert = 1 LogFatal = 2 LogError = 3 LogWarning = 4 LogNote = 5 LogInfo = 6 LogDebug = 7 )
SRT log level
const ( LogFAGeneral = 0 LogFABstats = 1 LogFAControl = 2 LogFAData = 3 LogFATsbpd = 4 LogFARexmit = 5 )
SRT log FA
const ( LogFlagDisableTime = 1 LogFlagDisableThreadname = 2 LogFlagDisableSeverity = 4 LogFlagDisableEOF = 8 )
SRT log flags
const ( EpollIn = C.SRT_EPOLL_IN EpollOut = C.SRT_EPOLL_OUT EpollErr = C.SRT_EPOLL_ERR EpollEt = C.SRT_EPOLL_ET )
SRT epoll opt
const ( InvalidSock = -1 APIError = -1 DefaultSendfileBlock = 364000 DefaultRecvfileBlock = 7280000 )
SRT const
const ( EpollEnableEmpty = C.SRT_EPOLL_ENABLE_EMPTY EpollEnableOutputcheck = C.SRT_EPOLL_ENABLE_OUTPUTCHECK )
SRT_EPOLL_FLAGS
Variables ¶
This section is empty.
Functions ¶
func EpollAddUsock ¶
EpollAddUsock call srt_epoll_add_usock
func EpollRemoveUsock ¶
EpollRemoveUsock call srt_epoll_remove_usock
func EpollUpdateUsock ¶
EpollUpdateUsock call srt_epoll_update_usock
func EpollUwait ¶ added in v0.2.0
func EpollUwait(epfd int, fdsSet *SrtEpollEvent, fdsSize int, msTimeOut int64) (n int)
EpollUwait call srt_epoll_uwait
func EpollWait ¶
func EpollWait(epfd int, rfds *SrtSocket, rfdslen *int, wfds *SrtSocket, wfdslen *int, timeout int64) (n int)
EpollWait call srt_epoll_wait
func GetEventsFromEpollEvent ¶ added in v0.2.0
func GetEventsFromEpollEvent(fds *SrtEpollEvent) int
GetEventsFromEpollEvent return events from SrtEpollEvent
func Getpeername ¶
Getpeername call srt_getpeername
func GetsockflagInt ¶ added in v0.2.0
GetsockflagInt call srt_getsockflag
func GetsockflagString ¶ added in v0.2.0
GetsockflagString returns the string value of the socket flag for the socket associated with a fd
func Getsockname ¶
Getsockname call srt_getsockname
func GetsockoptInt ¶
GetsockoptInt call srt_getsockopt
func GetsockoptString ¶
GetsockoptString returns the string value of the socket option opt for the socket associated with fd at the given socket level.
func SetNonblock ¶
SetNonblock set non-blocking mode
func SetsockflagBool ¶ added in v0.2.0
SetsockflagBool call srt_setsockopt
func SetsockflagByte ¶ added in v0.2.0
SetsockflagByte call srt_setsockopt
func SetsockflagInt ¶ added in v0.2.0
SetsockflagInt call srt_setsockopt
func SetsockflagInt64 ¶ added in v0.2.0
SetsockflagInt64 call srt_setsockopt
func SetsockflagString ¶ added in v0.2.0
SetsockflagString call srt_setsockopt
func SetsockoptBool ¶
SetsockoptBool call srt_setsockopt
func SetsockoptByte ¶
SetsockoptByte call srt_setsockopt
func SetsockoptInt ¶
SetsockoptInt call srt_setsockopt
func SetsockoptInt64 ¶
SetsockoptInt64 call srt_setsockopt
func SetsockoptString ¶
SetsockoptString call srt_setsockopt
Types ¶
type SrtEpollEvent ¶ added in v0.2.0
type SrtEpollEvent C.SRT_EPOLL_EVENT
SrtEpollEvent represent SRT C API SRT_EPOLL_EVENT structure
type SrtSocket ¶
SrtSocket represents SRT C API SRTSOCKET type
func GetFdFromEpollEvent ¶ added in v0.2.0
func GetFdFromEpollEvent(fds *SrtEpollEvent) SrtSocket
GetFdFromEpollEvent return fd from SrtEpollEvent