unilink  0.4.3
A simple C++ library for unified async communication
common.hpp File Reference
#include <chrono>
#include <cstdint>
#include <cstring>
#include <ctime>
#include <functional>
#include <iomanip>
#include <iostream>
#include <sstream>
#include <stdexcept>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include "unilink/base/platform.hpp"
#include "unilink/diagnostics/logger.hpp"

Go to the source code of this file.

Namespaces

 
 
 
 
 

Typedefs

using unilink::common::LinkState = base::LinkState
 

Enumerations

enum class  unilink::base::LinkState {
  unilink::base::Idle , unilink::base::Connecting , unilink::base::Listening , unilink::base::Connected ,
  unilink::base::Closed , unilink::base::Error
}
 

Functions

const char * unilink::base::to_cstr (LinkState s)
 
std::string unilink::base::ts_now ()
 
void unilink::base::log_message (std::string_view tag, std::string_view direction, std::string_view message)
 
bool unilink::base::is_advanced_logging_available ()
 
bool unilink::base::is_performance_monitoring_available ()
 
bool unilink::base::is_latest_optimizations_available ()
 
bool unilink::base::is_experimental_features_available ()
 
std::string unilink::base::get_platform_warning ()
 
void unilink::base::safe_memory::safe_memcpy (uint8_t *dest, const uint8_t *src, size_t size)
 Safely copy memory with bounds checking. More...
 
void unilink::base::safe_memory::safe_memcpy (char *dest, const char *src, size_t size)
 Safely copy memory with bounds checking (overloaded for char*) More...
 
std::string unilink::base::safe_convert::uint8_to_string (const uint8_t *data, size_t size)
 Safely convert uint8_t* to const char* for string operations. More...
 
std::vector< uint8_t > unilink::base::safe_convert::string_to_uint8 (const char *data, size_t size)
 Safely convert const char* to const uint8_t* for binary operations. More...
 
std::vector< uint8_t > unilink::base::safe_convert::string_to_uint8 (std::string_view str)
 Safely convert std::string to std::vector<uint8_t> More...
 
std::pair< const uint8_t *, size_t > unilink::base::safe_convert::string_to_bytes (std::string_view str)
 Safely obtain a view of std::string as byte array without allocation. More...