{
}
+
+BasePtr Base::NextScene() {
+ BasePtr ptr;
+ std::swap(ptr, next_scene_);
+ return ptr;
+}
+
}
virtual void ProcessInput(InputManager*) = 0;
virtual void Draw() = 0;
virtual void End() = 0;
- virtual BasePtr NextScene() {return next_scene_;};
+ BasePtr NextScene();
protected:
BasePtr next_scene_;
}\r
}\r
\r
+ void Session::ResetReadByteAverage()\r
+ {\r
+ read_start_time_ = time(nullptr);\r
+ read_byte_sum_ = 0;\r
+ }\r
+\r
+ void Session::ResetWriteByteAverage()\r
+ {\r
+ write_start_time_ = time(nullptr);\r
+ write_byte_sum_ = 0;\r
+ }\r
+\r
void Session::EnableEncryption()\r
{\r
encryption_ = true;\r
double GetReadByteAverage() const;\r
double GetWriteByteAverage() const;\r
\r
+ void ResetReadByteAverage();\r
+ void ResetWriteByteAverage();\r
+\r
tcp::socket& tcp_socket();\r
Encrypter& encrypter();\r
\r
uint32_t user_id = account.RegisterPublicKey(c.body());\r
assert(user_id > 0);\r
\r
+ // 公開鍵で大量データを受信するので受信量制限をリセット\r
+ session->ResetReadByteAverage();\r
+\r
// ログイン\r
session->set_id(user_id);\r
account.LogIn(user_id);\r