Versions in this module Expand all Collapse all v1 v1.3.1 Jan 3, 2024 v1.3.0 Jan 3, 2024 Changes in this version + const ArgumentLength + const LegacyArgumentLength + const StartSessionOperation + const VersionFile + var SessionRegistry = map[string]ISessionPlugin + func Register(session ISessionPlugin) + func ValidateInputAndStartSession(args []string, out io.Writer) + type ISession interface + Execute func(log.T) error + GetResumeSessionParams func(log.T) (string, error) + OpenDataChannel func(log.T) error + ProcessFirstMessage func(log log.T, outputMessage message.ClientMessage) (isHandlerReady bool, err error) + ResumeSessionHandler func(log.T) error + Stop func() + TerminateSession func(log.T) error + type ISessionPlugin interface + Initialize func(log log.T, sessionVar *Session) + Name func() string + ProcessStreamMessagePayload func(log log.T, streamDataMessage message.ClientMessage) (isHandlerReady bool, err error) + SetSessionHandlers func(log.T) error + Stop func() + type Session struct + ClientId string + DataChannel datachannel.IDataChannel + DisplayMode sessionutil.DisplayMode + Endpoint string + IsAwsCliUpgradeNeeded bool + SessionId string + SessionProperties interface{} + SessionType string + StreamUrl string + TargetId string + TokenValue string + func (s *Session) Execute(log log.T) (err error) + func (s *Session) GetResumeSessionParams(log log.T) (string, error) + func (s *Session) OpenDataChannel(log log.T) (err error) + func (s *Session) ProcessFirstMessage(log log.T, outputMessage message.ClientMessage) (isHandlerReady bool, err error) + func (s *Session) ResumeSessionHandler(log log.T) (err error) + func (s *Session) Stop() + func (s *Session) TerminateSession(log log.T) error