16 #include <nn/pia/lan/lan_Definitions.h>
17 #include <nn/pia/lan/lan_LanSessionTypes.h>
18 #include <nn/pia/transport/transport_NetworkFactory.h>
26 const uint16_t LanMaxStationNum = 16;
72 virtual uint16_t GetMaxStationNum()
const
74 return LanMaxStationNum;
84 virtual nn::pia::common::IPacketInput* CreateInputStream();
91 virtual nn::pia::common::IPacketOutput* CreateOutputStream();
98 virtual nn::pia::transport::ConnectStationJob* CreateConnectStationJob();
105 virtual nn::pia::transport::DisconnectStationJob* CreateDisconnectStationJob();
112 virtual nn::pia::common::StepSequenceJob* CreateCreateMeshJob();
119 virtual nn::pia::common::StepSequenceJob* CreateJoinMeshJob();
126 virtual nn::pia::common::StepSequenceJob* CreateLeaveMeshJob();
133 virtual Result CreateProtocols();
140 virtual nn::pia::common::StepSequenceJob* CreateProcessHostMigrationJob();
147 virtual nn::pia::common::StepSequenceJob* CreateLeaveWithHostMigrationJob();
154 virtual nn::pia::common::StepSequenceJob* CreateKickoutManageJob();
161 virtual transport::PacketHandler* CreatePacketHandler();
168 virtual bool IsSignatureRequired()
const;
175 virtual nn::pia::session::SignatureSettingStorage* CreateSignatureSettingStorage();
182 virtual bool IsMultiCandidatePermitted()
const;
189 virtual bool IsRelayConnectionPermitted()
const;
196 virtual bool IsJointSessionPermitted()
const;
203 virtual uint32_t GetHeaderSize()
const;
211 virtual common::StepSequenceJob* CreateMatchCreateSessionJob();
219 virtual common::StepSequenceJob* CreateMatchAutoMatchmakeSessionJob();
227 virtual common::StepSequenceJob* CreateMatchBrowseMatchmakeSessionJob();
235 virtual common::StepSequenceJob* CreateMatchJoinSessionJob();
243 virtual common::StepSequenceJob* CreateMatchLeaveSessionJob();
250 virtual common::StepSequenceJob* CreateMatchDestroySessionJob();
257 virtual common::StepSequenceJob* CreateGenerateMatchmakeSystemPasswordJob();
265 virtual common::StepSequenceJob* CreateClearMatchmakeSystemPasswordJob();
280 virtual common::StepSequenceJob* CreateJointSessionJob();
287 virtual common::StepSequenceJob* CreateUpdateSessionSettingJob();
294 virtual common::StepSequenceJob* CreateCommunityManagementJob();
301 virtual session::IMatchmakeSession* CreateMatchmakeSession();
322 virtual session::MeshLayerController* CreateMatchMeshLayerController();
329 virtual bool IsBindRequired()
const;
336 virtual bool IsServerRequired()
const;
343 virtual bool IsRecentPlayRecordPermitted()
const;
350 virtual bool IsMultiplayerPermitted()
const;
357 virtual int32_t GetHostMigrationMode()
const;
364 virtual uint16_t GetBrowseSessionInfoListSizeMax()
const;
371 virtual uint8_t GetBrowseCommunityInfoListSizeMax()
const;
378 virtual uint32_t GetMtuSizeMax()
const;
385 virtual uint32_t GetMtuSizeMin()
const;
392 virtual int GetDefaultRttInitialPulseInterval()
const;