17 #include <pia/inet/inet_definitions.h> 18 #include <pia/transport/transport_NetworkFactory.h> 48 NexLanNetworkFactory() {}
53 virtual ~NexLanNetworkFactory() {}
58 virtual nn::pia::common::IPacketInput* CreateInputStream();
63 virtual nn::pia::common::IPacketOutput* CreateOutputStream();
68 virtual nn::pia::transport::ConnectStationJob* CreateConnectStationJob();
73 virtual nn::pia::transport::DisconnectStationJob* CreateDisconnectStationJob();
78 virtual nn::pia::common::StepSequenceJob* CreateCreateMeshJob();
83 virtual nn::pia::common::StepSequenceJob* CreateJoinMeshJob();
88 virtual nn::pia::common::StepSequenceJob* CreateLeaveMeshJob();
93 virtual nn::pia::common::StepSequenceJob* CreateGenerateMatchmakeSystemPasswordJob();
98 virtual nn::pia::common::StepSequenceJob* CreateClearMatchmakeSystemPasswordJob();
104 virtual u32 GetMatchmakeSessionSystemPasswordSize()
const;
109 virtual wchar_t* CreateMatchmakeSessionSystemPassword(u32 size);
114 virtual nn::Result CreateProtocols();
119 virtual nn::pia::common::StepSequenceJob* CreateProcessHostMigrationJob();
124 virtual nn::pia::common::StepSequenceJob* CreateLeaveWithHostMigrationJob();
129 virtual nn::pia::common::StepSequenceJob* CreateKickoutManageJob();
134 virtual transport::PacketHandler* CreatePacketHandler();
139 virtual bool IsSignatureRequired()
const;
144 virtual nn::pia::session::SignatureSettingStorage* CreateSignatureSettingStorage();
149 virtual bool IsMultiCandidatePermitted()
const;
154 virtual bool IsRelayConnectionPermitted()
const;
159 virtual bool IsJointSessionPermitted()
const;
164 virtual size_t GetHeaderSize()
const 173 virtual common::StepSequenceJob* CreateMatchCreateSessionJob();
179 virtual common::StepSequenceJob* CreateMatchAutoMatchmakeSessionJob();
185 virtual common::StepSequenceJob* CreateMatchBrowseMatchmakeSessionJob();
191 virtual common::StepSequenceJob* CreateMatchJoinSessionJob();
197 virtual common::StepSequenceJob* CreateMatchLeaveSessionJob();
203 virtual common::StepSequenceJob* CreateMatchDestroySessionJob();
208 virtual common::StepSequenceJob* CreateJointSessionJob();
213 virtual common::StepSequenceJob* CreateModifyAttributeJob();
219 virtual common::StepSequenceJob* CreateUpdateSessionSettingJob();
226 virtual common::StepSequenceJob* CreateUpdateApplicationDataJob();
239 #if NN_PIA_ENABLE_MATCHMAKE_REFEREE 240 virtual session::IMatchmakeReferee* CreateMatchmakeReferee();
242 virtual common::StepSequenceJob* CreateRefereeStartGameJob();
244 virtual common::StepSequenceJob* CreateRefereeEndGameJob();
246 virtual common::StepSequenceJob* CreateRefereeEndGameWithoutReportJob();
248 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.