9 #ifndef GO_PXL_SDK_GODISCOVERYCLIENT_H
10 #define GO_PXL_SDK_GODISCOVERYCLIENT_H
12 #include <kApi/kApi.h>
15 #include <GoApi/Exception.h>
17 class GoDiscoveryClientTests;
64 friend class ::GoDiscoveryClientTests;
84 void BlockingDiscover(k64u timeoutInMilliseconds);
93 const std::vector<GoInstance>& InstanceList();
105 const GoInstance* Instance(std::string ipAddress, k32u webPort);
117 void ConstructReceiver(kUdpClient* receiver);
128 void ConstructSender(kUdpClient* sender, kIpAddress address);
139 void Broadcast(
const void* data, k32u length);
150 void ParseReply(
Byte bytes[]);
152 std::vector<GoInstance> instances;
const k16u GOPXL_RESERVED_PORT_DISCOVERY_PROTOCOL
Definition: GoDiscoveryClient.h:22
#define GoPxLSdkClass
Definition: Def.h:35
const std::string GOPXL_DISCOVERY_SERIAL_NUMBER
Definition: GoDiscoveryClient.h:29
Definition: GoDiscoveryClient.h:62
const std::string GOPXL_DISCOVERY_WEB_PORT
Definition: GoDiscoveryClient.h:35
const std::string GOPXL_DISCOVERY_GDP_PORT
Definition: GoDiscoveryClient.h:36
const std::string GOPXL_DISCOVERY_DHCP
Definition: GoDiscoveryClient.h:40
const std::string GOPXL_DISCOVERY_GATEWAY
Definition: GoDiscoveryClient.h:39
const k64u GOPXL_BROADCAST_SIGNATURE
Definition: GoDiscoveryClient.h:21
Definition: GoInstance.h:17
const std::string GOPXL_DISCOVERY_MASK
Definition: GoDiscoveryClient.h:38
const kSSize CLIENT_BUFFER_SIZE
Definition: GoDiscoveryClient.h:26
const kSize MAX_MESSAGE_SIZE
Definition: GoDiscoveryClient.h:25
const std::string GOPXL_DISCOVERY_DEVICE_MODEL
Definition: GoDiscoveryClient.h:30
const std::string GOPXL_DISCOVERY_ADDRESS
Definition: GoDiscoveryClient.h:37
const std::string GOPXL_DISCOVERY_IS_REMOTE
Definition: GoDiscoveryClient.h:41
const std::string GOPXL_DISCOVERY_APP_ID
Definition: GoDiscoveryClient.h:32
const std::string GOPXL_DISCOVERY_APP_NAME
Definition: GoDiscoveryClient.h:31
const k64u GOPXL_DISCOVERY_MESSAGE_ANNOUNCE
Definition: GoDiscoveryClient.h:24
const std::string GOPXL_DISCOVERY_ADDRESS_CONFLICT
Definition: GoDiscoveryClient.h:42
const k64u GOPXL_DISCOVERY_MESSAGE_DISCOVER
Definition: GoDiscoveryClient.h:23
kByte Byte
Definition: Def.h:48
const std::string GOPXL_DISCOVERY_APP_VERSION
Definition: GoDiscoveryClient.h:33
const std::string GOPXL_DISCOVERY_CONTROL_PORT
Definition: GoDiscoveryClient.h:34
const kSSize CLIENT_SOCKET_SIZE
Definition: GoDiscoveryClient.h:27