diff options
Diffstat (limited to 'src/core/hle/service/service.cpp')
| -rw-r--r-- | src/core/hle/service/service.cpp | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/src/core/hle/service/service.cpp b/src/core/hle/service/service.cpp index 4f973c634..418b128b1 100644 --- a/src/core/hle/service/service.cpp +++ b/src/core/hle/service/service.cpp | |||
| @@ -66,21 +66,6 @@ static std::string MakeFunctionString(const char* name, const char* port_name, | |||
| 66 | return function_string; | 66 | return function_string; |
| 67 | } | 67 | } |
| 68 | 68 | ||
| 69 | ResultCode SessionRequestHandler::HandleSyncRequest(Kernel::SharedPtr<Kernel::ServerSession> server_session) { | ||
| 70 | // Attempt to translate the incoming request's command buffer. | ||
| 71 | ResultCode result = TranslateRequest(server_session); | ||
| 72 | |||
| 73 | if (result.IsError()) | ||
| 74 | return result; | ||
| 75 | |||
| 76 | // Actually handle the request | ||
| 77 | HandleSyncRequestImpl(server_session); | ||
| 78 | |||
| 79 | // TODO(Subv): Translate the response command buffer. | ||
| 80 | |||
| 81 | return RESULT_SUCCESS; | ||
| 82 | } | ||
| 83 | |||
| 84 | void SessionRequestHandler::ClientConnected(Kernel::SharedPtr<Kernel::ServerSession> server_session) { | 69 | void SessionRequestHandler::ClientConnected(Kernel::SharedPtr<Kernel::ServerSession> server_session) { |
| 85 | connected_sessions.push_back(server_session); | 70 | connected_sessions.push_back(server_session); |
| 86 | } | 71 | } |
| @@ -89,15 +74,10 @@ void SessionRequestHandler::ClientDisconnected(Kernel::SharedPtr<Kernel::ServerS | |||
| 89 | boost::range::remove_erase(connected_sessions, server_session); | 74 | boost::range::remove_erase(connected_sessions, server_session); |
| 90 | } | 75 | } |
| 91 | 76 | ||
| 92 | ResultCode SessionRequestHandler::TranslateRequest(Kernel::SharedPtr<Kernel::ServerSession> server_session) { | ||
| 93 | // TODO(Subv): Implement this function once multiple concurrent processes are supported. | ||
| 94 | return RESULT_SUCCESS; | ||
| 95 | } | ||
| 96 | |||
| 97 | Interface::Interface(u32 max_sessions) : max_sessions(max_sessions) {} | 77 | Interface::Interface(u32 max_sessions) : max_sessions(max_sessions) {} |
| 98 | Interface::~Interface() = default; | 78 | Interface::~Interface() = default; |
| 99 | 79 | ||
| 100 | void Interface::HandleSyncRequestImpl(Kernel::SharedPtr<Kernel::ServerSession> server_session) { | 80 | void Interface::HandleSyncRequest(Kernel::SharedPtr<Kernel::ServerSession> server_session) { |
| 101 | // TODO(Subv): Make use of the server_session in the HLE service handlers to distinguish which session triggered each command. | 81 | // TODO(Subv): Make use of the server_session in the HLE service handlers to distinguish which session triggered each command. |
| 102 | 82 | ||
| 103 | u32* cmd_buff = Kernel::GetCommandBuffer(); | 83 | u32* cmd_buff = Kernel::GetCommandBuffer(); |