17 #include <pia/inet/inet_definitions.h> 18 #include <pia/transport/transport_NetworkFactory.h> 76 virtual nn::pia::common::IPacketInput* CreateInputStream();
81 virtual nn::pia::common::IPacketOutput* CreateOutputStream();
86 virtual nn::pia::transport::ConnectStationJob* CreateConnectStationJob();
91 virtual nn::pia::transport::DisconnectStationJob* CreateDisconnectStationJob();
96 virtual nn::pia::common::StepSequenceJob* CreateCreateMeshJob();
101 virtual nn::pia::common::StepSequenceJob* CreateJoinMeshJob();
106 virtual nn::pia::common::StepSequenceJob* CreateLeaveMeshJob();
111 virtual nn::pia::common::StepSequenceJob* CreateGenerateMatchmakeSystemPasswordJob();
116 virtual nn::pia::common::StepSequenceJob* CreateClearMatchmakeSystemPasswordJob();
122 virtual u32 GetMatchmakeSessionSystemPasswordSize()
const;
127 virtual wchar_t* CreateMatchmakeSessionSystemPassword(u32 size);
132 virtual nn::Result CreateProtocols();
137 virtual nn::pia::common::StepSequenceJob* CreateProcessHostMigrationJob();
142 virtual nn::pia::common::StepSequenceJob* CreateLeaveWithHostMigrationJob();
147 virtual nn::pia::common::StepSequenceJob* CreateKickoutManageJob();
152 virtual transport::PacketHandler* CreatePacketHandler();
157 virtual bool IsSignatureRequired()
const;
162 virtual nn::pia::session::SignatureSettingStorage* CreateSignatureSettingStorage();
167 virtual bool IsMultiCandidatePermitted()
const;
172 virtual bool IsRelayConnectionPermitted()
const;
177 virtual bool IsJointSessionPermitted()
const;
182 virtual common::MonitoringDataSender* CreateMonitoringDataSender();
188 virtual size_t GetHeaderSize()
const 196 virtual transport::MissingStationHandler* CreateMissingStationHandler();
201 virtual common::StepSequenceJob* CreateMatchCreateSessionJob();
207 virtual common::StepSequenceJob* CreateMatchAutoMatchmakeSessionJob();
213 virtual common::StepSequenceJob* CreateMatchBrowseMatchmakeSessionJob();
219 virtual common::StepSequenceJob* CreateMatchJoinSessionJob();
225 virtual common::StepSequenceJob* CreateMatchLeaveSessionJob();
231 virtual common::StepSequenceJob* CreateMatchDestroySessionJob();
236 virtual common::StepSequenceJob* CreateJointSessionJob();
241 virtual common::StepSequenceJob* CreateModifyAttributeJob();
246 virtual common::StepSequenceJob* CreateUpdateSessionSettingJob();
252 virtual common::StepSequenceJob* CreateUpdateApplicationDataJob();
270 #if NN_PIA_ENABLE_MATCHMAKE_REFEREE 271 virtual session::IMatchmakeReferee* CreateMatchmakeReferee();
276 virtual common::StepSequenceJob* CreateRefereeStartGameJob();
281 virtual common::StepSequenceJob* CreateRefereeEndGameJob();
286 virtual common::StepSequenceJob* CreateRefereeEndGameWithoutReportJob();
291 virtual common::StepSequenceJob* CreateRefereeGetOrCreateStatsJob();
NexNetworkFactory()
Instantiates an object.
Definition: inet_NexNetworkFactory.h:57
virtual bool GetNecessaryServer() const
Gets whether a server is required.
virtual ~NexNetworkFactory()
Destroys the object.
Definition: inet_NexNetworkFactory.h:62
virtual session::ISessionInfoList * CreateSessionInfoList(u8 browseSessionInfoListNum)
Instantiates an ISessionInfoList object for the session.
virtual session::HostMigrationMode GetHostMigrationMode() const
Gets the host migration mode.
The interface for the session information list.
Definition: session_ISessionInfoList.h:32
virtual u8 GetBrowseSessionInfoListMax() const
Gets the maximum number of session search results.
An interface (factory pattern) for generating the classes needed by the network.
Definition: transport_NetworkFactory.h:89
virtual session::IMatchmakeSession * CreateMatchmakeSession()
Instantiates an IMatchmakeSession object for the session.
virtual bool GetNecessaryBind() const
Gets whether a call to Bind is required.
virtual session::MeshLayerController * CreateMatchMeshLayerController()
Instantiates a MeshLayerController object for the session.
This class creates the necessary classes for networks using the NEX library (Internet communication) ...
Definition: inet_NexNetworkFactory.h:45