|
|
@ -291,14 +291,14 @@ func (r *RPCServer) encodeWsData(wsData *sdk_ws.MsgData, operationID string) (by
|
|
|
|
func (r *RPCServer) KickUserOffline(_ context.Context, req *pbRelay.KickUserOfflineReq) (*pbRelay.KickUserOfflineResp, error) {
|
|
|
|
func (r *RPCServer) KickUserOffline(_ context.Context, req *pbRelay.KickUserOfflineReq) (*pbRelay.KickUserOfflineResp, error) {
|
|
|
|
log.NewInfo(req.OperationID, "KickUserOffline is arriving", req.String())
|
|
|
|
log.NewInfo(req.OperationID, "KickUserOffline is arriving", req.String())
|
|
|
|
for _, v := range req.KickUserIDList {
|
|
|
|
for _, v := range req.KickUserIDList {
|
|
|
|
|
|
|
|
log.NewWarn(req.OperationID, "SetTokenKicked ", v, req.PlatformID, req.OperationID)
|
|
|
|
|
|
|
|
SetTokenKicked(v, int(req.PlatformID), req.OperationID)
|
|
|
|
oldConnMap := ws.getUserAllCons(v)
|
|
|
|
oldConnMap := ws.getUserAllCons(v)
|
|
|
|
if conn, ok := oldConnMap[int(req.PlatformID)]; ok { // user->map[platform->conn]
|
|
|
|
if conn, ok := oldConnMap[int(req.PlatformID)]; ok { // user->map[platform->conn]
|
|
|
|
log.NewWarn(req.OperationID, "send kick msg, close connection ", req.PlatformID, v)
|
|
|
|
log.NewWarn(req.OperationID, "send kick msg, close connection ", req.PlatformID, v)
|
|
|
|
ws.sendKickMsg(conn, &UserConn{})
|
|
|
|
ws.sendKickMsg(conn, &UserConn{})
|
|
|
|
conn.Close()
|
|
|
|
conn.Close()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
log.NewWarn(req.OperationID, "SetTokenKicked ", v, req.PlatformID, req.OperationID)
|
|
|
|
|
|
|
|
SetTokenKicked(v, int(req.PlatformID), req.OperationID)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return &pbRelay.KickUserOfflineResp{}, nil
|
|
|
|
return &pbRelay.KickUserOfflineResp{}, nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|