17 #include <pia/inet/inet_definitions.h> 18 #include <pia/inet/inet_LanNetworkFactory.h> 26 class StationConnectionInfo;
37 class SocketOutputStream;
38 class SocketInputStream;
40 class LanMatchmakeUpdateJob;
63 static nn::Result CreateInstance(
void);
71 static void DestroyInstance(
void);
78 static LanFacade* GetInstance(
void)
90 virtual nn::Result Startup();
97 virtual void Cleanup();
104 virtual nn::Result StartLanSession();
111 virtual void StopLanSession();
120 nn::Result
Bind(u32 localAddress);
132 u32 GetLocalAddress()
const 134 return m_LocalAddress;
142 u32 GetLocalPrincipalId()
const;
149 transport::StationConnectionInfo& GetLocalStationConnectionInfo();
156 LanMatchmakeUpdateJob* GetUpdateJob()
168 virtual void Trace(u64 flag)
const;
173 static LanFacade* s_pInstance;
183 virtual ~LanFacade(
void);
188 LanFacade(
const LanFacade&);
193 LanFacade& operator=(
const LanFacade&);
198 nn::Result BindRandomPort();
201 bool m_IsStartedLanMesh;
204 SocketOutputStream* m_pOutputStream;
205 SocketInputStream* m_pInputStream;
207 LanMatchmakeUpdateJob* m_pUpdateJob;
void Unbind()
Deletes the information on the registered local address.
nn::Result Bind(u32 localAddress)
Registers a local address.
virtual void Trace(u64 flag) const
Prints information that is useful for debugging.
void Finalize(void)
Initializes the transport module. This function does nothing and returns if it is called before the I...
This is the common base class used inside the Pia library.
Definition: common_RootObject.h:40
nn::Result Initialize(void)
Initializes the transport module.