diff --git a/.changeset/sip-client-params.md b/.changeset/sip-client-params.md new file mode 100644 index 00000000..497f4c0b --- /dev/null +++ b/.changeset/sip-client-params.md @@ -0,0 +1,5 @@ +--- +"github.com/livekit/protocol": patch +--- + +Allow passing ClientParams to SIP RPC client. diff --git a/rpc/sip_client.go b/rpc/sip_client.go index 3536fecd..8c1d20c7 100644 --- a/rpc/sip_client.go +++ b/rpc/sip_client.go @@ -14,9 +14,7 @@ package rpc -import ( - "github.com/livekit/psrpc" -) +import "github.com/livekit/psrpc" type SIPClient interface { SIPInternalClient @@ -27,11 +25,16 @@ type sipClient struct { } func NewSIPClient(bus psrpc.MessageBus) (SIPClient, error) { - if bus == nil { + return NewSIPClientWithParams(ClientParams{Bus: bus}) +} + +func NewSIPClientWithParams(params ClientParams) (SIPClient, error) { + if params.Bus == nil { return nil, nil } + opts := params.Options() - internalClient, err := NewSIPInternalClient(bus) + internalClient, err := NewSIPInternalClient(params.Bus, opts...) if err != nil { return nil, err }