Documentation ¶
Index ¶
- Constants
- Variables
- func C_Login(message PB.Message, ctx interface{})
- func C_Reconnect(message PB.Message, ctx interface{})
- func GS_Kick(message PB.Message, ctx interface{})
- func InitSession()
- type Rc4
- type Session
- func (self *Session) BeginAuth() bool
- func (self *Session) Close()
- func (self *Session) Dispatch(p packet.Packet)
- func (self *Session) EndAuth()
- func (self *Session) GetIP() string
- func (self *Session) GetId() uint64
- func (self *Session) LoginPlayer(m *PB.GW_UserOnline)
- func (self *Session) LogoutPlayer()
- func (self *Session) ReconnectPlayer(old uint64, m *PB.GW_UserReconnect) PB.RetType
- func (self *Session) SendMsg(message PB.Message)
- func (self *Session) SendPacket(p packet.Packet)
- func (self *Session) SetForceRemove()
Constants ¶
View Source
const ( C_max_session_count = 10000 C_heart_beat_timeout = 20 * 60 * 1000 //millisecond C_session_timeout = 2 * 60 C_session_timeout_tick = 10 )
View Source
const ( SessionState_None = iota SessionState_Authenticating SessionState_LoggedIn )
Variables ¶
View Source
var NetMgr = &netmgr_t{ sessions: make(map[uint64]*Session), connectq: tcp.NewConnectQ(), }
Functions ¶
func C_Reconnect ¶
func C_Reconnect(message PB.Message, ctx interface{})
func InitSession ¶
func InitSession()
Types ¶
type Session ¶
type Session struct {
// contains filtered or unexported fields
}
func (*Session) LoginPlayer ¶
func (self *Session) LoginPlayer(m *PB.GW_UserOnline)
func (*Session) LogoutPlayer ¶
func (self *Session) LogoutPlayer()
func (*Session) ReconnectPlayer ¶
func (*Session) SendPacket ¶
func (*Session) SetForceRemove ¶
func (self *Session) SetForceRemove()
Source Files ¶
Click to show internal directories.
Click to hide internal directories.