InitSessionManager init session manager
()
| 254 | |
| 255 | // InitSessionManager init session manager |
| 256 | func (server *HttpServer) InitSessionManager() { |
| 257 | storeConfig := new(session.StoreConfig) |
| 258 | storeConfig.Maxlifetime = server.SessionConfig().Timeout |
| 259 | storeConfig.StoreName = server.SessionConfig().SessionMode |
| 260 | storeConfig.ServerIP = server.SessionConfig().ServerIP |
| 261 | storeConfig.BackupServerUrl = server.SessionConfig().BackupServerUrl |
| 262 | storeConfig.StoreKeyPre = server.SessionConfig().StoreKeyPre |
| 263 | storeConfig.MaxIdle = server.SessionConfig().MaxIdle |
| 264 | storeConfig.MaxActive = server.SessionConfig().MaxActive |
| 265 | storeConfig.CookieName = server.SessionConfig().CookieName |
| 266 | |
| 267 | if server.sessionManager == nil { |
| 268 | // setup session |
| 269 | server.lock_session.Lock() |
| 270 | if manager, err := session.NewDefaultSessionManager(server.Logger(), storeConfig); err != nil { |
| 271 | // panic error with create session manager |
| 272 | panic(err.Error()) |
| 273 | } else { |
| 274 | server.sessionManager = manager |
| 275 | } |
| 276 | server.lock_session.Unlock() |
| 277 | } |
| 278 | server.Logger().Debug("DotWeb:HttpServer InitSessionManager ["+jsonutil.GetJsonString(storeConfig)+"]", LogTarget_HttpServer) |
| 279 | } |
| 280 | |
| 281 | // setDotApp associates the dotApp to the current HttpServer |
| 282 | func (server *HttpServer) setDotApp(dotApp *DotWeb) { |