16 #include <nn/pia/transport/transport_Definitions.h>
17 #include <nn/pia/common/common_StationAddress.h>
38 class StationConnectionInfo;
89 return (m_ServiceConnectionId == o.m_ServiceConnectionId);
94 return (m_NexConnectionId == o.m_NexConnectionId);
125 virtual uint32_t GetSerializedSize(
void)
const;
126 virtual Result Serialize(uint8_t* pBuffer, uint32_t* pSerializedSize, uint32_t bufferSize)
const;
127 virtual Result Deserialize(
const uint8_t* pData);
129 void SetNexServerConnectionId(uint32_t o)
131 m_ServiceConnectionId = o;
134 uint32_t GetNexServerConnectionId()
const
136 return m_ServiceConnectionId;
139 void SetNexUrlType(uint8_t o)
144 uint8_t GetNexUrlType()
const
149 void SetProbeRequestInitiation(uint8_t o)
151 m_IsProbeRequestInitiation = o;
154 uint8_t IsProbeRequestInitiation()
const
156 return m_IsProbeRequestInitiation;
159 void SetNatTypeFlag(uint8_t flags)
161 m_NatTypeFlags = flags;
164 uint8_t GetNatTypeFlag()
const
166 return m_NatTypeFlags;
169 bool IsNatTypeFlagSet(uint8_t flag)
const
171 return (m_NatTypeFlags & flag) == flag;
174 void GetLocationString(common::String* pString)
const;
178 m_NexPrincipalId = principalId;
183 return m_NexPrincipalId;
186 void SetNatMapping(uint8_t o)
191 uint8_t GetNatMapping()
const
196 void SetNatFiltering(uint8_t o)
201 uint8_t GetNatFiltering()
const
203 return m_NatFiltering;
206 void SetNexConnectionId(uint32_t o)
208 m_NexConnectionId = o;
211 uint32_t GetNexConnectionId()
const
213 return m_NexConnectionId;
216 void SetNexStreamId(uint8_t o)
221 uint8_t GetNexStreamId()
const
223 return m_NexStreamId;
226 void SetNexStreamType(uint8_t o)
231 uint8_t GetNexStreamType()
const
233 return m_NexStreamType;
236 void SetRelayServerAddress(
const common::InetAddress& inetAddress)
238 m_RelayServerAddress = inetAddress;
241 const common::InetAddress& GetRelayServerAddress()
const
243 return m_RelayServerAddress;
245 common::InetAddress& GetRelayServerAddress()
247 return m_RelayServerAddress;
255 virtual void Trace(uint64_t flag)
const;
258 common::StationAddress m_Address;
264 uint32_t m_NexConnectionId;
266 uint32_t m_ServiceConnectionId;
269 uint8_t m_NexUrlType;
271 uint8_t m_NexStreamId;
273 uint8_t m_NexStreamType;
276 uint8_t m_NatMapping;
278 uint8_t m_NatFiltering;
280 uint8_t m_NatTypeFlags;
282 uint8_t m_IsProbeRequestInitiation;
284 common::InetAddress m_RelayServerAddress;