|
|
|
@@ -69,7 +69,7 @@ namespace np
|
|
|
|
|
u32 np_handler::get_server_status(SceNpMatching2ContextId ctx_id, vm::cptr<SceNpMatching2RequestOptParam> optParam, u16 server_id)
|
|
|
|
|
{
|
|
|
|
|
// TODO: actually implement interaction with server for this?
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_GetServerInfo);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_GetServerInfo, true);
|
|
|
|
|
const u32 event_key = get_event_key();
|
|
|
|
|
|
|
|
|
|
auto& edata = allocate_req_result(event_key, SCE_NP_MATCHING2_EVENT_DATA_MAX_SIZE_GetServerInfo, sizeof(SceNpMatching2GetServerInfoResponse));
|
|
|
|
@@ -87,7 +87,7 @@ namespace np
|
|
|
|
|
|
|
|
|
|
u32 np_handler::create_server_context(SceNpMatching2ContextId ctx_id, vm::cptr<SceNpMatching2RequestOptParam> optParam, u16 /*server_id*/)
|
|
|
|
|
{
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_CreateServerContext);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_CreateServerContext, false);
|
|
|
|
|
|
|
|
|
|
const auto cb_info_opt = take_pending_request(req_id);
|
|
|
|
|
ensure(cb_info_opt);
|
|
|
|
@@ -98,7 +98,7 @@ namespace np
|
|
|
|
|
|
|
|
|
|
u32 np_handler::delete_server_context(SceNpMatching2ContextId ctx_id, vm::cptr<SceNpMatching2RequestOptParam> optParam, u16 /*server_id*/)
|
|
|
|
|
{
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_DeleteServerContext);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_DeleteServerContext, false);
|
|
|
|
|
|
|
|
|
|
const auto cb_info_opt = take_pending_request(req_id);
|
|
|
|
|
ensure(cb_info_opt);
|
|
|
|
@@ -109,7 +109,7 @@ namespace np
|
|
|
|
|
|
|
|
|
|
u32 np_handler::get_world_list(SceNpMatching2ContextId ctx_id, vm::cptr<SceNpMatching2RequestOptParam> optParam, u16 server_id)
|
|
|
|
|
{
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_GetWorldInfoList);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_GetWorldInfoList, true);
|
|
|
|
|
|
|
|
|
|
if (!get_rpcn()->get_world_list(req_id, get_match2_context(ctx_id)->communicationId, server_id))
|
|
|
|
|
{
|
|
|
|
@@ -159,7 +159,7 @@ namespace np
|
|
|
|
|
|
|
|
|
|
u32 np_handler::create_join_room(SceNpMatching2ContextId ctx_id, vm::cptr<SceNpMatching2RequestOptParam> optParam, const SceNpMatching2CreateJoinRoomRequest* req)
|
|
|
|
|
{
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_CreateJoinRoom);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_CreateJoinRoom, false);
|
|
|
|
|
|
|
|
|
|
extra_nps::print_SceNpMatching2CreateJoinRoomRequest(req);
|
|
|
|
|
|
|
|
|
@@ -221,7 +221,7 @@ namespace np
|
|
|
|
|
|
|
|
|
|
u32 np_handler::join_room(SceNpMatching2ContextId ctx_id, vm::cptr<SceNpMatching2RequestOptParam> optParam, const SceNpMatching2JoinRoomRequest* req)
|
|
|
|
|
{
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_JoinRoom);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_JoinRoom, false);
|
|
|
|
|
|
|
|
|
|
extra_nps::print_SceNpMatching2JoinRoomRequest(req);
|
|
|
|
|
|
|
|
|
@@ -311,7 +311,7 @@ namespace np
|
|
|
|
|
|
|
|
|
|
u32 np_handler::leave_room(SceNpMatching2ContextId ctx_id, vm::cptr<SceNpMatching2RequestOptParam> optParam, const SceNpMatching2LeaveRoomRequest* req)
|
|
|
|
|
{
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_LeaveRoom);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_LeaveRoom, false);
|
|
|
|
|
|
|
|
|
|
if (!get_rpcn()->leave_room(req_id, get_match2_context(ctx_id)->communicationId, req))
|
|
|
|
|
{
|
|
|
|
@@ -356,7 +356,7 @@ namespace np
|
|
|
|
|
|
|
|
|
|
u32 np_handler::search_room(SceNpMatching2ContextId ctx_id, vm::cptr<SceNpMatching2RequestOptParam> optParam, const SceNpMatching2SearchRoomRequest* req)
|
|
|
|
|
{
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_SearchRoom);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_SearchRoom, true);
|
|
|
|
|
|
|
|
|
|
extra_nps::print_SceNpMatching2SearchRoomRequest(req);
|
|
|
|
|
|
|
|
|
@@ -395,7 +395,7 @@ namespace np
|
|
|
|
|
|
|
|
|
|
u32 np_handler::get_roomdata_external_list(SceNpMatching2ContextId ctx_id, vm::cptr<SceNpMatching2RequestOptParam> optParam, const SceNpMatching2GetRoomDataExternalListRequest* req)
|
|
|
|
|
{
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_GetRoomDataExternalList);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_GetRoomDataExternalList, true);
|
|
|
|
|
|
|
|
|
|
extra_nps::print_SceNpMatching2GetRoomDataExternalListRequest(req);
|
|
|
|
|
|
|
|
|
@@ -435,7 +435,7 @@ namespace np
|
|
|
|
|
|
|
|
|
|
u32 np_handler::set_roomdata_external(SceNpMatching2ContextId ctx_id, vm::cptr<SceNpMatching2RequestOptParam> optParam, const SceNpMatching2SetRoomDataExternalRequest* req)
|
|
|
|
|
{
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_SetRoomDataExternal);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_SetRoomDataExternal, false);
|
|
|
|
|
|
|
|
|
|
extra_nps::print_SceNpMatching2SetRoomDataExternalRequest(req);
|
|
|
|
|
|
|
|
|
@@ -470,7 +470,7 @@ namespace np
|
|
|
|
|
|
|
|
|
|
u32 np_handler::get_roomdata_internal(SceNpMatching2ContextId ctx_id, vm::cptr<SceNpMatching2RequestOptParam> optParam, const SceNpMatching2GetRoomDataInternalRequest* req)
|
|
|
|
|
{
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_GetRoomDataInternal);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_GetRoomDataInternal, true);
|
|
|
|
|
|
|
|
|
|
if (!get_rpcn()->get_roomdata_internal(req_id, get_match2_context(ctx_id)->communicationId, req))
|
|
|
|
|
{
|
|
|
|
@@ -524,7 +524,7 @@ namespace np
|
|
|
|
|
|
|
|
|
|
u32 np_handler::set_roomdata_internal(SceNpMatching2ContextId ctx_id, vm::cptr<SceNpMatching2RequestOptParam> optParam, const SceNpMatching2SetRoomDataInternalRequest* req)
|
|
|
|
|
{
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_SetRoomDataInternal);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_SetRoomDataInternal, false);
|
|
|
|
|
|
|
|
|
|
extra_nps::print_SceNpMatching2SetRoomDataInternalRequest(req);
|
|
|
|
|
|
|
|
|
@@ -558,7 +558,7 @@ namespace np
|
|
|
|
|
|
|
|
|
|
u32 np_handler::get_roommemberdata_internal(SceNpMatching2ContextId ctx_id, vm::cptr<SceNpMatching2RequestOptParam> optParam, const SceNpMatching2GetRoomMemberDataInternalRequest* req)
|
|
|
|
|
{
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_GetRoomMemberDataInternal);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_GetRoomMemberDataInternal, true);
|
|
|
|
|
extra_nps::print_SceNpMatching2GetRoomMemberDataInternalRequest(req);
|
|
|
|
|
|
|
|
|
|
if (!get_rpcn()->get_roommemberdata_internal(req_id, get_match2_context(ctx_id)->communicationId, req))
|
|
|
|
@@ -610,7 +610,7 @@ namespace np
|
|
|
|
|
|
|
|
|
|
u32 np_handler::set_roommemberdata_internal(SceNpMatching2ContextId ctx_id, vm::cptr<SceNpMatching2RequestOptParam> optParam, const SceNpMatching2SetRoomMemberDataInternalRequest* req)
|
|
|
|
|
{
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_SetRoomMemberDataInternal);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_SetRoomMemberDataInternal, false);
|
|
|
|
|
|
|
|
|
|
extra_nps::print_SceNpMatching2SetRoomMemberDataInternalRequest(req);
|
|
|
|
|
|
|
|
|
@@ -646,7 +646,7 @@ namespace np
|
|
|
|
|
|
|
|
|
|
u32 np_handler::set_userinfo(SceNpMatching2ContextId ctx_id, vm::cptr<SceNpMatching2RequestOptParam> optParam, const SceNpMatching2SetUserInfoRequest* req)
|
|
|
|
|
{
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_SetUserInfo);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_SetUserInfo, false);
|
|
|
|
|
|
|
|
|
|
if (!get_rpcn()->set_userinfo(req_id, get_match2_context(ctx_id)->communicationId, req))
|
|
|
|
|
{
|
|
|
|
@@ -675,7 +675,7 @@ namespace np
|
|
|
|
|
|
|
|
|
|
u32 np_handler::get_ping_info(SceNpMatching2ContextId ctx_id, vm::cptr<SceNpMatching2RequestOptParam> optParam, const SceNpMatching2SignalingGetPingInfoRequest* req)
|
|
|
|
|
{
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_SignalingGetPingInfo);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_SignalingGetPingInfo, true);
|
|
|
|
|
|
|
|
|
|
if (!get_rpcn()->ping_room_owner(req_id, get_match2_context(ctx_id)->communicationId, req->roomId))
|
|
|
|
|
{
|
|
|
|
@@ -722,7 +722,7 @@ namespace np
|
|
|
|
|
|
|
|
|
|
u32 np_handler::send_room_message(SceNpMatching2ContextId ctx_id, vm::cptr<SceNpMatching2RequestOptParam> optParam, const SceNpMatching2SendRoomMessageRequest* req)
|
|
|
|
|
{
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_SendRoomMessage);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_SendRoomMessage, false);
|
|
|
|
|
|
|
|
|
|
if (!get_rpcn()->send_room_message(req_id, get_match2_context(ctx_id)->communicationId, req))
|
|
|
|
|
{
|
|
|
|
@@ -803,7 +803,7 @@ namespace np
|
|
|
|
|
|
|
|
|
|
extra_nps::print_SceNpMatching2GetLobbyInfoListRequest(req);
|
|
|
|
|
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_GetLobbyInfoList);
|
|
|
|
|
const u32 req_id = generate_callback_info(ctx_id, optParam, SCE_NP_MATCHING2_REQUEST_EVENT_GetLobbyInfoList, false);
|
|
|
|
|
auto cb_info_opt = take_pending_request(req_id);
|
|
|
|
|
|
|
|
|
|
if (!cb_info_opt)
|
|
|
|
|