kalbi

package module
v0.1.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 23, 2022 License: MIT Imports: 6 Imported by: 0

README

Kalbi Logo

Golang Session Initiated Protocol Framework/SDK

DocumentationTwitterCommunityDiscord

 

Go Report Card GitHub license GitHub contributors GitHub go.mod Go version

Description

Golang SIP/VoIP SDK/Framework used to build large platforms for VoIP and realtime communications

Examples

Examples - Kalbi Examples folder

Core Team


Aaron Parfitt


Declan Warner

Contributors


Egor Filonov


Peter Donald


Mark Nzei

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SipStack

type SipStack struct {
	Name             string
	ListeningPoints  []interfaces.ListeningPoint
	OutputPoint      chan message.SipMsg
	InputPoint       chan message.SipMsg
	Alive            bool
	TransManager     *transaction.TransactionManager
	Dialogs          []dialog.Dialog
	TransportChannel chan interfaces.SipEventObject
	// contains filtered or unexported fields
}

SipStack has multiple protocol listning points

func NewSipStack

func NewSipStack(Name string) *SipStack

NewSipStack creates new sip stack

func (*SipStack) ACK

func (ed *SipStack) ACK(handler func(interfaces.SipEventObject))

func (*SipStack) BYE

func (ed *SipStack) BYE(handler func(interfaces.SipEventObject))

func (*SipStack) CANCEL

func (ed *SipStack) CANCEL(handler func(interfaces.SipEventObject))

func (*SipStack) CreateListenPoint

func (ed *SipStack) CreateListenPoint(protocol string, host string, port int) interfaces.ListeningPoint

CreateListenPoint creates listening point to the event dispatcher

func (*SipStack) GetTransactionManager

func (ed *SipStack) GetTransactionManager() *transaction.TransactionManager

GetTransactionManager returns TransactionManager

func (*SipStack) INFO

func (ed *SipStack) INFO(handler func(interfaces.SipEventObject))

func (*SipStack) INVITE

func (ed *SipStack) INVITE(handler func(interfaces.SipEventObject))

func (*SipStack) IsAlive

func (ed *SipStack) IsAlive() bool

IsAlive check if SipStack is alive

func (*SipStack) MESSAGE

func (ed *SipStack) MESSAGE(handler func(interfaces.SipEventObject))

func (*SipStack) NOTIFY

func (ed *SipStack) NOTIFY(handler func(interfaces.SipEventObject))

func (*SipStack) OPTIONS

func (ed *SipStack) OPTIONS(handler func(interfaces.SipEventObject))

func (*SipStack) PRACK

func (ed *SipStack) PRACK(handler func(interfaces.SipEventObject))

func (*SipStack) PUBLISH

func (ed *SipStack) PUBLISH(handler func(interfaces.SipEventObject))

func (*SipStack) REFER

func (ed *SipStack) REFER(handler func(interfaces.SipEventObject))

func (*SipStack) REGISTER

func (ed *SipStack) REGISTER(handler func(interfaces.SipEventObject))

func (*SipStack) SUBSCRIBE

func (ed *SipStack) SUBSCRIBE(handler func(interfaces.SipEventObject))

func (*SipStack) SetSipListener

func (ed *SipStack) SetSipListener(listener interfaces.SipListener)

SetSipListener sets a struct that follows the SipListener interface

func (*SipStack) Start

func (ed *SipStack) Start()

Start starts the sip stack

func (*SipStack) Stop

func (ed *SipStack) Stop()

Stop stops SipStack execution

func (*SipStack) UPDATE

func (ed *SipStack) UPDATE(handler func(interfaces.SipEventObject))

Directories

Path Synopsis
examples
sip

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL