16 #include <nn/pia/local/local_Definitions.h>
17 #include <nn/pia/transport/transport_NetworkFactory.h>
56 virtual nn::pia::common::IPacketInput* CreateInputStream() = 0;
61 virtual nn::pia::common::IPacketOutput* CreateOutputStream() = 0;
66 virtual nn::pia::transport::ConnectStationJob* CreateConnectStationJob();
72 virtual nn::pia::transport::DisconnectStationJob* CreateDisconnectStationJob();
78 virtual nn::pia::common::StepSequenceJob* CreateCreateMeshJob();
84 virtual nn::pia::common::StepSequenceJob* CreateJoinMeshJob();
90 virtual nn::pia::common::StepSequenceJob* CreateLeaveMeshJob();
96 virtual nn::pia::common::StepSequenceJob* CreateProcessHostMigrationJob();
102 virtual common::StepSequenceJob* CreateLeaveWithHostMigrationJob();
108 virtual nn::pia::common::StepSequenceJob* CreateKickoutManageJob();
114 virtual transport::PacketHandler* CreatePacketHandler();
120 virtual bool IsSignatureRequired()
const;
126 virtual session::SignatureSettingStorage* CreateSignatureSettingStorage();
132 virtual uint32_t GetHeaderSize()
const = 0;
140 virtual void Trace(uint64_t flag)
const;
146 virtual common::StepSequenceJob* CreateMatchCreateSessionJob();
152 virtual common::StepSequenceJob* CreateMatchAutoMatchmakeSessionJob();
158 virtual common::StepSequenceJob* CreateMatchBrowseMatchmakeSessionJob();
164 virtual common::StepSequenceJob* CreateMatchJoinSessionJob();
170 virtual common::StepSequenceJob* CreateMatchLeaveSessionJob();
176 virtual common::StepSequenceJob* CreateMatchDestroySessionJob();
181 virtual common::StepSequenceJob* CreateJointSessionJob();
186 virtual common::StepSequenceJob* CreateUpdateSessionSettingJob();
192 virtual common::StepSequenceJob* CreateCommunityManagementJob();
199 virtual common::StepSequenceJob* CreateGenerateMatchmakeSystemPasswordJob();
205 virtual common::StepSequenceJob* CreateClearMatchmakeSystemPasswordJob();
212 virtual session::IMatchmakeSession* CreateMatchmakeSession() = 0;
227 virtual session::MeshLayerController* CreateMatchMeshLayerController();
229 virtual bool IsBindRequired()
const;
231 virtual bool IsServerRequired()
const;
233 virtual bool IsRecentPlayRecordPermitted()
const = 0;
235 virtual bool IsMultiplayerPermitted()
const = 0;
237 virtual int32_t GetHostMigrationMode()
const;
239 virtual uint16_t GetBrowseSessionInfoListSizeMax()
const = 0;
241 virtual uint8_t GetBrowseCommunityInfoListSizeMax()
const = 0;
246 virtual uint32_t GetMtuSizeMax()
const = 0;
251 virtual uint32_t GetMtuSizeMin()
const = 0;
256 virtual int GetDefaultRttInitialPulseInterval()
const;