16 #include <nn/pia/transport/transport_Definitions.h>
25 class StepSequenceJob;
28 class SignatureSetting;
29 class MonitoringDataSender;
40 class SignatureSettingStorage;
41 class IMatchmakeSession;
42 class ISessionInfoList;
43 class MeshLayerController;
44 class ICommunityInfoList;
56 class ConnectStationJob;
57 class DisconnectStationJob;
59 class MissingStationHandler;
90 virtual uint16_t GetMaxStationNum()
const = 0;
99 virtual ConnectStationJob* CreateConnectStationJob() = 0;
107 virtual DisconnectStationJob* CreateDisconnectStationJob() = 0;
115 virtual common::IPacketInput* CreateInputStream() = 0;
123 virtual common::StepSequenceJob* CreateCreateMeshJob() = 0;
131 virtual common::StepSequenceJob* CreateJoinMeshJob() = 0;
139 virtual common::StepSequenceJob* CreateLeaveMeshJob() = 0;
147 virtual common::IPacketOutput* CreateOutputStream() = 0;
155 virtual common::StepSequenceJob* CreateProcessHostMigrationJob() = 0;
163 virtual common::StepSequenceJob* CreateLeaveWithHostMigrationJob() = 0;
171 virtual common::StepSequenceJob* CreateKickoutManageJob() = 0;
179 virtual Result CreateProtocols()
190 virtual PacketHandler* CreatePacketHandler() = 0;
198 virtual bool IsSignatureRequired()
const = 0;
205 virtual session::SignatureSettingStorage* CreateSignatureSettingStorage() = 0;
212 virtual bool IsMultiCandidatePermitted()
const
222 virtual bool IsRelayConnectionPermitted()
const
228 virtual bool IsStarConnection()
const
233 virtual bool IsSupportedProtocol(uint16_t protocolType)
const;
239 virtual bool IsJointSessionPermitted()
const
249 virtual common::MonitoringDataSender* CreateMonitoringDataSender()
261 virtual uint32_t GetHeaderSize()
const = 0;
268 virtual MissingStationHandler* CreateMissingStationHandler()
279 virtual common::StepSequenceJob* CreateMatchCreateSessionJob() = 0;
287 virtual common::StepSequenceJob* CreateMatchAutoMatchmakeSessionJob() = 0;
295 virtual common::StepSequenceJob* CreateMatchBrowseMatchmakeSessionJob() = 0;
303 virtual common::StepSequenceJob* CreateMatchJoinSessionJob() = 0;
311 virtual common::StepSequenceJob* CreateMatchLeaveSessionJob() = 0;
319 virtual common::StepSequenceJob* CreateMatchDestroySessionJob() = 0;
326 virtual common::StepSequenceJob* CreateGenerateMatchmakeSystemPasswordJob() = 0;
333 virtual common::StepSequenceJob* CreateClearMatchmakeSystemPasswordJob() = 0;
340 virtual common::String* CreateMatchmakeSessionSystemPassword() = 0;
347 virtual common::StepSequenceJob* CreateJointSessionJob() = 0;
354 virtual common::StepSequenceJob* CreateUpdateSessionSettingJob() = 0;
361 virtual common::StepSequenceJob* CreateCommunityManagementJob() = 0;
383 virtual session::IMatchmakeSession* CreateMatchmakeSession() = 0;
390 virtual session::MeshLayerController* CreateMatchMeshLayerController() = 0;
397 virtual bool IsBindRequired()
const = 0;
404 virtual bool IsServerRequired()
const = 0;
411 virtual bool IsRecentPlayRecordPermitted()
const = 0;
418 virtual bool IsMultiplayerPermitted()
const = 0;
425 virtual int32_t GetHostMigrationMode()
const = 0;
432 virtual uint16_t GetBrowseSessionInfoListSizeMax()
const = 0;
439 virtual uint8_t GetBrowseCommunityInfoListSizeMax()
const = 0;
446 virtual uint32_t GetMtuSizeMax()
const = 0;
453 virtual uint32_t GetMtuSizeMin()
const = 0;
460 virtual int GetDefaultRttInitialPulseInterval()
const = 0;
463 virtual bool IsConnectionRequestPrincipalIdEnabled()
const