Documentation
¶
Index ¶
- type Entry
- type Multiplexer
- func (m *Multiplexer) AdmissionStatus() (atCapacity bool, current int, max int)
- func (m *Multiplexer) CloseAll()
- func (m *Multiplexer) Rebind(oldKey, newKey string)
- func (m *Multiplexer) Release(upstreamSessionID string)
- func (m *Multiplexer) ReplaceEntries(entries []Entry)
- func (m *Multiplexer) ReportSpawnResult(sessionKey string, err error)
- func (m *Multiplexer) SelectForNewSession(_ context.Context, upstreamSessionID string) (*session.Manager, error)
- func (m *Multiplexer) SetOnSessionRemoved(fn func(sessionID string))
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Multiplexer ¶
type Multiplexer struct {
// contains filtered or unexported fields
}
func NewMultiplexer ¶
func NewMultiplexer(groupName string, logger *slog.Logger, entries []Entry) *Multiplexer
func (*Multiplexer) AdmissionStatus ¶
func (m *Multiplexer) AdmissionStatus() (atCapacity bool, current int, max int)
func (*Multiplexer) CloseAll ¶
func (m *Multiplexer) CloseAll()
func (*Multiplexer) Rebind ¶
func (m *Multiplexer) Rebind(oldKey, newKey string)
func (*Multiplexer) Release ¶
func (m *Multiplexer) Release(upstreamSessionID string)
func (*Multiplexer) ReplaceEntries ¶
func (m *Multiplexer) ReplaceEntries(entries []Entry)
func (*Multiplexer) ReportSpawnResult ¶
func (m *Multiplexer) ReportSpawnResult(sessionKey string, err error)
func (*Multiplexer) SelectForNewSession ¶
func (*Multiplexer) SetOnSessionRemoved ¶
func (m *Multiplexer) SetOnSessionRemoved(fn func(sessionID string))
Click to show internal directories.
Click to hide internal directories.