core

package
v0.0.0-...-d6825e6 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

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 CommandParams struct {
	Command     string
	Args        []string
	Session     *Session
	Executor    types.Connection
	FullCommand string
}

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) Start

func (s *Session) Start()

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()

Jump to

Keyboard shortcuts

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