16 #include <nn/pia/inet/inet_Definitions.h>
20 #include <nn/pia/inet/inet_NexSessionTypes.h>
21 #include <nn/pia/transport/transport_NetworkFactory.h>
73 virtual uint16_t GetMaxStationNum()
const
83 virtual nn::pia::common::IPacketInput* CreateInputStream();
88 virtual nn::pia::common::IPacketOutput* CreateOutputStream();
93 virtual nn::pia::transport::ConnectStationJob* CreateConnectStationJob();
98 virtual nn::pia::transport::DisconnectStationJob* CreateDisconnectStationJob();
103 virtual nn::pia::common::StepSequenceJob* CreateCreateMeshJob();
108 virtual nn::pia::common::StepSequenceJob* CreateJoinMeshJob();
113 virtual nn::pia::common::StepSequenceJob* CreateLeaveMeshJob();
118 virtual nn::pia::common::StepSequenceJob* CreateGenerateMatchmakeSystemPasswordJob();
123 virtual nn::pia::common::StepSequenceJob* CreateClearMatchmakeSystemPasswordJob();
133 virtual Result CreateProtocols();
138 virtual nn::pia::common::StepSequenceJob* CreateProcessHostMigrationJob();
143 virtual nn::pia::common::StepSequenceJob* CreateLeaveWithHostMigrationJob();
148 virtual nn::pia::common::StepSequenceJob* CreateKickoutManageJob();
153 virtual transport::PacketHandler* CreatePacketHandler();
158 virtual bool IsSignatureRequired()
const;
163 virtual nn::pia::session::SignatureSettingStorage* CreateSignatureSettingStorage();
168 virtual bool IsMultiCandidatePermitted()
const;
173 virtual bool IsRelayConnectionPermitted()
const;
178 virtual bool IsJointSessionPermitted()
const;
183 virtual common::MonitoringDataSender* CreateMonitoringDataSender();
189 virtual uint32_t GetHeaderSize()
const;
194 virtual transport::MissingStationHandler* CreateMissingStationHandler();
199 virtual common::StepSequenceJob* CreateMatchCreateSessionJob();
205 virtual common::StepSequenceJob* CreateMatchAutoMatchmakeSessionJob();
211 virtual common::StepSequenceJob* CreateMatchBrowseMatchmakeSessionJob();
217 virtual common::StepSequenceJob* CreateMatchJoinSessionJob();
223 virtual common::StepSequenceJob* CreateMatchLeaveSessionJob();
229 virtual common::StepSequenceJob* CreateMatchDestroySessionJob();
234 virtual common::StepSequenceJob* CreateJointSessionJob();
239 virtual common::StepSequenceJob* CreateUpdateSessionSettingJob();
245 virtual common::StepSequenceJob* CreateCommunityManagementJob();
251 virtual session::IMatchmakeSession* CreateMatchmakeSession();
266 virtual session::MeshLayerController* CreateMatchMeshLayerController();
271 virtual bool IsBindRequired()
const;
276 virtual bool IsServerRequired()
const;
281 virtual bool IsRecentPlayRecordPermitted()
const;
286 virtual bool IsMultiplayerPermitted()
const;
291 virtual int32_t GetHostMigrationMode()
const;
296 virtual uint16_t GetBrowseSessionInfoListSizeMax()
const;
301 virtual uint8_t GetBrowseCommunityInfoListSizeMax()
const;
306 virtual uint32_t GetMtuSizeMax()
const;
311 virtual uint32_t GetMtuSizeMin()
const;
316 virtual int GetDefaultRttInitialPulseInterval()
const;