summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/client_session.h
diff options
context:
space:
mode:
authorSubv <subv2112@gmail.com>2016-12-08 21:01:10 +0100
committerSubv <subv2112@gmail.com>2016-12-08 21:01:10 +0100
commit386112da3265d111595329508b860800e5cf14e8 (patch)
tree7cb27e289abd255ff7f371eff0f9d1ddd07b5d11 /src/core/hle/kernel/client_session.h
parentUse std::move where appropriate. (diff)
downloadyuzu-386112da3265d111595329508b860800e5cf14e8.tar
yuzu-386112da3265d111595329508b860800e5cf14e8.tar.gz
yuzu-386112da3265d111595329508b860800e5cf14e8.tar.bz2
yuzu-386112da3265d111595329508b860800e5cf14e8.tar.lz
yuzu-386112da3265d111595329508b860800e5cf14e8.tar.xz
yuzu-386112da3265d111595329508b860800e5cf14e8.tar.zst
yuzu-386112da3265d111595329508b860800e5cf14e8.zip
Diffstat (limited to 'src/core/hle/kernel/client_session.h')
-rw-r--r--src/core/hle/kernel/client_session.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/core/hle/kernel/client_session.h b/src/core/hle/kernel/client_session.h
index 45f479901..fedbd0625 100644
--- a/src/core/hle/kernel/client_session.h
+++ b/src/core/hle/kernel/client_session.h
@@ -15,6 +15,12 @@ namespace Kernel {
class ServerSession;
+enum class SessionStatus {
+ Open = 1,
+ ClosedByClient = 2,
+ ClosedBYServer = 3,
+};
+
class ClientSession final : public Object {
public:
friend class ServerSession;
@@ -39,7 +45,8 @@ public:
ResultCode SendSyncRequest();
std::string name; ///< Name of client port (optional)
- SharedPtr<ServerSession> server_session; ///< The server session associated with this client session.
+ ServerSession* server_session; ///< The server session associated with this client session.
+ SessionStatus session_status; ///< The session's current status.
private:
ClientSession();
@@ -51,7 +58,7 @@ private:
* @param name Optional name of client session
* @return The created client session
*/
- static ResultVal<SharedPtr<ClientSession>> Create(SharedPtr<ServerSession> server_session, std::string name = "Unknown");
+ static ResultVal<SharedPtr<ClientSession>> Create(ServerSession* server_session, std::string name = "Unknown");
};
} // namespace