17 #include <pia/local/local_definitions.h> 18 #include <pia/transport/transport_NetworkFactory.h> 56 virtual nn::pia::common::IPacketInput* CreateInputStream();
61 virtual nn::pia::common::IPacketOutput* CreateOutputStream();
67 virtual nn::pia::transport::ConnectStationJob* CreateConnectStationJob();
73 virtual nn::pia::transport::DisconnectStationJob* CreateDisconnectStationJob();
79 virtual nn::pia::common::StepSequenceJob* CreateCreateMeshJob();
85 virtual nn::pia::common::StepSequenceJob* CreateJoinMeshJob();
91 virtual nn::pia::common::StepSequenceJob* CreateLeaveMeshJob();
97 virtual nn::pia::common::StepSequenceJob* CreateProcessHostMigrationJob();
103 virtual common::StepSequenceJob* CreateLeaveWithHostMigrationJob();
109 virtual nn::pia::common::StepSequenceJob* CreateKickoutManageJob();
115 virtual transport::PacketHandler* CreatePacketHandler();
121 virtual bool IsSignatureRequired()
const;
127 virtual session::SignatureSettingStorage* CreateSignatureSettingStorage();
133 virtual size_t GetHeaderSize()
const 144 virtual void Trace(u64 flag)
const;
150 virtual common::StepSequenceJob* CreateMatchCreateSessionJob();
156 virtual common::StepSequenceJob* CreateMatchAutoMatchmakeSessionJob();
162 virtual common::StepSequenceJob* CreateMatchBrowseMatchmakeSessionJob();
168 virtual common::StepSequenceJob* CreateMatchJoinSessionJob();
174 virtual common::StepSequenceJob* CreateMatchLeaveSessionJob();
180 virtual common::StepSequenceJob* CreateMatchDestroySessionJob();
185 virtual common::StepSequenceJob* CreateJointSessionJob();
190 virtual common::StepSequenceJob* CreateModifyAttributeJob();
195 virtual common::StepSequenceJob* CreateUpdateSessionSettingJob();
201 virtual common::StepSequenceJob* CreateUpdateApplicationDataJob();
216 virtual u32 GetMatchmakeSessionSystemPasswordSize()
const;
218 virtual wchar_t* CreateMatchmakeSessionSystemPassword(u32 size);
235 #if NN_PIA_ENABLE_MATCHMAKE_REFEREE 236 virtual session::IMatchmakeReferee* CreateMatchmakeReferee();
240 virtual common::StepSequenceJob* CreateRefereeStartGameJob();
245 virtual common::StepSequenceJob* CreateRefereeEndGameJob();
250 virtual common::StepSequenceJob* CreateRefereeEndGameWithoutReportJob();
255 virtual common::StepSequenceJob* CreateRefereeGetOrCreateStatsJob();
258 virtual bool GetNecessaryBind()
const;
260 virtual bool GetNecessaryServer()
const;
262 virtual session::HostMigrationMode GetHostMigrationMode()
const;
264 virtual u8 GetBrowseSessionInfoListMax()
const = 0;
Base class for creating the classes required for a network that uses the LocalNetwork class...
Definition: local_LocalNetworkFactory.h:40
virtual common::StepSequenceJob * CreateGenerateMatchmakeSystemPasswordJob()
Instantiates a GenerateMatchmakeSystemPasswordJob object for the session. This object is not needed l...
virtual session::MeshLayerController * CreateMatchMeshLayerController()
Instantiates a MeshLayerController object for the session.
virtual session::ISessionInfoList * CreateSessionInfoList(u8 browseSessionInfoListNum)=0
Instantiates an ISessionInfoList object for the session.
The interface for the session information list.
Definition: session_ISessionInfoList.h:32
An interface (factory pattern) for generating the classes needed by the network.
Definition: transport_NetworkFactory.h:89
virtual session::IMatchmakeSession * CreateMatchmakeSession()=0
Instantiates an IMatchmakeSession object for the session.
virtual common::StepSequenceJob * CreateClearMatchmakeSystemPasswordJob()
Instantiates a ClearMatchmakeSystemPasswordJob object for the session. This object is not needed loca...