Documentation ¶
Index ¶
- type BufferCommand
- type BufferManager
- func (bm *BufferManager) AppendLine(bufferName string, line string)
- func (bm *BufferManager) AppendLines(bufferName string, lines []string)
- func (bm *BufferManager) CreateBuffer(bufferName string)
- func (bm *BufferManager) GetBufferForClient(clientID string) string
- func (bm *BufferManager) GetBuffers() []string
- func (bm *BufferManager) GetClientsForBuffer(bufferName string) []string
- func (bm *BufferManager) GetLastLines(bufferName string, numLines int) []string
- func (bm *BufferManager) SetMaxLinesPerBuffer(maxLines int)
- func (bm *BufferManager) SwitchClientToBuffer(clientID string, bufferName string)
- type Command
- type CommandParams
- type PingCommand
- type PluginCommand
- type Session
- type SessionCommand
- type SessionManager
- func (sm *SessionManager) AttachClientSession(client types.Connection, sessionName string)
- func (sm *SessionManager) ConnectedChan() chan types.Connection
- func (sm *SessionManager) CreateSession(name string, server proxy.ProxyConnection) *Session
- func (sm *SessionManager) DeleteSession(name string) *Session
- func (sm *SessionManager) DetachClientSession(client types.Connection)
- func (sm *SessionManager) DisconnectedChan() chan types.Connection
- func (sm *SessionManager) GetClientSession(client types.Connection) *Session
- func (sm *SessionManager) GetDefaultSession() *Session
- func (sm *SessionManager) GetSession(name string) *Session
- func (sm *SessionManager) GetSessions() []*Session
- func (sm *SessionManager) Start()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BufferCommand ¶
type BufferCommand struct{}
func (*BufferCommand) Execute ¶
func (c *BufferCommand) Execute(params *CommandParams) bool
func (*BufferCommand) Help ¶
func (c *BufferCommand) Help() string
func (*BufferCommand) Usage ¶
func (c *BufferCommand) Usage() string
type BufferManager ¶
type BufferManager struct {
// contains filtered or unexported fields
}
func NewBufferManager ¶
func NewBufferManager(maxLinesPerBuffer int) *BufferManager
func (*BufferManager) AppendLine ¶
func (bm *BufferManager) AppendLine(bufferName string, line string)
func (*BufferManager) AppendLines ¶
func (bm *BufferManager) AppendLines(bufferName string, lines []string)
func (*BufferManager) CreateBuffer ¶
func (bm *BufferManager) CreateBuffer(bufferName string)
func (*BufferManager) GetBufferForClient ¶
func (bm *BufferManager) GetBufferForClient(clientID string) string
func (*BufferManager) GetBuffers ¶
func (bm *BufferManager) GetBuffers() []string
func (*BufferManager) GetClientsForBuffer ¶
func (bm *BufferManager) GetClientsForBuffer(bufferName string) []string
func (*BufferManager) GetLastLines ¶
func (bm *BufferManager) GetLastLines(bufferName string, numLines int) []string
func (*BufferManager) SetMaxLinesPerBuffer ¶
func (bm *BufferManager) SetMaxLinesPerBuffer(maxLines int)
func (*BufferManager) SwitchClientToBuffer ¶
func (bm *BufferManager) SwitchClientToBuffer(clientID string, bufferName string)
type Command ¶
type Command interface { Execute(params *CommandParams) bool Usage() string Help() string }
type CommandParams ¶
type PingCommand ¶
type PingCommand struct{}
func (*PingCommand) Execute ¶
func (c *PingCommand) Execute(params *CommandParams) bool
func (*PingCommand) Help ¶
func (c *PingCommand) Help() string
func (*PingCommand) Usage ¶
func (c *PingCommand) Usage() string
type PluginCommand ¶
type PluginCommand struct{}
func (*PluginCommand) Execute ¶
func (c *PluginCommand) Execute(params *CommandParams) bool
func (*PluginCommand) Help ¶
func (c *PluginCommand) Help() string
func (*PluginCommand) Usage ¶
func (c *PluginCommand) Usage() string
type Session ¶
type Session struct { Name string // contains filtered or unexported fields }
func NewSession ¶
func NewSession(logger util.Logger, conf *config.Config, name string, proxy proxy.ProxyConnection, sm *SessionManager) *Session
func (*Session) AttachClient ¶
func (s *Session) AttachClient(client types.Connection)
func (*Session) DetachClient ¶
func (s *Session) DetachClient(client types.Connection)
func (*Session) SwitchClientToBuffer ¶
func (s *Session) SwitchClientToBuffer(client types.Connection, bufferName string)
type SessionCommand ¶
type SessionCommand struct{}
func (*SessionCommand) Execute ¶
func (c *SessionCommand) Execute(params *CommandParams) bool
Handle "session" command session list - Show info about availble sessions session create <name> telnet vikingmud.org 2001 - Create telnet session session create <name> shell <command> - Create shell session session kill <name> - Kill session session switch <name> - Switch to existing session
func (*SessionCommand) Help ¶
func (c *SessionCommand) Help() string
func (*SessionCommand) Usage ¶
func (c *SessionCommand) Usage() string
type SessionManager ¶
type SessionManager struct {
// contains filtered or unexported fields
}
func NewSessionManager ¶
func NewSessionManager(logger util.Logger, config *config.Config) *SessionManager
func (*SessionManager) AttachClientSession ¶
func (sm *SessionManager) AttachClientSession(client types.Connection, sessionName string)
func (*SessionManager) ConnectedChan ¶
func (sm *SessionManager) ConnectedChan() chan types.Connection
func (*SessionManager) CreateSession ¶
func (sm *SessionManager) CreateSession(name string, server proxy.ProxyConnection) *Session
func (*SessionManager) DeleteSession ¶
func (sm *SessionManager) DeleteSession(name string) *Session
func (*SessionManager) DetachClientSession ¶
func (sm *SessionManager) DetachClientSession(client types.Connection)
func (*SessionManager) DisconnectedChan ¶
func (sm *SessionManager) DisconnectedChan() chan types.Connection
func (*SessionManager) GetClientSession ¶
func (sm *SessionManager) GetClientSession(client types.Connection) *Session
func (*SessionManager) GetDefaultSession ¶
func (sm *SessionManager) GetDefaultSession() *Session
func (*SessionManager) GetSession ¶
func (sm *SessionManager) GetSession(name string) *Session
func (*SessionManager) GetSessions ¶
func (sm *SessionManager) GetSessions() []*Session
func (*SessionManager) Start ¶
func (sm *SessionManager) Start()
Click to show internal directories.
Click to hide internal directories.