Versions in this module Expand all Collapse all v1 v1.7.0 Feb 26, 2026 Changes in this version + type GRPCClientMuxer struct + func NewGRPCClientMuxer(logger hclog.Logger, addr net.Addr) (*GRPCClientMuxer, error) + func (m *GRPCClientMuxer) AcceptKnock(id uint32) error + func (m *GRPCClientMuxer) Close() error + func (m *GRPCClientMuxer) Dial() (net.Conn, error) + func (m *GRPCClientMuxer) Enabled() bool + func (m *GRPCClientMuxer) Listener(id uint32, doneCh <-chan struct{}) (net.Listener, error) + type GRPCMuxer interface + AcceptKnock func(id uint32) error + Close func() error + Dial func() (net.Conn, error) + Enabled func() bool + Listener func(id uint32, doneCh <-chan struct{}) (net.Listener, error) + type GRPCServerMuxer struct + func NewGRPCServerMuxer(logger hclog.Logger, ln net.Listener) *GRPCServerMuxer + func (m *GRPCServerMuxer) Accept() (net.Conn, error) + func (m *GRPCServerMuxer) AcceptKnock(id uint32) error + func (m *GRPCServerMuxer) Addr() net.Addr + func (m *GRPCServerMuxer) Close() error + func (m *GRPCServerMuxer) Dial() (net.Conn, error) + func (m *GRPCServerMuxer) Enabled() bool + func (m *GRPCServerMuxer) Listener(id uint32, doneCh <-chan struct{}) (net.Listener, error)