Android-cuttlefish cvd tool
Namespaces | Enumerations | Functions | Variables
udp.h File Reference
#include <memory>
#include <string>
#include "socket.h"
#include "transport.h"
Include dependency graph for udp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  udp
 
namespace  udp::internal
 

Enumerations

enum  udp::internal::Id : uint8_t { udp::internal::kIdError = 0x00 , udp::internal::kIdDeviceQuery = 0x01 , udp::internal::kIdInitialization = 0x02 , udp::internal::kIdFastboot = 0x03 }
 
enum  udp::internal::Flag : uint8_t { udp::internal::kFlagNone = 0x00 , udp::internal::kFlagContinuation = 0x01 }
 

Functions

std::unique_ptr< Transportudp::Connect (const std::string &hostname, int port, std::string *error)
 
std::unique_ptr< Transportudp::internal::Connect (std::unique_ptr< Socket > sock, std::string *error)
 

Variables

constexpr int udp::kDefaultPort = 5554
 
constexpr uint16_t udp::internal::kProtocolVersion = 1
 
constexpr uint16_t udp::internal::kHostMaxPacketSize = 8192
 
constexpr int udp::internal::kResponseTimeoutMs = 500
 
constexpr int udp::internal::kMaxConnectAttempts = 4
 
constexpr int udp::internal::kMaxTransmissionAttempts = 60 * 1000 / kResponseTimeoutMs