17 #include <pia/inet/inet_definitions.h> 18 #include <pia/transport/transport_NetworkFactory.h> 52 LanNetworkFactory() {}
57 virtual ~LanNetworkFactory() {}
68 virtual nn::pia::common::IPacketInput* CreateInputStream();
75 virtual nn::pia::common::IPacketOutput* CreateOutputStream();
82 virtual nn::pia::transport::ConnectStationJob* CreateConnectStationJob();
89 virtual nn::pia::transport::DisconnectStationJob* CreateDisconnectStationJob();
96 virtual nn::pia::common::StepSequenceJob* CreateCreateMeshJob();
103 virtual nn::pia::common::StepSequenceJob* CreateJoinMeshJob();
110 virtual nn::pia::common::StepSequenceJob* CreateLeaveMeshJob();
117 virtual nn::Result CreateProtocols();
124 virtual nn::pia::common::StepSequenceJob* CreateProcessHostMigrationJob();
131 virtual nn::pia::common::StepSequenceJob* CreateLeaveWithHostMigrationJob();
138 virtual nn::pia::common::StepSequenceJob* CreateKickoutManageJob();
145 virtual transport::PacketHandler* CreatePacketHandler();
152 virtual bool IsSignatureRequired()
const;
159 virtual nn::pia::session::SignatureSettingStorage* CreateSignatureSettingStorage();
166 virtual bool IsMultiCandidatePermitted()
const;
173 virtual bool IsRelayConnectionPermitted()
const;
180 virtual bool IsJointSessionPermitted()
const;
187 virtual size_t GetHeaderSize()
const 198 virtual common::StepSequenceJob* CreateMatchCreateSessionJob();
206 virtual common::StepSequenceJob* CreateMatchAutoMatchmakeSessionJob();
214 virtual common::StepSequenceJob* CreateMatchBrowseMatchmakeSessionJob();
222 virtual common::StepSequenceJob* CreateMatchJoinSessionJob();
230 virtual common::StepSequenceJob* CreateMatchLeaveSessionJob();
237 virtual common::StepSequenceJob* CreateMatchDestroySessionJob();
244 virtual common::StepSequenceJob* CreateGenerateMatchmakeSystemPasswordJob();
252 virtual common::StepSequenceJob* CreateClearMatchmakeSystemPasswordJob();
261 virtual u32 GetMatchmakeSessionSystemPasswordSize()
const;
269 virtual wchar_t* CreateMatchmakeSessionSystemPassword(u32 size);
276 virtual common::StepSequenceJob* CreateJointSessionJob();
283 virtual common::StepSequenceJob* CreateModifyAttributeJob();
290 virtual common::StepSequenceJob* CreateUpdateSessionSettingJob();
297 virtual common::StepSequenceJob* CreateUpdateApplicationDataJob();
320 #if NN_PIA_ENABLE_MATCHMAKE_REFEREE 321 virtual session::IMatchmakeReferee* CreateMatchmakeReferee();
323 virtual common::StepSequenceJob* CreateRefereeStartGameJob();
325 virtual common::StepSequenceJob* CreateRefereeEndGameJob();
327 virtual common::StepSequenceJob* CreateRefereeEndGameWithoutReportJob();
329 virtual common::StepSequenceJob* CreateRefereeGetOrCreateStatsJob();
virtual session::HostMigrationMode GetHostMigrationMode() const
Gets the host migration mode.
virtual session::ISessionInfoList * CreateSessionInfoList(u8 browseSessionInfoListNum)
Instantiates an ISessionInfoList object for the session.
An interface (factory pattern) for generating the classes needed by the network.
Definition: transport_NetworkFactory.h:89
virtual bool GetNecessaryServer() const
Gets whether a server is required.
virtual session::MeshLayerController * CreateMatchMeshLayerController()
Instantiates a MeshLayerController object for the session.
virtual bool GetNecessaryBind() const
Gets whether a call to Bind is required.
virtual u8 GetBrowseSessionInfoListMax() const
Gets the maximum number of session search results.
virtual session::IMatchmakeSession * CreateMatchmakeSession()
Instantiates an IMatchmakeSession object for the session.