diff --git a/CMakeLists.txt b/CMakeLists.txt index b0834fa..ba6be72 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,6 +10,7 @@ add_subdirectory( third_party/nlohmann_json ) add_subdirectory( third_party/spdlog ) add_subdirectory( third_party/libogg ) add_subdirectory( third_party/socket.io-client-cpp ) +add_subdirectory( third_party/libdatachannel ) option(USE_ALSA_ADAPTER "Use ALSA Adapter" OFF) if(USE_ALSA_ADAPTER) diff --git a/src/Services/AudioStreamService.h b/src/Services/AudioStreamService.h index adb6db3..e91b4ed 100644 --- a/src/Services/AudioStreamService.h +++ b/src/Services/AudioStreamService.h @@ -1,102 +1,135 @@ +// src/Services/AudioStreamService.h #pragma once -#include #include -#include +#include +#include #include +#include +#include +#include #include +#include +#include +#include + +#include + +#include "WhipClient.h" +#include "ConfigService.h" namespace snoop { class AudioStreamService { - std::shared_ptr m_client; - std::string m_guid; - std::atomic m_isConnected = false; - std::atomic m_isInStreaming = false; - std::vector m_audioBuffer; - std::mutex m_bufferMutex; - const unsigned long long int FLUSH_PERIOD = 5000; - const std::vector PACKET_DELIMITER = { - static_cast(0xFF), - static_cast(0xFE), - static_cast(0xFD), - static_cast(0xFC) - }; - unsigned long long int m_flushedAt = 0; + std::shared_ptr m_cfg; + + // WHIP + std::unique_ptr m_whip; + std::mutex m_whipMutex; + std::string m_tmpKeyPath; // temp key extracted from keyctl (deleted on Stop) public: - explicit AudioStreamService( std::shared_ptr client, std::string guid ) : - m_client( std::move( client ) ), - m_guid( std::move( guid ) ) { - SetupEventListeners(); - } + explicit AudioStreamService(std::shared_ptr cfg) + : m_cfg(std::move(cfg)) {} ~AudioStreamService() { - this->m_isConnected = false; - this->m_isInStreaming = false; + StopWhip(); } - void SendAudioData( const char* input, size_t size ) { - if( !this->m_isConnected || !this->m_isInStreaming ) { - return; + // Feed raw PCM (float32 interleaved), frames = samples per channel + void OnPCM(const float* interleaved, size_t frames) { + std::lock_guard lk(m_whipMutex); + if (m_whip) m_whip->PushPCM(interleaved, frames); + } + + bool StartWhip(const std::string& whipUrl, int sampleRate=48000, int channels=1) { + std::lock_guard lk(m_whipMutex); + if (m_whip) { + spdlog::info("WHIP already started"); + return true; + } + if (!m_cfg) { + spdlog::error("StartWhip requires ConfigService"); + return false; } - std::lock_guard lock( m_bufferMutex ); - this->m_audioBuffer.insert(m_audioBuffer.end(), PACKET_DELIMITER.begin(), PACKET_DELIMITER.end()); - this->m_audioBuffer.insert( m_audioBuffer.end(), input, input + size ); + // certs from enrollment + std::filesystem::path ca = "/etc/iot/keys/issuing_ca.pem"; + if (!std::filesystem::exists(ca)) ca = "/etc/iot/keys/ca_chain.pem"; + std::filesystem::path crt = "/etc/iot/keys/device.crt.pem"; - auto now = std::chrono::system_clock::now(); - auto currentTime = std::chrono::duration_cast( now.time_since_epoch() ).count(); - if( currentTime >= this->m_flushedAt + FLUSH_PERIOD ) { - FlushBuffer(); + // extract client key via keyctl + auto tmpKey = ExtractClientKeyTemp(); + if (!tmpKey) { + spdlog::error("Cannot extract client key for WHIP (keyctl user iot-client-key)"); + return false; + } + + WhipClient::Params p{ + .whipUrl = whipUrl, + .caPath = ca.string(), + .crtPath = crt.string(), + .keyPath = tmpKey->string(), + .sampleRate= sampleRate, + .channels = channels + }; + m_whip = std::make_unique(p); + try { + m_whip->Start(); + spdlog::info("WHIP started"); + m_tmpKeyPath = *tmpKey; + return true; + } catch (const std::exception& e) { + spdlog::error("WHIP start failed: {}", e.what()); + std::error_code ec; std::filesystem::remove(*tmpKey, ec); + m_whip.reset(); + return false; + } + } + + void StopWhip() { + std::lock_guard lk(m_whipMutex); + if (m_whip) { + m_whip->Stop(); + m_whip.reset(); + } + if (!m_tmpKeyPath.empty()) { + std::error_code ec; std::filesystem::remove(m_tmpKeyPath, ec); + m_tmpKeyPath.clear(); } } private: - void SetupEventListeners() { - this->m_client->set_open_listener( [this]() { - spdlog::info( "Connected to server" ); - this->m_client->socket( "/livestream" )->emit( "register_device", m_guid ); - this->m_isConnected = true; - } ); + static std::optional ExtractClientKeyTemp() { + auto exec = [](const std::string& cmd) { + std::array buf{}; + std::string out; + FILE* pipe = popen((cmd + " 2>&1").c_str(), "r"); + if (!pipe) return std::string{}; + while (fgets(buf.data(), (int)buf.size(), pipe) != nullptr) out.append(buf.data()); + pclose(pipe); + return out; + }; + auto trim = [](std::string s){ + auto b=s.find_first_not_of(" \t\r\n"), e=s.find_last_not_of(" \t\r\n"); + return (b==std::string::npos) ? std::string{} : s.substr(b, e-b+1); + }; - this->m_client->set_close_listener( [this]( sio::client::close_reason const& reason ) { - this->m_isConnected = false; - this->m_isInStreaming = false; - spdlog::info( "Disconnected from server" ); - } ); + std::string id = trim(exec("keyctl search @s user iot-client-key | tail -n1")); + if (id.empty()) return std::nullopt; - this->m_client->set_fail_listener( []() { - spdlog::info( "Failed to connect to server" ); - } ); - - this->m_client->socket( "/livestream" )->on( "start_streaming", [this]( sio::event& ev ) { - spdlog::info( "Start streaming command received" ); - this->m_isInStreaming = true; - auto now = std::chrono::system_clock::now(); - this->m_flushedAt = std::chrono::duration_cast( now.time_since_epoch() ).count(); - } ); - - this->m_client->socket( "/livestream" )->on( "stop_streaming", [this]( sio::event& ev ) { - spdlog::info( "Stop streaming command received" ); - this->m_isInStreaming = false; - std::lock_guard lock( this->m_bufferMutex ); - this->m_audioBuffer.clear(); - } ); - } - - void FlushBuffer() { - if( this->m_audioBuffer.empty() ) { - return; + char tmpl[] = "/run/iot-whip-keyXXXXXX"; + int fd = mkstemp(tmpl); + if (fd < 0) return std::nullopt; + close(fd); + std::filesystem::path p(tmpl); + exec("keyctl pipe " + id + " > " + p.string()); + if (!std::filesystem::exists(p) || std::filesystem::file_size(p) == 0) { + std::error_code ec; std::filesystem::remove(p, ec); + return std::nullopt; } - - this->m_client->socket( "/livestream" )->emit( "audio_data", - std::make_shared( this->m_audioBuffer.data(), this->m_audioBuffer.size() ) - ); - this->m_audioBuffer.clear(); - auto now = std::chrono::system_clock::now(); - this->m_flushedAt = std::chrono::duration_cast( now.time_since_epoch() ).count(); + return p; } }; -} \ No newline at end of file +} // namespace snoop diff --git a/src/Services/AudioWriterService.h b/src/Services/AudioWriterService.h index fd79128..6c79087 100644 --- a/src/Services/AudioWriterService.h +++ b/src/Services/AudioWriterService.h @@ -5,177 +5,459 @@ #include #include #include -#include #include +#include +#include +#include +#include +#include + +#include +#include // build with CPPHTTPLIB_OPENSSL_SUPPORT +#include #include "AudioWriters/OggAudioWriter.h" #include "ConfigService.h" +namespace snoop +{ -namespace snoop { + class AudioWriterService + { + std::shared_ptr m_configService; + std::shared_ptr m_oggWriter; + std::string m_destinationDirectoryPath; + std::string m_queueDirectoryPath; -class AudioWriterService { - std::shared_ptr m_configService; - std::shared_ptr m_oggWriter; - std::string m_destinationDirectoryPath; - std::string m_queueDirectoryPath; - std::thread m_writingThread; - std::thread m_uploadThread; - std::mutex m_fetchFilePathsMutex; - unsigned long long int m_currentRecordStartedAt = 0; - std::string m_currentRecordFilePath; - std::atomic m_isIntermission = false; + std::thread m_writingThread; + std::thread m_uploadThread; -public: - explicit AudioWriterService( std::shared_ptr configService, std::string destinationDirectoryPath ) : - m_configService( std::move( configService ) ), - m_destinationDirectoryPath( std::move( destinationDirectoryPath ) ), - m_oggWriter( std::make_shared( 48000, 1 ) ) { - if( !this->m_destinationDirectoryPath.empty() && !this->m_destinationDirectoryPath.ends_with( "/" ) ) { - this->m_destinationDirectoryPath.append( "/" ); - } - this->m_queueDirectoryPath = this->m_destinationDirectoryPath + "queue/"; - std::filesystem::create_directories( this->m_queueDirectoryPath ); - this->MoveToQueueUncompletedRecords(); - this->m_writingThread = std::thread( [this]() { - this->WritingThread(); - } ); - this->m_uploadThread = std::thread( [this]() { - this->UploadThread(); - } ); - spdlog::info( "AudioWriterService::AudioWriterService()" ); - } + std::mutex m_fetchFilePathsMutex; + std::mutex m_stateMutex; - void WriteAudioData( const char* data, size_t size, size_t frames ) { - this->m_oggWriter->Write( data, size, frames ); - } + unsigned long long int m_currentRecordStartedAt = 0; + std::string m_currentRecordFilePath; - ~AudioWriterService() { - this->m_isIntermission = true; - this->m_writingThread.join(); - this->m_uploadThread.join(); - } + std::atomic m_isIntermission = false; -private: - void MoveToQueueUncompletedRecords() { - std::vector files; - for( const auto& entry: std::filesystem::directory_iterator( this->m_destinationDirectoryPath ) ) { - files.push_back( entry.path() ); - } - for( const auto& file: files ) { - if( file.filename().string() != "queue" ) { - spdlog::info( "Move uncompleted record {} to queue", file.filename().string() ); - this->MoveToUploadQueue( file.string() ); - } - } - } + // New recording control flags + std::atomic m_recordingEnabled{false}; + std::atomic m_stopAfterCurrentSegment{false}; - void WritingThread() { - auto now = std::chrono::system_clock::now(); - this->m_currentRecordStartedAt = std::chrono::duration_cast( now.time_since_epoch() ).count(); - this->m_currentRecordFilePath = this->m_destinationDirectoryPath + std::to_string( this->m_currentRecordStartedAt ); - this->m_oggWriter->StartWriting( this->m_currentRecordFilePath ); + public: + explicit AudioWriterService(std::shared_ptr configService, std::string destinationDirectoryPath) + : m_configService(std::move(configService)), + m_destinationDirectoryPath(std::move(destinationDirectoryPath)), + m_oggWriter(std::make_shared(48000, 1)) + { - - while( !m_isIntermission ) { - now = std::chrono::system_clock::now(); - auto currentRecordDuration = std::chrono::duration_cast( now.time_since_epoch() ).count() - - this->m_currentRecordStartedAt; - if( currentRecordDuration >= this->m_configService->GetRecordingDuration() ) { - this->m_oggWriter->StopWriting(); - this->MoveToUploadQueue( this->m_currentRecordFilePath ); - this->m_currentRecordStartedAt = std::chrono::duration_cast( now.time_since_epoch() ).count(); - this->m_currentRecordFilePath = this->m_destinationDirectoryPath + std::to_string( this->m_currentRecordStartedAt ); - this->m_oggWriter->StartWriting( this->m_currentRecordFilePath ); - } - std::this_thread::sleep_for( std::chrono::milliseconds( 1000 ) ); - } - - this->m_oggWriter->StopWriting(); - this->MoveToUploadQueue( this->m_currentRecordFilePath ); - // TODO: Move to upload queue - } - - void MoveToUploadQueue( const std::string& filePath ) { - spdlog::info( "AudioWriterService::MoveToUploadQueue( {} )", filePath ); - std::lock_guard lock( this->m_fetchFilePathsMutex ); - auto now = std::chrono::system_clock::now(); - auto recordStoppedAt = std::chrono::duration_cast( now.time_since_epoch() ).count(); - if( std::filesystem::exists( filePath ) ) { - auto fileName = std::filesystem::path( filePath ).filename().string() + "-" + std::to_string( recordStoppedAt ); - std::filesystem::rename( filePath, m_queueDirectoryPath + fileName ); - } - } - - void UploadThread() { - while (!m_isIntermission) { - std::vector files; + if (!this->m_destinationDirectoryPath.empty() && !this->m_destinationDirectoryPath.ends_with("/")) { - std::lock_guard l(this->m_fetchFilePathsMutex); - try { - for (const auto& entry : std::filesystem::directory_iterator(this->m_queueDirectoryPath)) { - files.push_back(entry.path()); - } - } catch (const std::exception& e) { - spdlog::error("Error reading queue directory: {}", e.what()); + this->m_destinationDirectoryPath.append("/"); + } + this->m_queueDirectoryPath = this->m_destinationDirectoryPath + "queue/"; + std::filesystem::create_directories(this->m_queueDirectoryPath); + this->MoveToQueueUncompletedRecords(); + + // Start background threads + this->m_writingThread = std::thread([this]() + { this->WritingThread(); }); + this->m_uploadThread = std::thread([this]() + { this->UploadThread(); }); + + spdlog::info("AudioWriterService constructed; initial recordingEnabled=false"); + } + + ~AudioWriterService() + { + this->m_isIntermission = true; + if (this->m_writingThread.joinable()) + this->m_writingThread.join(); + if (this->m_uploadThread.joinable()) + this->m_uploadThread.join(); + } + + // -------- Public control API (called from DeviceControlService handlers) -------- + + // Begin a new recording cycle immediately (creates a fresh segment and starts writing). + void StartRecording() + { + std::lock_guard lk(this->m_stateMutex); + if (m_recordingEnabled.load()) + { + spdlog::info("StartRecording ignored: already recording"); + return; + } + m_stopAfterCurrentSegment = false; + m_recordingEnabled = true; + spdlog::info("Recording enabled"); + } + + // Graceful stop: finish the current segment at the next rotation boundary, then stop. + void StopRecordingGracefully() + { + std::lock_guard lk(this->m_stateMutex); + if (!m_recordingEnabled.load()) + { + spdlog::info("StopRecordingGracefully ignored: not recording"); + return; + } + m_stopAfterCurrentSegment = true; + spdlog::info("Recording will stop after current segment completes"); + } + + bool IsRecording() const + { + return m_recordingEnabled.load(); + } + + // Called from the encoder callback — only writes when recording is enabled + void WriteAudioData(const char *data, size_t size, size_t frames) + { + if (!m_recordingEnabled.load()) + return; + this->m_oggWriter->Write(data, size, frames); + } + + // stops recording immidiately, when deep_sleep received + void StopRecordingNow() + { + std::lock_guard lk(this->m_stateMutex); + if (!m_recordingEnabled.load()) + { + spdlog::info("StopRecordingNow ignored: not recording"); + return; + } + // Force-close current segment right away, enqueue, and disable recording. + this->m_oggWriter->StopWriting(); + this->MoveToUploadQueue(this->m_currentRecordFilePath); + m_recordingEnabled = false; + m_stopAfterCurrentSegment = false; + spdlog::info("Recording stopped immediately (deep sleep)"); + } + + private: + // ----------------------- Helpers (exec, keyctl, HTTPS mTLS) ----------------------- + + static std::string Trim(const std::string &s) + { + auto b = s.find_first_not_of(" \t\r\n"); + auto e = s.find_last_not_of(" \t\r\n"); + if (b == std::string::npos) + return ""; + return s.substr(b, e - b + 1); + } + + static std::string Exec(const std::string &cmd) + { + std::array buf{}; + std::string out; + FILE *pipe = popen((cmd + " 2>&1").c_str(), "r"); + if (!pipe) + throw std::runtime_error("popen failed: " + cmd); + while (fgets(buf.data(), (int)buf.size(), pipe) != nullptr) + out.append(buf.data()); + int rc = pclose(pipe); + int exitCode = WIFEXITED(rc) ? WEXITSTATUS(rc) : rc; + if (exitCode != 0) + spdlog::warn("Command '{}' exited with code {}", cmd, exitCode); + return out; + } + + static std::filesystem::path ExtractClientKeyFromKernelKeyring() + { + std::string id = Trim(Exec("keyctl search @s user iot-client-key | tail -n1")); + if (id.empty()) + throw std::runtime_error("iot-client-key not found in keyring"); + char tmpl[] = "/run/iot-keyXXXXXX"; + int fd = mkstemp(tmpl); + if (fd < 0) + throw std::runtime_error("mkstemp failed for client key"); + close(fd); + std::filesystem::path p(tmpl); + Exec("keyctl pipe " + id + " > " + p.string()); + if (std::filesystem::file_size(p) == 0) + { + std::error_code ec; + std::filesystem::remove(p, ec); + throw std::runtime_error("keyctl pipe produced empty client key"); + } + return p; + } + + struct Url + { + std::string scheme; + std::string host; + int port = 0; + }; + + static Url ParseBase(const std::string &base) + { + std::regex re(R"(^\s*(https?)://([^/:]+)(?::(\d+))?\s*$)"); + std::smatch m; + if (!std::regex_match(base, m, re)) + { + throw std::runtime_error("Invalid base URL: " + base); + } + Url u; + u.scheme = m[1].str(); + u.host = m[2].str(); + u.port = m[3].matched ? std::stoi(m[3].str()) : (u.scheme == "https" ? 443 : 80); + return u; + } + + std::unique_ptr MakeClientMTLS(const Url &u, + const std::filesystem::path &ca, + const std::filesystem::path &crt, + const std::filesystem::path &key) + { + if (u.scheme == "https") + { +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + auto cli = std::make_unique(u.host.c_str(), u.port); + cli->enable_server_certificate_verification(true); + cli->set_ca_cert_path(ca.string().c_str()); + cli->set_client_cert_file(crt.string().c_str(), key.string().c_str(), nullptr); + cli->set_connection_timeout(10); + cli->set_read_timeout(120); + cli->set_write_timeout(120); + return cli; +#else + throw std::runtime_error("HTTPS baseUrl but CPPHTTPLIB_OPENSSL_SUPPORT is not enabled"); +#endif + } + else + { + auto cli = std::make_unique(u.host.c_str(), u.port); + cli->set_connection_timeout(10); + cli->set_read_timeout(120); + cli->set_write_timeout(120); + return cli; + } + } + + // ----------------------------- Existing logic (adjusted) ----------------------------- + + void MoveToQueueUncompletedRecords() + { + std::vector files; + for (const auto &entry : std::filesystem::directory_iterator(this->m_destinationDirectoryPath)) + { + files.push_back(entry.path()); + } + for (const auto &file : files) + { + if (file.filename().string() != "queue") + { + spdlog::info("Move uncompleted record {} to queue", file.filename().string()); + this->MoveToUploadQueue(file.string()); + } + } + } + + void WritingThread() + { + // recording starts ONLY when StartRecording() is called + while (!m_isIntermission) + { + if (!m_recordingEnabled.load()) + { + std::this_thread::sleep_for(std::chrono::milliseconds(200)); + continue; + } + + // Start a fresh segment + auto now = std::chrono::system_clock::now(); + this->m_currentRecordStartedAt = + std::chrono::duration_cast(now.time_since_epoch()).count(); + this->m_currentRecordFilePath = this->m_destinationDirectoryPath + std::to_string(this->m_currentRecordStartedAt); + this->m_oggWriter->StartWriting(this->m_currentRecordFilePath); + spdlog::info("Recording segment started: {}", this->m_currentRecordFilePath); + + // Write until duration elapses + const auto segDurationMs = this->m_configService->GetRecordingDuration(); + while (!m_isIntermission && m_recordingEnabled.load()) + { + now = std::chrono::system_clock::now(); + auto currentRecordDuration = + std::chrono::duration_cast(now.time_since_epoch()).count() - this->m_currentRecordStartedAt; + if (currentRecordDuration >= segDurationMs) + break; + std::this_thread::sleep_for(std::chrono::milliseconds(200)); + } + + // Close current segment and enqueue + this->m_oggWriter->StopWriting(); + this->MoveToUploadQueue(this->m_currentRecordFilePath); + spdlog::info("Recording segment finished: {}", this->m_currentRecordFilePath); + + // If graceful stop requested, stop after finishing this segment + if (m_stopAfterCurrentSegment.load()) + { + m_recordingEnabled = false; + m_stopAfterCurrentSegment = false; + spdlog::info("Recording disabled after graceful stop"); } } - for (const auto& filePath : files) { - auto fileName = filePath.filename().string(); - spdlog::info("Processing file: {}", fileName); + // If exiting service while in a middle of a segment, ensure clean close + if (m_recordingEnabled.load()) + { + this->m_oggWriter->StopWriting(); + this->MoveToUploadQueue(this->m_currentRecordFilePath); + m_recordingEnabled = false; + } + } - size_t delimiterPos = fileName.find('-'); - if (delimiterPos != std::string::npos) { - std::string startedAt = fileName.substr(0, delimiterPos); - std::string stoppedAt = fileName.substr(delimiterPos + 1); + void MoveToUploadQueue(const std::string &filePath) + { + spdlog::info("MoveToUploadQueue( {} )", filePath); + std::lock_guard lock(this->m_fetchFilePathsMutex); + auto now = std::chrono::system_clock::now(); + auto recordStoppedAt = std::chrono::duration_cast(now.time_since_epoch()).count(); + if (std::filesystem::exists(filePath)) + { + auto fileName = std::filesystem::path(filePath).filename().string() + "-" + std::to_string(recordStoppedAt); + std::filesystem::rename(filePath, m_queueDirectoryPath + fileName); + } + } - try { - spdlog::info("Attempting to upload file..."); - if (SendRecordedFile(filePath.string(), stoull(startedAt), stoull(stoppedAt))) { - spdlog::info("File uploaded, deleting: {}", filePath.string()); - std::filesystem::remove(filePath); - } else { - spdlog::warn("Failed to upload file: {}", filePath.string()); + void UploadThread() + { + const auto baseUrl = this->m_configService->GetBaseUrl(); + Url url = ParseBase(baseUrl); + + // certs from enrollment + std::filesystem::path ca = "/etc/iot/keys/issuing_ca.pem"; + if (!std::filesystem::exists(ca)) + ca = "/etc/iot/keys/ca_chain.pem"; + const std::filesystem::path crt = "/etc/iot/keys/device.crt.pem"; + + while (!m_isIntermission) + { + std::vector files; + { + std::lock_guard l(this->m_fetchFilePathsMutex); + try + { + for (const auto &entry : std::filesystem::directory_iterator(this->m_queueDirectoryPath)) + { + if (entry.is_regular_file()) + files.push_back(entry.path()); } - } catch (const std::exception& e) { - spdlog::error("Exception during file upload: {}", e.what()); + } + catch (const std::exception &e) + { + spdlog::error("Error reading queue directory: {}", e.what()); } } + + // Prepare client key (temp file) for this upload pass + std::optional tmpKey; + try + { + tmpKey = ExtractClientKeyFromKernelKeyring(); + } + catch (const std::exception &e) + { + spdlog::error("Cannot extract client key for mTLS: {}", e.what()); + // Wait a bit and retry later + std::this_thread::sleep_for(std::chrono::seconds(1)); + continue; + } + + try + { + auto client = MakeClientMTLS(url, ca, crt, *tmpKey); + + for (const auto &filePath : files) + { + auto fileName = filePath.filename().string(); + spdlog::info("Uploading file: {}", fileName); + + size_t delimiterPos = fileName.find('-'); + if (delimiterPos == std::string::npos) + { + spdlog::warn("Unexpected filename format, skipping: {}", fileName); + continue; + } + std::string startedAt = fileName.substr(0, delimiterPos); + std::string stoppedAt = fileName.substr(delimiterPos + 1); + + try + { + if (SendRecordedFileMTLS(*client, filePath.string(), + std::stoull(startedAt), + std::stoull(stoppedAt))) + { + spdlog::info("File uploaded, deleting: {}", filePath.string()); + std::filesystem::remove(filePath); + } + else + { + spdlog::warn("Failed to upload file: {}", filePath.string()); + } + } + catch (const std::exception &e) + { + spdlog::error("Exception during file upload: {}", e.what()); + } + } + } + catch (const std::exception &e) + { + spdlog::error("mTLS client setup failed: {}", e.what()); + } + + // cleanup temp key asap + if (tmpKey) + { + std::error_code ec; + std::filesystem::remove(*tmpKey, ec); + } + + std::this_thread::sleep_for(std::chrono::milliseconds(800)); } - std::this_thread::sleep_for(std::chrono::milliseconds(1000)); - } - } - - - - bool SendRecordedFile( const std::string& filepath, unsigned long long int startedAt, unsigned long long stoppedAt ) { - spdlog::info( "SendRecordedFile: {}", filepath ); - httplib::Client client( this->m_configService->GetBaseUrl() ); - - std::ifstream ifs( filepath, std::ios::binary ); - if( !ifs ) { - throw std::runtime_error( "Failed to open file" ); } - std::vector buffer( ( std::istreambuf_iterator( ifs ) ), ( std::istreambuf_iterator() ) ); - auto res = client.Post( - std::string( "/records/upload/" ), - httplib::MultipartFormDataItems{ - { "file", std::string( buffer.begin(), buffer.end() ), "file.ogg", "audio/ogg" }, - { "guid", this->m_configService->GetGuid() }, - { "startedAt", std::to_string( startedAt ) }, - { "stoppedAt", std::to_string( stoppedAt ) }, - } ); + bool SendRecordedFileMTLS(httplib::Client &client, + const std::string &filepath, + unsigned long long int startedAt, + unsigned long long int stoppedAt) + { + spdlog::info("SendRecordedFile (mTLS): {}", filepath); + std::ifstream ifs(filepath, std::ios::binary); + if (!ifs) + throw std::runtime_error("Failed to open file: " + filepath); - if( res && res->status == 201 ) { - spdlog::info( "File uploaded successfully" ); - return true; + std::vector buffer((std::istreambuf_iterator(ifs)), std::istreambuf_iterator()); + + // Multipart form: file + guid + times (same fields as before) + const std::string guid = this->m_configService->GetGuid(); + httplib::MultipartFormDataItems items = { + {"file", std::string(buffer.begin(), buffer.end()), "file.ogg", "audio/ogg"}, + {"guid", guid, "", "text/plain"}, + {"startedAt", std::to_string(startedAt), "", "text/plain"}, + {"stoppedAt", std::to_string(stoppedAt), "", "text/plain"}, + }; + + auto res = client.Post("/api/records/upload/", items); + if (res && (res->status == 201 || res->status == 200)) + { + spdlog::info("File uploaded successfully: HTTP {}", res->status); + return true; + } + if (res) + { + spdlog::error("Upload failed: HTTP {}, body: {}", res->status, res->body); + } + else + { + spdlog::error("Upload failed: no response"); + } + return false; } + }; - spdlog::error( "Failed to upload file" ); - return false; - } -}; - -} \ No newline at end of file +} // namespace snoop diff --git a/src/Services/DeviceControlService.h b/src/Services/DeviceControlService.h index d5753f1..6c49ccb 100644 --- a/src/Services/DeviceControlService.h +++ b/src/Services/DeviceControlService.h @@ -17,279 +17,505 @@ #include #include -#include // build with CPPHTTPLIB_OPENSSL_SUPPORT -#include // for WEXITSTATUS +#include // build with CPPHTTPLIB_OPENSSL_SUPPORT +#include // for WEXITSTATUS #include "ConfigService.h" -namespace snoop { +namespace snoop +{ -class DeviceControlService { -public: - struct Task { - uint64_t id{}; - std::string type; - nlohmann::json payload = nlohmann::json::object(); - }; - - // Handler returns: {success, result_json_string, error_message} - using HandlerResult = std::tuple; - using TaskHandler = std::function; - - struct Handlers { - // Fill any you implement. Unset => default “not implemented”. - TaskHandler onStartStream; - TaskHandler onStopStream; - TaskHandler onStartRecording; - TaskHandler onStopRecording; - TaskHandler onUpdateConfig; - TaskHandler onSetDeepSleep; - }; - - DeviceControlService(std::shared_ptr cfg, Handlers handlers) - : m_cfg(std::move(cfg)), m_handlers(std::move(handlers)) { - m_stop = false; - m_thread = std::thread(&DeviceControlService::RunLoop, this); - } - - ~DeviceControlService() { - m_stop = true; - if (m_thread.joinable()) m_thread.join(); - } - -private: - std::shared_ptr m_cfg; - Handlers m_handlers; - std::thread m_thread; - std::atomic m_stop{false}; - - // --- helpers --- - static std::string Trim(const std::string& s) { - auto b = s.find_first_not_of(" \t\r\n"); - auto e = s.find_last_not_of(" \t\r\n"); - if (b == std::string::npos) return ""; - return s.substr(b, e - b + 1); - } - - static std::string Exec(const std::string& cmd) { - std::array buf{}; - std::string out; - FILE* pipe = popen((cmd + " 2>&1").c_str(), "r"); - if (!pipe) throw std::runtime_error("popen failed: " + cmd); - while (fgets(buf.data(), (int)buf.size(), pipe) != nullptr) out.append(buf.data()); - int rc = pclose(pipe); - int exitCode = WIFEXITED(rc) ? WEXITSTATUS(rc) : rc; - if (exitCode != 0) spdlog::warn("Command '{}' exited with code {}", cmd, exitCode); - return out; - } - - struct Url { - std::string scheme; // http/https - std::string host; // hostname or ip - int port = 0; // default if 0 - }; - - static Url ParseBase(const std::string& base) { - // very small parser: scheme://host[:port] - std::regex re(R"(^\s*(https?)://([^/:]+)(?::(\d+))?\s*$)"); - std::smatch m; - if (!std::regex_match(base, m, re)) { - throw std::runtime_error("Invalid base URL for DeviceControlService: " + base); - } - Url u; - u.scheme = m[1].str(); - u.host = m[2].str(); - u.port = m[3].matched ? std::stoi(m[3].str()) : (u.scheme == "https" ? 443 : 80); - return u; - } - - // dumps the client key from keyring to a temp file and returns its path - static std::filesystem::path ExtractClientKeyFromKernelKeyring() { - std::string id = Trim(Exec("keyctl search @s user iot-client-key | tail -n1")); - if (id.empty()) throw std::runtime_error("iot-client-key not found in keyring"); - // Create a secure temp file - char tmpl[] = "/run/iot-keyXXXXXX"; - int fd = mkstemp(tmpl); - if (fd < 0) throw std::runtime_error("mkstemp failed for client key"); - close(fd); - std::filesystem::path p(tmpl); - - // Pipe the key payload into the temp file - std::string cmd = "keyctl pipe " + id + " > " + p.string(); - Exec(cmd); - - // quick sanity - if (std::filesystem::file_size(p) == 0) { - std::error_code ec; std::filesystem::remove(p, ec); - throw std::runtime_error("keyctl pipe produced empty client key"); - } - return p; - } - - // Create HTTPS client configured for mTLS (or HTTP if base is http) - std::unique_ptr MakeClient(const Url& u, - const std::filesystem::path& ca, - const std::filesystem::path& crt, - const std::filesystem::path& key) { - if (u.scheme == "https") { -#ifdef CPPHTTPLIB_OPENSSL_SUPPORT - auto cli = std::make_unique(u.host.c_str(), u.port); - cli->enable_server_certificate_verification(true); - cli->set_ca_cert_path(ca.string().c_str()); - cli->set_client_cert_file(crt.string().c_str(), key.string().c_str(), nullptr); - // Recommended timeouts for long polling-ish flows - cli->set_connection_timeout(10); - cli->set_read_timeout(60); - cli->set_write_timeout(60); - return cli; -#else - throw std::runtime_error("CPPHTTPLIB_OPENSSL_SUPPORT not enabled but https URL provided"); -#endif - } else { - auto cli = std::make_unique(u.host.c_str(), u.port); - cli->set_connection_timeout(10); - cli->set_read_timeout(60); - cli->set_write_timeout(60); - return cli; - } - } - - // simple jittered sleep - void SleepWithJitterOnce(std::mt19937& rng, int baseSec, int jitterSec) { - if (baseSec < 0) baseSec = 0; - if (jitterSec < 0) jitterSec = 0; - std::uniform_int_distribution dist(-jitterSec, +jitterSec); - int delay = baseSec + dist(rng); - if (delay < 0) delay = 0; - std::this_thread::sleep_for(std::chrono::seconds(delay)); - } - - // default fallback if handler is not provided - static HandlerResult NotImplemented(const Task& t) { - std::string msg = "Handler not implemented for type: " + t.type; - spdlog::warn("{}", msg); - return {false, "{}", msg}; - } - - TaskHandler ResolveHandler(std::string_view type) const { - if (type == "start_stream") return m_handlers.onStartStream ? m_handlers.onStartStream : NotImplemented; - if (type == "stop_stream") return m_handlers.onStopStream ? m_handlers.onStopStream : NotImplemented; - if (type == "start_recording") return m_handlers.onStartRecording ? m_handlers.onStartRecording : NotImplemented; - if (type == "stop_recording") return m_handlers.onStopRecording ? m_handlers.onStopRecording : NotImplemented; - if (type == "update_config") return m_handlers.onUpdateConfig ? m_handlers.onUpdateConfig : NotImplemented; - if (type == "set_deep_sleep") return m_handlers.onSetDeepSleep ? m_handlers.onSetDeepSleep : NotImplemented; - return NotImplemented; - } - - static std::vector ParseTasks(const std::string& body) { - // server might return single object or array - std::vector tasks; - auto j = nlohmann::json::parse(body); - - auto push_one = [&](const nlohmann::json& x){ - Task t; - t.id = x.value("id", 0); - t.type = x.value("type", ""); - try { - if (x.contains("payload")) { - const auto& raw = x.at("payload"); - if (raw.is_string()) { - // payload is quoted JSON string -> parse inner if valid, else keep as string - try { t.payload = nlohmann::json::parse(raw.get()); } - catch (...) { t.payload = raw.get(); } - } else if (raw.is_object() || raw.is_array()) { - t.payload = raw; - } else { - t.payload = nlohmann::json::object(); - } - } - } catch (...) { t.payload = nlohmann::json::object(); } - tasks.push_back(std::move(t)); + class DeviceControlService + { + public: + struct Task + { + uint64_t id{}; + std::string type; + nlohmann::json payload = nlohmann::json::object(); }; - if (j.is_array()) { - for (auto& it : j) push_one(it); - } else if (j.is_object()) { - push_one(j); - } - return tasks; - } + // Handler returns: {success, result_json_string, error_message} + using HandlerResult = std::tuple; + using TaskHandler = std::function; - void PostResult(httplib::Client& cli, const std::string& guid, - uint64_t taskId, bool success, - const std::string& resultJson, const std::string& err) { - nlohmann::json dto = { - {"taskId", taskId}, - {"success", success}, - {"result", resultJson.empty() ? "{}" : resultJson}, - {"error", err} + struct Handlers + { + // Fill any you implement. Unset => default “not implemented”. + TaskHandler onStartStream; + TaskHandler onStopStream; + TaskHandler onStartRecording; + TaskHandler onStopRecording; + TaskHandler onUpdateConfig; + TaskHandler onSetDeepSleep; }; - std::string path = "/api/tasks/" + guid; - auto res = cli.Post(path.c_str(), dto.dump(), "application/json"); - if (!res) { - spdlog::error("POST {} failed (no response)", path); - return; + + struct Controls + { + std::function stopStreamNow; // e.g., streamer.StopWhip() + std::function stopRecordingNow; // e.g., writerService->StopRecordingNow() + }; + + // DeviceControlService(std::shared_ptr cfg, Handlers handlers) + // : m_cfg(std::move(cfg)), m_handlers(std::move(handlers)) + // { + // m_stop = false; + // m_thread = std::thread(&DeviceControlService::RunLoop, this); + // } + + DeviceControlService(std::shared_ptr cfg, Handlers handlers, Controls controls) + : m_cfg(std::move(cfg)), m_handlers(std::move(handlers)), m_controls(std::move(controls)) + { + m_stop = false; + m_thread = std::thread(&DeviceControlService::RunLoop, this); } - spdlog::info("POST {} -> HTTP {}", path, res->status); - } - void RunLoop() { - const std::string guid = m_cfg->GetGuid(); - const auto base = m_cfg->GetBaseUrl(); - Url url = ParseBase(base); + ~DeviceControlService() + { + m_stop = true; + if (m_thread.joinable()) + m_thread.join(); + } - // Cert paths from enrollment step - std::filesystem::path ca = "/etc/iot/keys/issuing_ca.pem"; // or ca_chain.pem if you prefer - if (!std::filesystem::exists(ca)) ca = "/etc/iot/keys/ca_chain.pem"; - std::filesystem::path crt = "/etc/iot/keys/device.crt.pem"; - - std::mt19937 rng{std::random_device{}()}; - - while (!m_stop) { - // Extract client key from kernel keyring to a temp file each cycle (kept minimal on disk) - std::optional tmpKey; - try { - tmpKey = ExtractClientKeyFromKernelKeyring(); - } catch (const std::exception& e) { - spdlog::error("Key extraction failed: {}", e.what()); - SleepWithJitterOnce(rng, m_cfg->GetPollingSeconds(), m_cfg->GetJitterSeconds()); - continue; + void ArmDeepSleep(long long startMs, long long stopMs) + { + // Record sleep-until, and if we’re already inside the window, act now. + const auto now = NowMs(); + if (stopMs <= startMs) + { + spdlog::warn("ArmDeepSleep: stop<=start"); + return; } - try { - auto cli = MakeClient(url, ca, crt, *tmpKey); - - // --- GET /tasks/:guid - const std::string getPath = "/api/tasks/" + guid; - spdlog::info("GET {}", getPath); - auto res = cli->Get(getPath.c_str()); - if (!res) { - spdlog::warn("GET {} failed (no response)", getPath); - } else if (res->status == 204) { - spdlog::debug("No tasks (204)."); - } else if (res->status >= 200 && res->status < 300) { - auto tasks = ParseTasks(res->body); - for (const auto& t : tasks) { - auto handler = ResolveHandler(t.type); - auto [ok, resultJson, err] = handler(t); - PostResult(*cli, guid, t.id, ok, resultJson, err); - } - } else { - spdlog::warn("GET {} -> HTTP {}, body: {}", getPath, res->status, res->body); - } - } catch (const std::exception& e) { - spdlog::error("Task loop error: {}", e.what()); + // If already inside window -> enter immediately + if (now >= startMs && now < stopMs) + { + EnterDeepSleepUntil(stopMs); } + else + { + // Otherwise, set a future "until" and the loop will enter at startMs. + // We’ll keep both values: + m_sleepStartMs = startMs; + m_sleepUntilMs = stopMs; + } + } - // cleanup temp key ASAP - if (tmpKey) { + private: + std::shared_ptr m_cfg; + Handlers m_handlers; + std::thread m_thread; + std::atomic m_stop{false}; + + std::atomic m_sleepUntilMs{0}; // epoch ms; 0 = not sleeping + std::atomic m_sleepStartMs{0}; + + Controls m_controls; + + // --- helpers --- + static std::string Trim(const std::string &s) + { + auto b = s.find_first_not_of(" \t\r\n"); + auto e = s.find_last_not_of(" \t\r\n"); + if (b == std::string::npos) + return ""; + return s.substr(b, e - b + 1); + } + + static std::string Exec(const std::string &cmd) + { + std::array buf{}; + std::string out; + FILE *pipe = popen((cmd + " 2>&1").c_str(), "r"); + if (!pipe) + throw std::runtime_error("popen failed: " + cmd); + while (fgets(buf.data(), (int)buf.size(), pipe) != nullptr) + out.append(buf.data()); + int rc = pclose(pipe); + int exitCode = WIFEXITED(rc) ? WEXITSTATUS(rc) : rc; + if (exitCode != 0) + spdlog::warn("Command '{}' exited with code {}", cmd, exitCode); + return out; + } + + struct Url + { + std::string scheme; // http/https + std::string host; // hostname or ip + int port = 0; // default if 0 + }; + + static Url ParseBase(const std::string &base) + { + // very small parser: scheme://host[:port] + std::regex re(R"(^\s*(https?)://([^/:]+)(?::(\d+))?\s*$)"); + std::smatch m; + if (!std::regex_match(base, m, re)) + { + throw std::runtime_error("Invalid base URL for DeviceControlService: " + base); + } + Url u; + u.scheme = m[1].str(); + u.host = m[2].str(); + u.port = m[3].matched ? std::stoi(m[3].str()) : (u.scheme == "https" ? 443 : 80); + return u; + } + + static long long NowMs() + { + using namespace std::chrono; + return duration_cast(system_clock::now().time_since_epoch()).count(); + } + + static std::optional ParseRfc3339UtcToMs(const std::string &s) + { + // Minimal, robust-ish parser for "YYYY-MM-DDTHH:MM:SS[.frac]Z" + // For production, consider date::parse or a small RFC3339 lib. + std::tm tm{}; + char z = 'Z'; + double frac = 0.0; + int n = 0; + // accept with optional fractional seconds + if (sscanf(s.c_str(), "%d-%d-%dT%d:%d:%d%n", &tm.tm_year, &tm.tm_mon, &tm.tm_mday, + &tm.tm_hour, &tm.tm_min, &tm.tm_sec, &n) != 6) + return std::nullopt; + tm.tm_year -= 1900; + tm.tm_mon -= 1; + const char *p = s.c_str() + n; + if (*p == '.') + { + // consume fractional + ++p; + while (isdigit(*p)) + ++p; // ignore exact fraction + } + if (*p != 'Z') + return std::nullopt; + time_t tt = timegm(&tm); + if (tt < 0) + return std::nullopt; + return (long long)tt * 1000LL; + } + + static std::optional JsonTimeToMs(const nlohmann::json &j) + { + if (j.contains("start_ms") && j.contains("stop_ms")) + { + return j.at("stop_ms").get(); // caller will use start_ms separately + } + if (j.contains("start") && j.contains("stop") && j["start"].is_string() && j["stop"].is_string()) + { + auto sMs = ParseRfc3339UtcToMs(j["start"].get()); + auto eMs = ParseRfc3339UtcToMs(j["stop"].get()); + if (sMs && eMs) + return *eMs; // caller will use start separately + } + if (j.contains("start") && j["start"].is_string() && + j["start"].get() == "now" && j.contains("for_s")) + { + long long forS = j["for_s"].get(); + return NowMs() + forS * 1000LL; + } + return std::nullopt; + } + + // dumps the client key from keyring to a temp file and returns its path + static std::filesystem::path ExtractClientKeyFromKernelKeyring() + { + std::string id = Trim(Exec("keyctl search @s user iot-client-key | tail -n1")); + if (id.empty()) + throw std::runtime_error("iot-client-key not found in keyring"); + // Create a secure temp file + char tmpl[] = "/run/iot-keyXXXXXX"; + int fd = mkstemp(tmpl); + if (fd < 0) + throw std::runtime_error("mkstemp failed for client key"); + close(fd); + std::filesystem::path p(tmpl); + + // Pipe the key payload into the temp file + std::string cmd = "keyctl pipe " + id + " > " + p.string(); + Exec(cmd); + + // quick sanity + if (std::filesystem::file_size(p) == 0) + { std::error_code ec; - std::filesystem::remove(*tmpKey, ec); + std::filesystem::remove(p, ec); + throw std::runtime_error("keyctl pipe produced empty client key"); } - - SleepWithJitterOnce(rng, m_cfg->GetPollingSeconds(), m_cfg->GetJitterSeconds()); + return p; } - } -}; + + // Create HTTPS client configured for mTLS (or HTTP if base is http) + std::unique_ptr MakeClient(const Url &u, + const std::filesystem::path &ca, + const std::filesystem::path &crt, + const std::filesystem::path &key) + { + if (u.scheme == "https") + { +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + auto cli = std::make_unique(u.host.c_str(), u.port); + cli->enable_server_certificate_verification(true); + cli->set_ca_cert_path(ca.string().c_str()); + cli->set_client_cert_file(crt.string().c_str(), key.string().c_str(), nullptr); + // Recommended timeouts for long polling-ish flows + cli->set_connection_timeout(10); + cli->set_read_timeout(60); + cli->set_write_timeout(60); + return cli; +#else + throw std::runtime_error("CPPHTTPLIB_OPENSSL_SUPPORT not enabled but https URL provided"); +#endif + } + else + { + auto cli = std::make_unique(u.host.c_str(), u.port); + cli->set_connection_timeout(10); + cli->set_read_timeout(60); + cli->set_write_timeout(60); + return cli; + } + } + + // simple jittered sleep + void SleepWithJitterOnce(std::mt19937 &rng, int baseSec, int jitterSec) + { + if (baseSec < 0) + baseSec = 0; + if (jitterSec < 0) + jitterSec = 0; + std::uniform_int_distribution dist(-jitterSec, +jitterSec); + int delay = baseSec + dist(rng); + if (delay < 0) + delay = 0; + std::this_thread::sleep_for(std::chrono::seconds(delay)); + } + + // default fallback if handler is not provided + static HandlerResult NotImplemented(const Task &t) + { + std::string msg = "Handler not implemented for type: " + t.type; + spdlog::warn("{}", msg); + return {false, "{}", msg}; + } + + TaskHandler ResolveHandler(std::string_view type) const + { + if (type == "start_stream") + return m_handlers.onStartStream ? m_handlers.onStartStream : NotImplemented; + if (type == "stop_stream") + return m_handlers.onStopStream ? m_handlers.onStopStream : NotImplemented; + if (type == "start_recording") + return m_handlers.onStartRecording ? m_handlers.onStartRecording : NotImplemented; + if (type == "stop_recording") + return m_handlers.onStopRecording ? m_handlers.onStopRecording : NotImplemented; + if (type == "update_config") + return m_handlers.onUpdateConfig ? m_handlers.onUpdateConfig : NotImplemented; + if (type == "set_deep_sleep") + return m_handlers.onSetDeepSleep ? m_handlers.onSetDeepSleep : NotImplemented; + return NotImplemented; + } + + static std::vector ParseTasks(const std::string &body) + { + // server might return single object or array + std::vector tasks; + auto j = nlohmann::json::parse(body); + + auto push_one = [&](const nlohmann::json &x) + { + Task t; + t.id = x.value("id", 0); + t.type = x.value("type", ""); + try + { + if (x.contains("payload")) + { + const auto &raw = x.at("payload"); + if (raw.is_string()) + { + // payload is quoted JSON string -> parse inner if valid, else keep as string + try + { + t.payload = nlohmann::json::parse(raw.get()); + } + catch (...) + { + t.payload = raw.get(); + } + } + else if (raw.is_object() || raw.is_array()) + { + t.payload = raw; + } + else + { + t.payload = nlohmann::json::object(); + } + } + } + catch (...) + { + t.payload = nlohmann::json::object(); + } + tasks.push_back(std::move(t)); + }; + + if (j.is_array()) + { + for (auto &it : j) + push_one(it); + } + else if (j.is_object()) + { + push_one(j); + } + return tasks; + } + + void PostResult(httplib::Client &cli, const std::string &guid, + uint64_t taskId, bool success, + const std::string &resultJson, const std::string &err) + { + nlohmann::json dto = { + {"taskId", taskId}, + {"success", success}, + {"result", resultJson.empty() ? "{}" : resultJson}, + {"error", err}}; + std::string path = "/api/tasks/" + guid; + auto res = cli.Post(path.c_str(), dto.dump(), "application/json"); + if (!res) + { + spdlog::error("POST {} failed (no response)", path); + return; + } + spdlog::info("POST {} -> HTTP {}", path, res->status); + } + + void EnterDeepSleepUntil(long long stopMs) + { + m_sleepStartMs = NowMs(); + m_sleepUntilMs = stopMs; + spdlog::info("Entering deep sleep until {} ms", stopMs); + // Stop stream & recording immediately + if (m_controls.stopStreamNow) + m_controls.stopStreamNow(); + if (m_controls.stopRecordingNow) + m_controls.stopRecordingNow(); + } + + void RunLoop() + { + const std::string guid = m_cfg->GetGuid(); + const auto base = m_cfg->GetBaseUrl(); + Url url = ParseBase(base); + + // Cert paths from enrollment step + std::filesystem::path ca = "/etc/iot/keys/issuing_ca.pem"; // or ca_chain.pem if you prefer + if (!std::filesystem::exists(ca)) + ca = "/etc/iot/keys/ca_chain.pem"; + std::filesystem::path crt = "/etc/iot/keys/device.crt.pem"; + + std::mt19937 rng{std::random_device{}()}; + + while (!m_stop) + { + // Extract client key from kernel keyring to a temp file each cycle (kept minimal on disk) + std::optional tmpKey; + try + { + tmpKey = ExtractClientKeyFromKernelKeyring(); + } + catch (const std::exception &e) + { + spdlog::error("Key extraction failed: {}", e.what()); + SleepWithJitterOnce(rng, m_cfg->GetPollingSeconds(), m_cfg->GetJitterSeconds()); + continue; + } + const auto now = NowMs(); + const auto startMs = m_sleepStartMs.load(); + const auto untilMs = m_sleepUntilMs.load(); + + if (untilMs > 0) + { + if (now < startMs) + { + // Not yet time to sleep: wait until start (no network calls) + auto waitMs = std::min(startMs - now, 60'000); + std::this_thread::sleep_for(std::chrono::milliseconds(waitMs)); + continue; + } + if (now >= startMs && now < untilMs) + { + // In deep sleep window: do not send any requests; just wait + auto waitMs = std::min(untilMs - now, 60'000); + std::this_thread::sleep_for(std::chrono::milliseconds(waitMs)); + // On first entry, ensure we stopped immediately + if (now - startMs < 1200) + { // within ~1.2s window + if (m_controls.stopStreamNow) + m_controls.stopStreamNow(); + if (m_controls.stopRecordingNow) + m_controls.stopRecordingNow(); + } + continue; + } + if (now >= untilMs) + { + // Sleep period over; clear flags and resume normal polling + m_sleepStartMs = 0; + m_sleepUntilMs = 0; + spdlog::info("Deep sleep finished; resuming operation"); + } + try + { + auto cli = MakeClient(url, ca, crt, *tmpKey); + + // --- GET /tasks/:guid + const std::string getPath = "/api/tasks/" + guid; + spdlog::info("GET {}", getPath); + auto res = cli->Get(getPath.c_str()); + if (!res) + { + spdlog::warn("GET {} failed (no response)", getPath); + } + else if (res->status == 204) + { + spdlog::debug("No tasks (204)."); + } + else if (res->status >= 200 && res->status < 300) + { + auto tasks = ParseTasks(res->body); + for (const auto &t : tasks) + { + auto handler = ResolveHandler(t.type); + auto [ok, resultJson, err] = handler(t); + PostResult(*cli, guid, t.id, ok, resultJson, err); + } + } + else + { + spdlog::warn("GET {} -> HTTP {}, body: {}", getPath, res->status, res->body); + } + } + catch (const std::exception &e) + { + spdlog::error("Task loop error: {}", e.what()); + } + + // cleanup temp key ASAP + if (tmpKey) + { + std::error_code ec; + std::filesystem::remove(*tmpKey, ec); + } + + SleepWithJitterOnce(rng, m_cfg->GetPollingSeconds(), m_cfg->GetJitterSeconds()); + } + } + } + }; } // namespace snoop diff --git a/src/Services/WhipClient.h b/src/Services/WhipClient.h new file mode 100644 index 0000000..7bdeffd --- /dev/null +++ b/src/Services/WhipClient.h @@ -0,0 +1,223 @@ +// src/Services/WhipClient.h +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include // build with CPPHTTPLIB_OPENSSL_SUPPORT + +#include // libdatachannel + +namespace snoop { + +class WhipClient { +public: + struct Params { + std::string whipUrl; // full WHIP endpoint (may already include ?token=...) + std::string caPath; // CA chain + std::string crtPath; // client cert + std::string keyPath; // client key (temp extracted from keyctl) + int sampleRate = 48000; + int channels = 1; + }; + + explicit WhipClient(Params p) + : m_p(std::move(p)) {} + + ~WhipClient() { + Stop(); + } + + void Start() { + std::lock_guard lk(m_mtx); + if (m_started) return; + + // ----- PeerConnection ----- + rtc::Configuration cfg; + // No STUN/TURN required for MediaMTX WHIP (server is public/ICE-lite). + // cfg.iceServers = { }; // default + + m_pc = std::make_shared(cfg); + + // Optional: observe connection state / ICE + m_pc->onStateChange([this](rtc::PeerConnection::State s){ + spdlog::info("WHIP pc state: {}", (int)s); + }); + m_pc->onGatheringStateChange([this](rtc::PeerConnection::GatheringState s){ + spdlog::info("WHIP gathering state: {}", (int)s); + }); + m_pc->onLocalDescription([this](rtc::Description desc){ + // When we have the local SDP, POST (WHIP) to get the answer + try { + const std::string offer = std::string(desc); + auto [answer, resourceUrl] = PostOfferWHIP(offer); + m_resourceUrl = resourceUrl; + m_pc->setRemoteDescription(rtc::Description(answer, "answer")); + spdlog::info("WHIP remote description set"); + } catch (const std::exception& e) { + spdlog::error("WHIP POST offer failed: {}", e.what()); + } + }); + m_pc->onLocalCandidate([this](rtc::Candidate c) { + // Trickle via PATCH to WHIP resource (if server requires) + if (!m_resourceUrl.has_value()) return; + try { + PatchCandidateWHIP(c); + } catch (const std::exception& e) { + spdlog::warn("WHIP PATCH candidate failed: {}", e.what()); + } + }); + + // ----- Audio track / source ----- + m_audioSource = rtc::CreateAudioSource(m_p.sampleRate, m_p.channels); + m_track = m_pc->addTrack(m_audioSource); + + // ----- Create offer ----- + m_pc->setLocalDescription(); // triggers onLocalDescription callback + + m_started = true; + } + + void Stop() { + std::lock_guard lk(m_mtx); + if (!m_started) return; + + if (m_track) m_track = nullptr; + if (m_audioSource) m_audioSource = nullptr; + if (m_pc) m_pc = nullptr; + + // No explicit WHIP DELETE here, but you can add it if server supports deleting the resource. + + // cleanup resource url + m_resourceUrl.reset(); + m_started = false; + } + + // Feed PCM (float32) in interleaved format. frames = samples per channel. + void PushPCM(const float* interleaved, size_t frames) { + std::lock_guard lk(m_mtx); + if (!m_audioSource) return; + // libdatachannel expects planar/int16? Actually CreateAudioSource accepts float32 + // and uses (frames, channels) to encode Opus internally. + // Push signature is: audioSource->pushFloat(interleaved, frames, channels, sampleRate) + m_audioSource->pushFloat(interleaved, (int)frames, m_p.channels, m_p.sampleRate); + } + +private: + Params m_p; + std::shared_ptr m_pc; + std::shared_ptr m_audioSource; + std::shared_ptr m_track; + std::optional m_resourceUrl; + std::mutex m_mtx; + std::atomic m_started{false}; + + // --- WHIP HTTP helpers (mTLS-capable) --- + + static std::tuple ExtractAnswerAndLocation(const httplib::Result& r) { + // WHIP server responds 201 Created, body = SDP answer (text/plain), + // Location header = resource URL for PATCH candidates. + if (!r) throw std::runtime_error("No HTTP result"); + if (r->status != 201 && r->status != 200) + throw std::runtime_error("Unexpected WHIP status: " + std::to_string(r->status)); + std::string answer = r->body; + std::string resourceUrl; + if (r->has_header("Location")) resourceUrl = r->get_header_value("Location"); + return {answer, resourceUrl}; + } + + std::pair PostOfferWHIP(const std::string& sdpOffer) { + auto [cli, path] = MakeClientForUrl(m_p.whipUrl); + // WHIP requires: + // POST Content-Type: application/sdp Body: offer SDP + // Response: 201 Created, body: answer SDP, Location: resource URL + auto res = cli->Post(path.c_str(), sdpOffer, "application/sdp"); + auto [answer, resUrl] = ExtractAnswerAndLocation(res); + return {answer, resUrl}; + } + + void PatchCandidateWHIP(const rtc::Candidate& cand) { + if (!m_resourceUrl) return; + auto [cli, path] = MakeClientForUrl(*m_resourceUrl); + // WHIP trickle: PATCH resource with Content-Type: application/trickle-ice-sdpfrag + // Body is an SDP fragment with "a=candidate:..." + std::string frag = "a=" + std::string(cand); + auto res = cli->Patch(path.c_str(), frag, "application/trickle-ice-sdpfrag"); + if (!res || (res->status < 200 || res->status >= 300)) { + spdlog::warn("WHIP PATCH {} -> {}", path, res ? res->status : -1); + } + } + + // Parse URL, return httplib client + path, configured with mTLS if https + static std::pair, std::string> + MakeClientForUrl(const std::string& url) { + // scheme://host[:port]/path... + static const std::regex re(R"(^(https?)://([^/:]+)(?::(\d+))?(/.*)?$)"); + std::smatch m; + if (!std::regex_match(url, m, re)) { + throw std::runtime_error("Invalid URL: " + url); + } + std::string scheme = m[1].str(); + std::string host = m[2].str(); + int port = m[3].matched ? std::stoi(m[3].str()) : (scheme=="https"?443:80); + std::string path = m[4].matched ? m[4].str() : "/"; + + // We need the mTLS params; capture via thread-local? We’ll pass via this pointer. + // To access instance fields here, make this non-static or pass params through a lambda. + // Simpler: look up global thread-local; or we restructure to capture this. + // For cleanliness, we’ll make a non-static wrapper below. + throw std::logic_error("Use MakeClientForUrl_inst instead"); + } + + std::pair, std::string> + MakeClientForUrl_inst(const std::string& url) { + static const std::regex re(R"(^(https?)://([^/:]+)(?::(\d+))?(/.*)?$)"); + std::smatch m; + if (!std::regex_match(url, m, re)) { + throw std::runtime_error("Invalid URL: " + url); + } + std::string scheme = m[1].str(); + std::string host = m[2].str(); + int port = m[3].matched ? std::stoi(m[3].str()) : (scheme=="https"?443:80); + std::string path = m[4].matched ? m[4].str() : "/"; + + if (scheme == "https") { +#ifndef CPPHTTPLIB_OPENSSL_SUPPORT + throw std::runtime_error("https URL but CPPHTTPLIB_OPENSSL_SUPPORT not enabled"); +#else + auto cli = std::make_unique(host.c_str(), port); + cli->enable_server_certificate_verification(true); + cli->set_ca_cert_path(m_p.caPath.c_str()); + cli->set_client_cert_file(m_p.crtPath.c_str(), m_p.keyPath.c_str(), nullptr); + cli->set_connection_timeout(10); + cli->set_read_timeout(60); + cli->set_write_timeout(60); + return {std::move(cli), path}; +#endif + } else { + auto cli = std::make_unique(host.c_str(), port); + cli->set_connection_timeout(10); + cli->set_read_timeout(60); + cli->set_write_timeout(60); + return {std::move(cli), path}; + } + } + + // Overload to call instance version + std::pair, std::string> + MakeClientForUrl(const std::string& url) { + return MakeClientForUrl_inst(url); + } +}; + +} // namespace snoop diff --git a/src/main.cpp b/src/main.cpp index 1134ef2..a8b07fa 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -43,6 +43,35 @@ namespace snoop spdlog::info("First-run enrollment completed."); } } + + auto writerService = std::make_shared(configService, "records"); + + // WHIP-only streamer + AudioStreamService streamer(configService); + + // PCM tap -> feed WHIP + std::function pcmTap = + [&](const float *interleaved, int frames) + { + streamer.OnPCM(interleaved, static_cast(frames)); + }; + + // Encoder: keep writing to local Ogg via writerService; (no Socket.IO send) + TAudioEncoder encoder(sampleRate, channels, framesPerBuffer, [&](auto input, auto size) -> int + { + writerService->WriteAudioData(input, size, framesPerBuffer); + return paContinue; }, + pcmTap // NEW: raw PCM to WHIP + ); + + snoop::DeviceControlService::Controls controls{ + .stopStreamNow = [&]() + { streamer.StopWhip(); }, + .stopRecordingNow = [&]() + { writerService->StopRecordingNow(); }}; + + g_taskSvc = std::make_unique(configService, handlers, controls); + // ------------------------------ { snoop::DeviceControlService::Handlers handlers{}; @@ -51,24 +80,41 @@ namespace snoop { spdlog::info("start_stream payload: {}", t.payload.dump()); // TODO: start your streaming pipeline using payload["whipUrl"], etc. - return snoop::DeviceControlService::HandlerResult{true, R"({"status":"started"})", ""}; + std::string whipUrl; + try + { + if (t.payload.contains("whipUrl")) + whipUrl = t.payload.at("whipUrl").get(); + } + catch (...) + { + } + if (whipUrl.empty()) + { + return snoop::DeviceControlService::HandlerResult{false, "{}", "whipUrl missing"}; + } + bool ok = streamer.StartWhip(whipUrl, sampleRate, channels); + return snoop::DeviceControlService::HandlerResult{ok, R"({"whip":"started"})", ok ? "" : "failed"}; }; handlers.onStopStream = [](const snoop::DeviceControlService::Task &t) { spdlog::info("stop_stream payload: {}", t.payload.dump()); // TODO: stop streaming + streamer.StopWhip(); return snoop::DeviceControlService::HandlerResult{true, R"({"status":"stopped"})", ""}; }; handlers.onStartRecording = [&](const snoop::DeviceControlService::Task &t) { spdlog::info("start_recording payload: {}", t.payload.dump()); // TODO: if you gate writes in AudioWriterService, flip to recording mode here + writerService->StartRecording(); return snoop::DeviceControlService::HandlerResult{true, R"({"recording":"on"})", ""}; }; handlers.onStopRecording = [&](const snoop::DeviceControlService::Task &t) { spdlog::info("stop_recording payload: {}", t.payload.dump()); // TODO: flip to recording off + writerService->StopRecordingGracefully(); return snoop::DeviceControlService::HandlerResult{true, R"({"recording":"off"})", ""}; }; handlers.onUpdateConfig = [&](const snoop::DeviceControlService::Task &t) @@ -104,26 +150,55 @@ namespace snoop { spdlog::info("set_deep_sleep payload: {}", t.payload.dump()); // TODO: use platform power management or just extend sleep window - return snoop::DeviceControlService::HandlerResult{true, R"({"sleep":"scheduled"})", ""}; + + try + { + long long startMs = 0, stopMs = 0; + if (t.payload.contains("start_ms") && t.payload.contains("stop_ms")) + { + startMs = t.payload.at("start_ms").get(); + stopMs = t.payload.at("stop_ms").get(); + } + else if (t.payload.contains("start") && t.payload.contains("stop")) + { + auto s = snoop::DeviceControlService::ParseRfc3339UtcToMs(t.payload["start"].get()); + auto e = snoop::DeviceControlService::ParseRfc3339UtcToMs(t.payload["stop"].get()); + if (!s || !e) + throw std::runtime_error("Invalid RFC3339 times"); + startMs = *s; + stopMs = *e; + } + else if (t.payload.contains("start") && t.payload["start"].is_string() && t.payload["start"].get() == "now" && t.payload.contains("for_s")) + { + startMs = snoop::DeviceControlService::NowMs(); + stopMs = startMs + t.payload["for_s"].get() * 1000LL; + } + else + { + throw std::runtime_error("Missing/invalid start/stop time"); + } + if (stopMs <= startMs) + throw std::runtime_error("stop <= start"); + + g_taskSvc->ArmDeepSleep(startMs, stopMs); + return snoop::DeviceControlService::HandlerResult{ + true, + std::string("{\"start_ms\":") + std::to_string(startMs) + ",\"stop_ms\":" + std::to_string(stopMs) + "}", + ""}; + } + catch (const std::exception &e) + { + return snoop::DeviceControlService::HandlerResult{false, "{}", e.what()}; + } }; - static std::unique_ptr g_taskSvc; - g_taskSvc = std::make_unique(configService, handlers); + // static std::unique_ptr g_taskSvc; + // g_taskSvc = std::make_unique(configService, handlers); } - auto sioClient = std::make_shared(); - sioClient->connect(configService->GetBaseUrl()); - - auto writerService = std::make_shared(configService, "records"); - AudioStreamService streamer(sioClient, configService->GetGuid()); - TAudioEncoder encoder(sampleRate, channels, framesPerBuffer, [&](auto input, auto size) -> int - { - streamer.SendAudioData( input, size ); - writerService->WriteAudioData( input, size, framesPerBuffer ); - return paContinue; }); while (true) { - sleep(1000); + std::this_thread::sleep_for(std::chrono::seconds(1)); } } catch (const std::exception &ex) diff --git a/third_party/libdatachannel b/third_party/libdatachannel new file mode 160000 index 0000000..d7719c3 --- /dev/null +++ b/third_party/libdatachannel @@ -0,0 +1 @@ +Subproject commit d7719c31302e1078908928718b2d86a99bdc7755 diff --git a/third_party/socket.io-client-cpp/.github/workflows/ci.yml b/third_party/socket.io-client-cpp/.github/workflows/ci.yml deleted file mode 100644 index c8e65c6..0000000 --- a/third_party/socket.io-client-cpp/.github/workflows/ci.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: CI - -on: - push: - pull_request: - schedule: - - cron: '0 0 * * 0' - -jobs: - build: - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest, windows-latest, macos-latest] - fail-fast: false - steps: - - name: Checkout - uses: actions/checkout@v2.0.0 - - - name: Build project - uses: nicledomaS/cmake_build_action@v1.3 - with: - submodule_update: ON - run_tests: ON - unit_test_build: -DBUILD_UNIT_TESTS=ON - cmake_args: -DCMAKE_CXX_FLAGS=-std=c++11 diff --git a/third_party/socket.io-client-cpp/.gitignore b/third_party/socket.io-client-cpp/.gitignore deleted file mode 100644 index 376798d..0000000 --- a/third_party/socket.io-client-cpp/.gitignore +++ /dev/null @@ -1,12 +0,0 @@ -build/ -**/*.user - -CMakeCache.txt -CMakeFiles/ -Makefile -cmake_install.cmake -install_manifest.txt -libsioclient.a -sio_test -.DS_Store -.cache/ \ No newline at end of file diff --git a/third_party/socket.io-client-cpp/.gitmodules b/third_party/socket.io-client-cpp/.gitmodules deleted file mode 100644 index 6c67223..0000000 --- a/third_party/socket.io-client-cpp/.gitmodules +++ /dev/null @@ -1,9 +0,0 @@ -[submodule "lib/websocketpp"] - path = lib/websocketpp - url = https://github.com/zaphoyd/websocketpp.git -[submodule "lib/rapidjson"] - path = lib/rapidjson - url = https://github.com/miloyip/rapidjson.git -[submodule "lib/asio"] - path = lib/asio - url = https://github.com/chriskohlhoff/asio.git diff --git a/third_party/socket.io-client-cpp/API.md b/third_party/socket.io-client-cpp/API.md deleted file mode 100644 index 4ad0e37..0000000 --- a/third_party/socket.io-client-cpp/API.md +++ /dev/null @@ -1,209 +0,0 @@ -## API -### *Overview* -There're just 3 roles in this library - `socket`, `client` and `message`. - -`client` is for physical connection while `socket` is for "namespace" (which is like a logical channel), which means one `socket` paired with one namespace, and one `client` paired with one physical connection. - -Since a physical connection can have multiple namespaces (which is called multiplex), a `client` object may have multiple `socket` objects, each of which is bound to a distinct `namespace`. - -Use `client` to setup the connection to the server, manange the connection status, also session id for the connection. - -Use `socket` to send messages under namespace and receives messages in the namespace, also handle special types of message. - -The `message` is just about the content you want to send, with text, binary or structured combinations. - -### *Socket* -#### Constructors -Sockets are all managed by `client`, no public constructors. - -You can get it's pointer by `client.socket(namespace)`. - -#### Event Emitter -`void emit(std::string const& name, message::list const& msglist, std::function const& ack)` - -Universal event emission interface, by applying implicit conversion magic, it is backward compatible with all previous `emit` interfaces. - -#### Event Bindings -`void on(std::string const& event_name,event_listener const& func)` - -`void on(std::string const& event_name,event_listener_aux const& func)` - -Bind a callback to specified event name. Same as `socket.on()` function in JS, `event_listener` is for full content event object, `event_listener_aux` is for convenience. - -`void off(std::string const& event_name)` - -Unbind the event callback with specified name. - -`void off_all()` - -Clear all event bindings (not including the error listener). - -`void on_error(error_listener const& l)` - -Bind the error handler for socket.io error messages. - -`void off_error()` - -Unbind the error handler. - -```C++ -//event object: -class event -{ -public: - const std::string& get_nsp() const; - - const std::string& get_name() const; - - const message::ptr& get_message() const; - - bool need_ack() const; - - void put_ack_message(message::ptr const& ack_message); - - message::ptr const& get_ack_message() const; - ... -}; -//event listener declare: -typedef std::function event_listener_aux; - -typedef std::function event_listener; - -typedef std::function error_listener; - -``` - -#### Connect and close socket -`connect` will happen for existing `socket`s automatically when `client` have opened up the physical connection. - -`socket` opened with connected `client` will connect to its namespace immediately. - -`void close()` - -Positively disconnect from namespace. - -#### Get name of namespace -`std::string const& get_namespace() const` - -Get current namespace name which the client is inside. - -### *Client* -#### Constructors -`client()` default constructor. - -#### Connection Listeners -`void set_open_listener(con_listener const& l)` - -Call when websocket is open, especially means good connectivity. - -`void set_fail_listener(con_listener const& l)` - -Call when failed in connecting. - -`void set_close_listener(close_listener const& l)` - -Call when closed or drop. See `client::close_reason` - -```C++ -//connection listener declare: -enum close_reason -{ - close_reason_normal, - close_reason_drop -}; -typedef std::function con_listener; - -typedef std::function close_listener; -``` -#### Socket listeners -`void set_socket_open_listener(socket_listener const& l)` - -Set listener for socket connect event, called when any sockets being ready to send message. - -`void set_socket_close_listener(socket_listener const& l)` - -Set listener for socket close event, called when any sockets being closed, afterward, corresponding `socket` object will be cleared from client. - -```C++ - //socket_listener declare: - typedef std::function socket_listener; -``` - -#### Connect and Close -`void connect(const std::string& uri)` - -Connect to socket.io server, e.g., `client.connect("ws://localhost:3000");` - -`void close()` - -Close the client, return immediately. - -`void sync_close()` - -Close the client, don't return until it is really closed. - -`bool opened() const` - -Check if client's connection is opened. - -#### Transparent reconnecting -`void set_reconnect_attempts(int attempts)` - -Set max reconnect attempts, set to 0 to disable transparent reconnecting. - -`void set_reconnect_delay(unsigned millis)` - -Set minimum delay for reconnecting, this is the delay for 1st reconnecting attempt, -then the delay duration grows by attempts made. - -`void set_reconnect_delay_max(unsigned millis)` - -Set maximum delay for reconnecting. - -`void set_reconnecting_listener(con_listener const& l)` - -Set listener for reconnecting is in process. - -`void set_reconnect_listener(reconnect_listener const& l)` - -Set listener for reconnecting event, called once a delayed connecting is scheduled. - -#### Logs -`void set_logs_default()` - -Configure logs to the default level (connect, disconnect, app) - -`void set_logs_quiet()` - -Configure logs to the quiet level - -`void set_logs_verbose()` - -Configure logs to the verbose level - -#### Namespace -`socket::ptr socket(std::string const& nsp)` - -Get a pointer to a socket which is paired with the specified namespace. - -#### Session ID -`std::string const& get_sessionid() const` - -Get socket.io session id. - -### *Message* -`message` Base class of all message object. - -`int_message` message contains a 64-bit integer. - -`double_message` message contains a double. - -`string_message` message contains a string. - -`array_message` message contains a `vector`. - -`object_message` message contains a `map`. - -`message::ptr` pointer to `message` object, it will be one of its derived classes, judge by `message.get_flag()`. - -All designated constructor of `message` objects is hidden, you need to create message and get the `message::ptr` by `[derived]_message:create()`. diff --git a/third_party/socket.io-client-cpp/CHANGELOG.md b/third_party/socket.io-client-cpp/CHANGELOG.md deleted file mode 100644 index d169167..0000000 --- a/third_party/socket.io-client-cpp/CHANGELOG.md +++ /dev/null @@ -1,40 +0,0 @@ -# [2.1.0](https://github.com/socketio/socket.io-client-cpp/compare/2.0.0...2.1.0) (2021-10-12) - - -### Bug Fixes - -* fix ASIO_STANDALONE release build trying to use boost::random ([#301](https://github.com/socketio/socket.io-client-cpp/issues/301)) ([168ce9d](https://github.com/socketio/socket.io-client-cpp/commit/168ce9d10b4ac667c43fe16b4cf530f6a3749235)) -* fix LOG call syntax ([#301](https://github.com/socketio/socket.io-client-cpp/issues/301)) ([c09221f](https://github.com/socketio/socket.io-client-cpp/commit/c09221f357effe1a5a0fc0e7d7902eba1ab0484d)) - - -### Features - -* support TLSv1.2 and newer ([#321](https://github.com/socketio/socket.io-client-cpp/issues/321)) ([7c60ba9](https://github.com/socketio/socket.io-client-cpp/commit/7c60ba9d1e5e58de57f127025bcf69f4baecd2b4)) - - - -# [3.1.0](https://github.com/socketio/socket.io-client-cpp/compare/3.0.0...3.1.0) (2021-10-12) - - -### Bug Fixes - -* lower the minimum CMake supported version ([b196fa7](https://github.com/socketio/socket.io-client-cpp/commit/b196fa7537cd3f7bed626ead873a7b71d1293c0d)) -* handle closing sockets upon on_fail events ([d1c73b7](https://github.com/socketio/socket.io-client-cpp/commit/d1c73b73a8f536da3d353eac2a560af9791b13e3)) -* resolve client_impl::ping LOG call syntax in debug builds ([e7de4eb](https://github.com/socketio/socket.io-client-cpp/commit/e7de4ebf64f4f49e18594a2c093c07beb963579a)) - - -### Features - -* allow resource path to be set in connection URI ([#134](https://github.com/socketio/socket.io-client-cpp/issues/134)) ([36a8cd4](https://github.com/socketio/socket.io-client-cpp/commit/36a8cd45272aa51f0f6ef27aa4744dbc6e8421f7)) -* add support for logging configuration ([1b42ce7](https://github.com/socketio/socket.io-client-cpp/commit/1b42ce738f4c3e260f79bcb143bfe6efcdce5709)) -* support TLSv1.2 and newer ([#321](https://github.com/socketio/socket.io-client-cpp/issues/321)) ([82d39a9](https://github.com/socketio/socket.io-client-cpp/commit/82d39a90ef118500a0329d214eec331db983bd74)) - - - -# [3.0.0](https://github.com/socketio/socket.io-client-cpp/compare/2.0.0...3.0.0) (2021-01-09) - - -### Features - -* add support for Socket.IO v3 ([ec4d540](https://github.com/socketio/socket.io-client-cpp/commit/ec4d540ad54593604ac2091e67ffc2a6d9a00db6)) - diff --git a/third_party/socket.io-client-cpp/CMakeLists.txt b/third_party/socket.io-client-cpp/CMakeLists.txt deleted file mode 100644 index 150cc33..0000000 --- a/third_party/socket.io-client-cpp/CMakeLists.txt +++ /dev/null @@ -1,177 +0,0 @@ -cmake_minimum_required(VERSION 3.12...3.27) - -PROJECT(sioclient - VERSION 3.1.0 -) - -option(BUILD_SHARED_LIBS "Build the shared library" OFF) -option(BUILD_UNIT_TESTS "Builds unit tests target" OFF) -option(USE_SUBMODULES "Use source in local submodules instead of system libraries" ON) -option(DISABLE_LOGGING "Do not print logging messages" OFF) - -if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) - set(DEFAULT_BUILD_TYPE "Release") - message(STATUS "Setting build type to '${DEFAULT_BUILD_TYPE}' as none was specified.") - set(CMAKE_BUILD_TYPE "${DEFAULT_BUILD_TYPE}" CACHE STRING "Choose the type of build." FORCE) - - # Set the possible values of build type for cmake-gui - set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" "MinSizeRel" "RelWithDebInfo") -endif() - -# Only do these if this is the main project, and not if it is included through add_subdirectory -if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME) - # Testing only available if this is the main app - # Note this needs to be done in the main CMakeLists - # since it calls enable_testing, which must be in the - # main CMakeLists. - include(CTest) -endif() - -add_definitions( - # These will force ASIO to compile without Boost - -DBOOST_DATE_TIME_NO_LIB - -DBOOST_REGEX_NO_LIB - -DASIO_STANDALONE - - # These will force sioclient to compile with C++11 - -D_WEBSOCKETPP_CPP11_STL_ - -D_WEBSOCKETPP_CPP11_FUNCTIONAL_ - -D_WEBSOCKETPP_CPP11_TYPE_TRAITS_ - -D_WEBSOCKETPP_CPP11_CHRONO_ -) - -if (DISABLE_LOGGING) - add_definitions(-DSIO_DISABLE_LOGGING) -endif() - -set(ALL_SRC - "src/sio_client.cpp" - "src/sio_socket.cpp" - "src/internal/sio_client_impl.cpp" - "src/internal/sio_packet.cpp" -) -add_library(sioclient ${ALL_SRC}) - -if(USE_SUBMODULES) - set(MODULE_INCLUDE_DIRS - ${CMAKE_CURRENT_LIST_DIR}/lib/websocketpp - ${CMAKE_CURRENT_LIST_DIR}/lib/rapidjson/include - ${CMAKE_CURRENT_LIST_DIR}/lib/asio/asio/include - ) -else() - find_package(websocketpp CONFIG REQUIRED) - find_package(asio CONFIG REQUIRED) - find_package(RapidJSON CONFIG REQUIRED) - target_link_libraries(sioclient PRIVATE websocketpp::websocketpp asio::asio rapidjson) -endif() - -include(GNUInstallDirs) - -target_include_directories(sioclient - PUBLIC - $ - $ - PRIVATE - ${MODULE_INCLUDE_DIRS} -) - -target_compile_features(sioclient PUBLIC cxx_std_11) - -find_package(Threads REQUIRED) -target_link_libraries(sioclient PUBLIC Threads::Threads) - -if(BUILD_SHARED_LIBS) - set_target_properties(sioclient - PROPERTIES - SOVERSION ${PROJECT_VERSION_MAJOR} - VERSION ${PROJECT_VERSION} - ) -endif() - -list(APPEND TARGET_LIBRARIES sioclient) - -find_package(OpenSSL) - -if(OPENSSL_FOUND) - add_library(sioclient_tls ${ALL_SRC}) - target_include_directories(sioclient_tls PUBLIC - $ - $ - PRIVATE - ${MODULE_INCLUDE_DIRS} - ${OPENSSL_INCLUDE_DIR} - ) - - target_compile_features(sioclient_tls PUBLIC cxx_std_11) - target_link_libraries(sioclient_tls PRIVATE OpenSSL::SSL OpenSSL::Crypto) - if (NOT USE_SUBMODULES) - target_link_libraries(sioclient_tls PRIVATE websocketpp::websocketpp asio asio::asio rapidjson) - endif() - - target_compile_definitions(sioclient_tls PRIVATE -DSIO_TLS) - target_link_libraries(sioclient_tls PUBLIC Threads::Threads) - - if(BUILD_SHARED_LIBS) - set_target_properties(sioclient_tls - PROPERTIES - SOVERSION ${PROJECT_VERSION_MAJOR} - VERSION ${PROJECT_VERSION} - ) - endif() - - list(APPEND TARGET_LIBRARIES sioclient_tls) -endif() - -export(PACKAGE sioclient) - -file(GLOB ALL_HEADERS ${CMAKE_CURRENT_LIST_DIR}/src/*.h) -install(FILES ${ALL_HEADERS} - DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} -) - -install(TARGETS ${TARGET_LIBRARIES} EXPORT sioclientTargets - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} -) - -# === generate a CMake Config File === -include(CMakePackageConfigHelpers) -set(ConfigPackageLocation ${CMAKE_INSTALL_LIBDIR}/cmake/sioclient) -string(REGEX REPLACE "([^;]+)" "find_dependency(\\1)" _find_dependency_calls "${_package_dependencies}") -string(REPLACE ";" "\n" _find_dependency_calls "${_find_dependency_calls}") - -write_basic_package_version_file( - "${CMAKE_CURRENT_BINARY_DIR}/sioclient/sioclientConfigVersion.cmake" - VERSION ${sioclient_VERSION} - COMPATIBILITY AnyNewerVersion -) - -export(EXPORT sioclientTargets - FILE "${CMAKE_CURRENT_BINARY_DIR}/sioclient/sioclientTargets.cmake" - NAMESPACE sioclient:: -) - -configure_package_config_file(sioclientConfig.cmake.in - "${CMAKE_CURRENT_BINARY_DIR}/sioclient/sioclientConfig.cmake" - INSTALL_DESTINATION "${ConfigPackageLocation}" -) - -install(EXPORT sioclientTargets - NAMESPACE - sioclient:: - DESTINATION - ${ConfigPackageLocation} -) -install( - FILES - "${CMAKE_CURRENT_BINARY_DIR}/sioclient/sioclientConfig.cmake" - "${CMAKE_CURRENT_BINARY_DIR}/sioclient/sioclientConfigVersion.cmake" - "${CMAKE_CURRENT_BINARY_DIR}/sioclient/sioclientTargets.cmake" - DESTINATION - ${ConfigPackageLocation} -) - -if((CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME AND BUILD_TESTING) OR BUILD_UNIT_TESTS) - add_subdirectory(test) -endif() diff --git a/third_party/socket.io-client-cpp/INSTALL.md b/third_party/socket.io-client-cpp/INSTALL.md deleted file mode 100644 index 480ed04..0000000 --- a/third_party/socket.io-client-cpp/INSTALL.md +++ /dev/null @@ -1,39 +0,0 @@ -## Install - -### With CMake -1. Use `git clone --recurse-submodules https://github.com/socketio/socket.io-client-cpp.git` to clone your local repo. -2. Run `cmake ./` -3. Run `make install`(if makefile generated) or open generated project (if project file generated) to build. -4. Outputs is under `./build`, link with the all static libs under `./build/lib` and include headers under `./build/include` in your client code where you want to use it. - -### Without CMake -1. Use `git clone --recurse-submodules https://github.com/socketio/socket.io-client-cpp.git` to clone your local repo. -2. Add `./lib/asio/asio/include`, `./lib/websocketpp` and `./lib/rapidjson/include` to headers search path. -3. Include all files under `./src` in your project, add `sio_client.cpp`,`sio_socket.cpp`,`internal/sio_client_impl.cpp`, `internal/sio_packet.cpp` to source list. -4. Add `BOOST_DATE_TIME_NO_LIB`, `BOOST_REGEX_NO_LIB`, `ASIO_STANDALONE`, `_WEBSOCKETPP_CPP11_STL_` and `_WEBSOCKETPP_CPP11_FUNCTIONAL_` to the preprocessor definitions -5. Include `sio_client.h` in your client code where you want to use it. - -### With vcpkg - -You can download and install the Socket.IO C++ client using the [vcpkg](https://github.com/Microsoft/vcpkg) dependency manager: - -```bash -git clone https://github.com/Microsoft/vcpkg.git -cd vcpkg -./bootstrap-vcpkg.sh -./vcpkg integrate install -./vcpkg install socket-io-client -``` - -The Socket.IO client port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository. - -### With Conan - -You can install pre-built binaries for Socket.IO C++ client or build it from source using [Conan](https://conan.io/). Use the following command: - -``` -conan install --requires="sioclient/[*]" --build=missing -``` - -The Socket.IO client Conan recipe is kept up to date by Conan maintainers and community contributors. -If the version is out of date, please [create an issue or pull request](https://github.com/conan-io/conan-center-index) on the ConanCenterIndex repository. diff --git a/third_party/socket.io-client-cpp/INSTALL_IOS.md b/third_party/socket.io-client-cpp/INSTALL_IOS.md deleted file mode 100644 index e154cf8..0000000 --- a/third_party/socket.io-client-cpp/INSTALL_IOS.md +++ /dev/null @@ -1,27 +0,0 @@ -## iOS - -### Option 1: Create a static library - -1. Create a static library -1. Copy the header files into xcode - -Use the static libraries generated by the example project [iOS example project](examples/iOS) - -Create one for -- release iphoneos -- release simulator -- debug iphoneos -- debug simulator - -Join the debug libraries and the release libraries with e.g. -``` -libtool -static -o libUniversalRelease.a Release-iphoneos/libsioclient.a Release-iphonesimulator/libsioclient.a -libtool -static -o libUniversalDebug.a Debug-iphoneos/libsioclient.a Debug-iphonesimulator/libsioclient.a -``` - - -### Option 2: Manual integration - -Use this [shell](https://gist.github.com/melode11/a90114a2abf009ca22ea) to download and build boost completely automattically. It installs boost to `/prefix`. - -See the [iOS example project](examples/iOS) for how to integrate the rest. diff --git a/third_party/socket.io-client-cpp/LICENSE b/third_party/socket.io-client-cpp/LICENSE deleted file mode 100644 index fe9aa3b..0000000 --- a/third_party/socket.io-client-cpp/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2015, Melo Yao -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to all conditions. - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/third_party/socket.io-client-cpp/README.md b/third_party/socket.io-client-cpp/README.md deleted file mode 100644 index 3b09397..0000000 --- a/third_party/socket.io-client-cpp/README.md +++ /dev/null @@ -1,131 +0,0 @@ -# Socket.IO C++ Client - -[![Build Status](https://github.com/socketio/socket.io-client-cpp/workflows/CI/badge.svg)](https://github.com/socketio/socket.io-client-cpp/actions) - -By virtue of being written in C++, this client works in several different platforms. The [examples](https://github.com/socketio/socket.io-client-cpp/tree/master/examples) folder contains an iPhone, QT and Console example chat client! It depends on [websocket++](https://github.com/zaphoyd/websocketpp) and is inspired by [socket.io-clientpp](https://github.com/ebshimizu/socket.io-clientpp). - -[![Clients with iPhone, QT, Console and web](https://cldup.com/ukvVVZmvYV.png)](https://github.com/socketio/socket.io-client-cpp/tree/master/examples) - -## Compatibility table - - - - - - - - - - - - - - - - - - - - -
C++ Client versionSocket.IO server version
1.x / 2.x3.x / 4.x
2.x (2.x branch)YESYES, with allowEIO3: true
3.x (master branch)NOYES
- -## Features - -- 100% written in modern C++11 -- Binary support -- Automatic JSON encoding -- Multiplex support -- Similar API to the Socket.IO JS client -- Cross platform - -Note: Only the WebSocket transport is currently implemented (no fallback to HTTP long-polling) - -## Installation alternatives - -* [With CMAKE](./INSTALL.md#with-cmake) -* [Without CMAKE](./INSTALL.md#without-cmake) -* [With VCPKG](./INSTALL.md#with-vcpkg) -* [With Conan](./INSTALL.md#with-conan) -* [iOS and OS X](./INSTALL_IOS.md) - * Option 1: Cocoapods - * Option 2: Create a static library - * Option 3: Manual integration - - -## Quickstart - -** [Full overview of API can be seen here](./API.md) ** - - -The APIs are similar to the JS client. - -#### Connect to a server -```C++ -sio::client h; -h.connect("http://127.0.0.1:3000"); -``` - -#### Emit an event - -```C++ -// emit event name only: -h.socket()->emit("login"); - -// emit text -h.socket()->emit("add user", username); - -// emit binary -char buf[100]; -h.socket()->emit("add user", std::make_shared(buf,100)); - -// emit message object with lambda ack handler -h.socket()->emit("add user", string_message::create(username), [&](message::list const& msg) { -}); - -// emit multiple arguments -message::list li("sports"); -li.push(string_message::create("economics")); -socket->emit("categories", li); -``` -Items in `message::list` will be expanded in server side event callback function as function arguments. - -#### Bind an event - -##### Bind with function pointer -```C++ -void OnMessage(sio::event &) -{ - -} -h.socket()->on("new message", &OnMessage); -``` - -##### Bind with lambda -```C++ -h.socket()->on("login", [&](sio::event& ev) -{ - //handle login message - //post to UI thread if any UI updating. -}); -``` - -##### Bind with member function -```C++ -class MessageHandler -{ -public: - void OnMessage(sio::event &); -}; -MessageHandler mh; -h.socket()->on("new message",std::bind( &MessageHandler::OnMessage,&mh,std::placeholders::_1)); -``` - -#### Using namespace -```C++ -h.socket("/chat")->emit("add user", username); -``` -** [Full overview of API can be seen here](./API.md) ** - -## License - -MIT diff --git a/third_party/socket.io-client-cpp/examples/Console/CMakeLists.txt b/third_party/socket.io-client-cpp/examples/Console/CMakeLists.txt deleted file mode 100644 index 0ca9213..0000000 --- a/third_party/socket.io-client-cpp/examples/Console/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR) -find_package(Threads REQUIRED) -include(${CMAKE_CURRENT_SOURCE_DIR}/../../CMakeLists.txt) -add_executable(sio_console_demo main.cpp) -target_link_libraries(sio_console_demo sioclient) -target_link_libraries(sio_console_demo Threads::Threads) -target_compile_features(sio_console_demo PRIVATE cxx_std_11) -message(STATUS ${Boost_INCLUDE_DIRS} ) -#target_include_directories(sio_console_demo PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../src" ${Boost_INCLUDE_DIRS} ) diff --git a/third_party/socket.io-client-cpp/examples/Console/README.md b/third_party/socket.io-client-cpp/examples/Console/README.md deleted file mode 100644 index 95bc4db..0000000 --- a/third_party/socket.io-client-cpp/examples/Console/README.md +++ /dev/null @@ -1,28 +0,0 @@ -#SioChatDemo setup -This Demo is create with `Visual Studio 2012 Update 4` , It is a simple console app, connect to official [socket.io chatroom example](https://github.com/Automattic/socket.io/tree/master/examples/chat) as a chat client. - -You can choose a nickname, send/receive message in the chat room, and see join/left information as well. -##boost for windows -Please download boost package from [boost.org](www.boost.org), and unpack to `boost` folder. -Please make sure there's no redundent folder levels under it (by check if `bootstrap.bat` is directly under `boost` folder). - -cd to `boost` folder, and run `bootstrap.bat` - -Then run: - - ```shell - bjam stage --toolset=msvc --with-system --with-date_time --with-random --stagedir="release" link=static runtime-link=shared threading=multi release - bjam stage --toolset=msvc --with-system --with-date_time --with-random --stagedir="debug" link=static runtime-link=shared threading=multi debug - ``` -After done this, use Visual studio command line tool, go to `boost\release` folder, run - -```shell -lib.exe /OUT:boost.lib * -``` - -And do then same thing in `boost\debug` folder. - -then you can open the VS project `SioChatDemo.sln` to build and run. - -##Visual studio version -Microsoft start to support c++11 after `Visual studio 2012 Update 4`. Please make sure you're using up-to-date version. diff --git a/third_party/socket.io-client-cpp/examples/Console/SioChatDemo/SioChatDemo.sln b/third_party/socket.io-client-cpp/examples/Console/SioChatDemo/SioChatDemo.sln deleted file mode 100644 index 8f76064..0000000 --- a/third_party/socket.io-client-cpp/examples/Console/SioChatDemo/SioChatDemo.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SioChatDemo", "SioChatDemo.vcxproj", "{3503FCEB-2C8E-441A-A57C-B9DEE9171CF4}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {3503FCEB-2C8E-441A-A57C-B9DEE9171CF4}.Debug|Win32.ActiveCfg = Debug|Win32 - {3503FCEB-2C8E-441A-A57C-B9DEE9171CF4}.Debug|Win32.Build.0 = Debug|Win32 - {3503FCEB-2C8E-441A-A57C-B9DEE9171CF4}.Release|Win32.ActiveCfg = Release|Win32 - {3503FCEB-2C8E-441A-A57C-B9DEE9171CF4}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/third_party/socket.io-client-cpp/examples/Console/SioChatDemo/SioChatDemo.vcxproj b/third_party/socket.io-client-cpp/examples/Console/SioChatDemo/SioChatDemo.vcxproj deleted file mode 100644 index 470e82f..0000000 --- a/third_party/socket.io-client-cpp/examples/Console/SioChatDemo/SioChatDemo.vcxproj +++ /dev/null @@ -1,101 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {3503FCEB-2C8E-441A-A57C-B9DEE9171CF4} - Win32Proj - SioChatDemo - - - - Application - true - v110 - Unicode - - - Application - false - v110 - true - Unicode - - - - - - - - - - - - - true - D:\BoostRoot\include\boost-1_55;$(SolutionDir)..\..\..\lib\websocketpp;$(SolutionDir)..\..\..\lib\rapidjson\include;$(IncludePath) - D:\boost_1_55_0\boost_build\debug\lib;$(SolutionDir)boost\$(Configuration)\lib;$(LibraryPath) - - - false - $(SolutionDir)boost;$(SolutionDir)..\..\..\lib\websocketpp;$(SolutionDir)..\..\..\lib\rapidjson\include;$(IncludePath) - $(SolutionDir)boost\$(Configuration)\lib;$(LibraryPath) - - - - NotUsing - Level3 - Disabled - _SCL_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - boost.lib;%(AdditionalDependencies) - - - - - Level3 - NotUsing - MaxSpeed - true - true - _SCL_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - true - true - boost.lib;%(AdditionalDependencies) - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/third_party/socket.io-client-cpp/examples/Console/main.cpp b/third_party/socket.io-client-cpp/examples/Console/main.cpp deleted file mode 100644 index 9a95dfb..0000000 --- a/third_party/socket.io-client-cpp/examples/Console/main.cpp +++ /dev/null @@ -1,188 +0,0 @@ -// -// sio_test_sample.cpp -// -// Created by Melo Yao on 3/24/15. -// - -#include "../../src/sio_client.h" - -#include -#include -#include -#include -#include -#include -#ifdef WIN32 -#define HIGHLIGHT(__O__) std::cout<<__O__< -#include -#define MAIN_FUNC int _tmain(int argc, _TCHAR* argv[]) -#else -#define HIGHLIGHT(__O__) std::cout<<"\e[1;31m"<<__O__<<"\e[0m"<on("new message", sio::socket::event_listener_aux([&](string const& name, message::ptr const& data, bool isAck,message::list &ack_resp) - { - _lock.lock(); - string user = data->get_map()["username"]->get_string(); - string message = data->get_map()["message"]->get_string(); - EM(user<<":"<on("user joined",sio::socket::event_listener_aux([&](string const& name, message::ptr const& data, bool isAck,message::list &ack_resp) - { - _lock.lock(); - string user = data->get_map()["username"]->get_string(); - participants = data->get_map()["numUsers"]->get_int(); - bool plural = participants !=1; - - // abc " - HIGHLIGHT(user<<" joined"<<"\nthere"<<(plural?" are ":"'s ")<< participants<<(plural?" participants":" participant")); - _lock.unlock(); - })); - current_socket->on("user left", sio::socket::event_listener_aux([&](string const& name, message::ptr const& data, bool isAck,message::list &ack_resp) - { - _lock.lock(); - string user = data->get_map()["username"]->get_string(); - participants = data->get_map()["numUsers"]->get_int(); - bool plural = participants !=1; - HIGHLIGHT(user<<" left"<<"\nthere"<<(plural?" are ":"'s ")<< participants<<(plural?" participants":" participant")); - _lock.unlock(); - })); -} - -MAIN_FUNC -{ - - sio::client h; - connection_listener l(h); - - h.set_open_listener(std::bind(&connection_listener::on_connected, &l)); - h.set_close_listener(std::bind(&connection_listener::on_close, &l,std::placeholders::_1)); - h.set_fail_listener(std::bind(&connection_listener::on_fail, &l)); - h.connect("http://127.0.0.1:3000"); - _lock.lock(); - if(!connect_finish) - { - _cond.wait(_lock); - } - _lock.unlock(); - current_socket = h.socket(); -Login: - string nickname; - while (nickname.length() == 0) { - HIGHLIGHT("Type your nickname:"); - - getline(cin, nickname); - } - current_socket->on("login", sio::socket::event_listener_aux([&](string const& name, message::ptr const& data, bool isAck,message::list &ack_resp){ - _lock.lock(); - participants = data->get_map()["numUsers"]->get_int(); - bool plural = participants !=1; - HIGHLIGHT("Welcome to Socket.IO Chat-\nthere"<<(plural?" are ":"'s ")<< participants<<(plural?" participants":" participant")); - _cond.notify_all(); - _lock.unlock(); - current_socket->off("login"); - })); - current_socket->emit("add user", nickname); - _lock.lock(); - if (participants<0) { - _cond.wait(_lock); - } - _lock.unlock(); - bind_events(); - - HIGHLIGHT("Start to chat,commands:\n'$exit' : exit chat\n'$nsp ' : change namespace"); - for (std::string line; std::getline(std::cin, line);) { - if(line.length()>0) - { - if(line == "$exit") - { - break; - } - else if(line.length() > 5&&line.substr(0,5) == "$nsp ") - { - string new_nsp = line.substr(5); - if(new_nsp == current_socket->get_namespace()) - { - continue; - } - current_socket->off_all(); - current_socket->off_error(); - //per socket.io, default nsp should never been closed. - if(current_socket->get_namespace() != "/") - { - current_socket->close(); - } - current_socket = h.socket(new_nsp); - bind_events(); - //if change to default nsp, we do not need to login again (since it is not closed). - if(current_socket->get_namespace() == "/") - { - continue; - } - goto Login; - } - current_socket->emit("new message", line); - _lock.lock(); - EM("\t\t\t"<Edit->Edit Signals/Slots` - -By press left mouse on widget and drag on to the window (cursor will become a sign of electrical ground), to open the connection editor. - -In the connection editor, edit the slots of MainWindow at the right side, add Those slots function name added in `mainwindow.h` before. - -Then we'll be able to connect the event signal from widget with our own slots. - -We finally end up with this: - -![QT signals&slots](https://cldup.com/Vsb-UXG3FC.jpg) - -### Adding UI refresh Signals/Slots -`sio::client`'s callbacks are not in UI thread. However, UI is required to be updated by those callbacks, so we need some `Signal` for non-UI thread to "request" `Slots` functions been called in UI thread. Say if we want to signal `QListWidgetItem` being added, add: - -```C++ -//In mainwindow.h -Q_SIGNALS: - void RequestAddListItem(QListWidgetItem *item); -private Q_SLOTS: - void AddListItem(QListWidgetItem *item); -``` - -```C++ -//In mainwindow.cpp -void MainWindow::AddListItem(QListWidgetItem* item) -{ - this->findChild("listView")->addItem(item); -} -``` - -Then connect them in `MainWindow` constructor. - -```C++ - connect(this,SIGNAL(RequestAddListItem(QListWidgetItem*)),this,SLOT(AddListItem(QListWidgetItem*))); -``` - -### Init sio::client in MainWindow -For single window applications, simply let `MainWindow` class holding the `sio::client` object: - -declare a `unique_ptr` member of `sio::client` and Several event handling functions in `mainwindow.h` - -```C++ -private: - void OnNewMessage(std::string const& name,message::ptr const& data,bool hasAck,message::ptr &ack_resp); - void OnUserJoined(std::string const& name,message::ptr const& data,bool hasAck,message::ptr &ack_resp); - void OnUserLeft(std::string const& name,message::ptr const& data,bool hasAck,message::ptr &ack_resp); - void OnTyping(std::string const& name,message::ptr const& data,bool hasAck,message::ptr &ack_resp); - void OnStopTyping(std::string const& name,message::ptr const& data,bool hasAck,message::ptr &ack_resp); - void OnLogin(std::string const& name,message::ptr const& data,bool hasAck,message::ptr &ack_resp); - void OnConnected(); - void OnClosed(client::close_reason const& reason); - void OnFailed(); - - std::unique_ptr _io; -``` - -Init `sio::client` and setup event bindings for default `socket` in `MainWindow` constructor. - -And we also need to handle the connectivity events, handle the connect and disconnect events. - -Now the `MainWindow` constructor: - -```C++ -MainWindow::MainWindow(QWidget *parent) : - QMainWindow(parent), - ui(new Ui::MainWindow), - _io(new client()) -{ - ui->setupUi(this); - using std::placeholders::_1; - using std::placeholders::_2; - using std::placeholders::_3; - using std::placeholders::_4; - socket::ptr sock = _io->socket(); - sock->on("new message",std::bind(&MainWindow::OnNewMessage,this,_1,_2,_3,_4)); - sock->on("user joined",std::bind(&MainWindow::OnUserJoined,this,_1,_2,_3,_4)); - sock->on("user left",std::bind(&MainWindow::OnUserLeft,this,_1,_2,_3,_4)); - sock->on("typing",std::bind(&MainWindow::OnTyping,this,_1,_2,_3,_4)); - sock->on("stop typing",std::bind(&MainWindow::OnStopTyping,this,_1,_2,_3,_4)); - sock->on("login",std::bind(&MainWindow::OnLogin,this,_1,_2,_3,_4)); - //default socket opened, also we have "set_open_listener" for monitoring physical connection opened. - _io->set_socket_open_listener(std::bind(&MainWindow::OnConnected,this,std::placeholders::_1)); - //physical connection closed or drop. - _io->set_close_listener(std::bind(&MainWindow::OnClosed,this,_1)); - //physical connection fail to establish. - _io->set_fail_listener(std::bind(&MainWindow::OnFailed,this)); - connect(this,SIGNAL(RequestAddListItem(QListWidgetItem*)),this,SLOT(AddListItem(QListWidgetItem*))); -} -``` - -### Managing connection state -We have several connection listeners for connection events. - -First we want to send login message once we're connected, get the default `socket` from `client` to do that. - -```C++ -void MainWindow::OnConnected() -{ - QByteArray bytes = m_name.toUtf8(); - std::string nickName(bytes.data(),bytes.length()); - _io->socket()->emit("add user", nickName); -} -``` - -Then if connection is closed or failed, we need to restore to the UI before connect. - -```C++ -void MainWindow::OnClosed(client::close_reason const& reason) -{ - //restore UI to pre-login state -} - -void MainWindow::OnFailed() -{ - //restore UI to pre-login state -} - -``` - -If `MainWindow` is exit, we need to clear event bindings and listeners. - -the `sio::client` object will be destruct by `unique_ptr` - -```C++ -MainWindow::~MainWindow() -{ - _io->socket()->off_all(); - _io->socket()->off_error(); - delete ui; -} -``` - -### Handle socket.io events -We'll need to handle socket.io events in our functions bind to socket.io events. -For example, we need to show received messages to the `listView` - -```C++ -void MainWindow::OnNewMessage(std::string const& name,message::ptr const& data,bool hasAck,message::ptr &ack_resp) -{ - if(data->get_flag() == message::flag_object) - { - std::string msg = data->get_map()["message"]->get_string(); - std::string name = data->get_map()["username"]->get_string(); - QString label = QString::fromUtf8(name.data(),name.length()); - label.append(':'); - label.append(QString::fromUtf8(msg.data(),msg.length())); - QListWidgetItem *item= new QListWidgetItem(label); - //emit RequestAddListItem signal - //so that 'AddListItem' will be executed in UI thread. - Q_EMIT RequestAddListItem(item); - } -} -``` - -### Sending chat message -When `sendBtn` is clicked, we need to send the text in `messageEdit` to chatroom. -Add code to `SendBtnClicked()`: - -```C++ -void MainWindow::SendBtnClicked() -{ - QLineEdit* messageEdit = this->findChild("messageEdit"); - QString text = messageEdit->text(); - if(text.length()>0) - { - QByteArray bytes = text.toUtf8(); - std::string msg(bytes.data(),bytes.length()); - _io->socket()->emit("new message",msg);//emit new message - text.append(":You"); - QListWidgetItem *item = new QListWidgetItem(text); - item->setTextAlignment(Qt::AlignRight); - Q_EMIT RequestAddListItem(item); - messageEdit->clear(); - } -} -``` - -### Further reading -You can run [Demo project](https://github.com/socketio/socket.io-client-cpp/tree/master/examples/QT/SioChatDemo) to have a closer look. -Before running, please follow the [instructions](../../README.md#with_cmake) to make the sioclient library. - diff --git a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/.gitignore b/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/.gitignore deleted file mode 100644 index adead72..0000000 --- a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/.gitignore +++ /dev/null @@ -1 +0,0 @@ -SioChatDemo.pro.user diff --git a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/SioChatDemo.pro b/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/SioChatDemo.pro deleted file mode 100644 index ff29287..0000000 --- a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/SioChatDemo.pro +++ /dev/null @@ -1,44 +0,0 @@ -#------------------------------------------------- -# -# Project created by QtCreator 2015-03-30T19:25:23 -# -#------------------------------------------------- - -QT += core gui - -greaterThan(QT_MAJOR_VERSION, 4): QT += widgets - -TARGET = SioChatDemo -TEMPLATE = app - -CONFIG+=no_keywords -CONFIG+=c++11 - -SOURCES += main.cpp\ - mainwindow.cpp \ - nicknamedialog.cpp - -HEADERS += mainwindow.h \ - nicknamedialog.h - -FORMS += mainwindow.ui \ - nicknamedialog.ui - -CONFIG(debug, debug|release):DEFINES +=DEBUG=1 - - -INCLUDEPATH += $$PWD/../../../build/include -DEPENDPATH += $$PWD/../../../build/lib - -CONFIG(release, debug|release): LIBS += -L$$PWD/../../../build/lib/Release/ -lsioclient -else:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../build/lib/Debug/ -lsioclient - - -CONFIG(release, debug|release): LIBS += -L$$PWD/../../../build/lib/Release/ -lboost_random -else:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../build/lib/Debug/ -lboost_random - -CONFIG(release, debug|release): LIBS += -L$$PWD/../../../build/lib/Release/ -lboost_system -else:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../build/lib/Debug/ -lboost_system - -CONFIG(release, debug|release): LIBS += -L$$PWD/../../../build/lib/Release/ -lboost_date_time -else:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../build/lib/Debug/ -lboost_date_time diff --git a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/boost/.gitignore b/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/boost/.gitignore deleted file mode 100644 index d594dec..0000000 --- a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/boost/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -osx/* -src/* -src -osx diff --git a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/boost/boost.sh b/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/boost/boost.sh deleted file mode 100644 index 808430f..0000000 --- a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/boost/boost.sh +++ /dev/null @@ -1,378 +0,0 @@ -#=============================================================================== -# Filename: boost.sh -# Author: Pete Goodliffe -# Copyright: (c) Copyright 2009 Pete Goodliffe -# Licence: Please feel free to use this, with attribution -# Modified version -#=============================================================================== -# -# Builds a Boost framework for the iPhone. -# Creates a set of universal libraries that can be used on an iPhone and in the -# iPhone simulator. Then creates a pseudo-framework to make using boost in Xcode -# less painful. -# -# To configure the script, define: -# BOOST_LIBS: which libraries to build -# IPHONE_SDKVERSION: iPhone SDK version (e.g. 5.1) -# -# Then go get the source tar.bz of the boost you want to build, shove it in the -# same directory as this script, and run "./boost.sh". Grab a cuppa. And voila. -#=============================================================================== - -: ${BOOST_LIBS:="random regex graph random chrono thread signals filesystem system date_time"} -: ${IPHONE_SDKVERSION:=`xcodebuild -showsdks | grep iphoneos | egrep "[[:digit:]]+\.[[:digit:]]+" -o | tail -1`} -: ${OSX_SDKVERSION:=10.8} -: ${XCODE_ROOT:=`xcode-select -print-path`} -: ${EXTRA_CPPFLAGS:="-DBOOST_AC_USE_PTHREADS -DBOOST_SP_USE_PTHREADS -std=c++11 -stdlib=libc++"} - -# The EXTRA_CPPFLAGS definition works around a thread race issue in -# shared_ptr. I encountered this historically and have not verified that -# the fix is no longer required. Without using the posix thread primitives -# an invalid compare-and-swap ARM instruction (non-thread-safe) was used for the -# shared_ptr use count causing nasty and subtle bugs. -# -# Should perhaps also consider/use instead: -BOOST_SP_USE_PTHREADS - -: ${TARBALLDIR:=`pwd`} -: ${SRCDIR:=`pwd`/src} -: ${IOSBUILDDIR:=`pwd`/ios/build} -: ${OSXBUILDDIR:=`pwd`/osx/build} -: ${PREFIXDIR:=`pwd`/ios/prefix} -: ${IOSFRAMEWORKDIR:=`pwd`/ios/framework} -: ${OSXFRAMEWORKDIR:=`pwd`/osx/framework} -: ${COMPILER:="clang++"} - -: ${BOOST_VERSION:=1.55.0} -: ${BOOST_VERSION2:=1_55_0} - -BOOST_TARBALL=$TARBALLDIR/boost_$BOOST_VERSION2.tar.bz2 -BOOST_SRC=$SRCDIR/boost_${BOOST_VERSION2} - -#=============================================================================== -ARM_DEV_CMD="xcrun --sdk iphoneos" -SIM_DEV_CMD="xcrun --sdk iphonesimulator" -OSX_DEV_CMD="xcrun --sdk macosx" - -ARM_COMBINED_LIB=$IOSBUILDDIR/lib_boost_arm.a -SIM_COMBINED_LIB=$IOSBUILDDIR/lib_boost_x86.a - -#=============================================================================== - - -#=============================================================================== -# Functions -#=============================================================================== - -abort() -{ - echo - echo "Aborted: $@" - exit 1 -} - -doneSection() -{ - echo - echo "=================================================================" - echo "Done" - echo -} - -#=============================================================================== - -cleanEverythingReadyToStart() -{ - echo Cleaning everything before we start to build... - - rm -rf iphone-build iphonesim-build osx-build - rm -rf $IOSBUILDDIR - rm -rf $OSXBUILDDIR - rm -rf $PREFIXDIR - rm -rf $IOSFRAMEWORKDIR/$FRAMEWORK_NAME.framework - rm -rf $OSXFRAMEWORKDIR/$FRAMEWORK_NAME.framework - - doneSection -} - -#=============================================================================== - -downloadBoost() -{ - if [ ! -s $TARBALLDIR/boost_${BOOST_VERSION2}.tar.bz2 ]; then - echo "Downloading boost ${BOOST_VERSION}" - curl -L -o $TARBALLDIR/boost_${BOOST_VERSION2}.tar.bz2 http://sourceforge.net/projects/boost/files/boost/${BOOST_VERSION}/boost_${BOOST_VERSION2}.tar.bz2/download - fi - - doneSection -} - -#=============================================================================== - -unpackBoost() -{ - [ -f "$BOOST_TARBALL" ] || abort "Source tarball missing." - - echo Unpacking boost into $SRCDIR... - - [ -d $SRCDIR ] || mkdir -p $SRCDIR - [ -d $BOOST_SRC ] || ( cd $SRCDIR; tar xfj $BOOST_TARBALL ) - [ -d $BOOST_SRC ] && echo " ...unpacked as $BOOST_SRC" - - doneSection -} - -#=============================================================================== - -restoreBoost() -{ - cp $BOOST_SRC/tools/build/v2/user-config.jam-bk $BOOST_SRC/tools/build/v2/user-config.jam -} - -#=============================================================================== - -updateBoost() -{ - echo Updating boost into $BOOST_SRC... - - cp $BOOST_SRC/tools/build/v2/user-config.jam $BOOST_SRC/tools/build/v2/user-config.jam-bk - - cat >> $BOOST_SRC/tools/build/v2/user-config.jam < $XCODE_ROOT/Platforms/iPhoneOS.platform/Developer -: arm iphone -; -using darwin : ${IPHONE_SDKVERSION}~iphonesim -: $XCODE_ROOT/Toolchains/XcodeDefault.xctoolchain/usr/bin/$COMPILER -arch i386 -arch x86_64 -fvisibility=hidden -fvisibility-inlines-hidden $EXTRA_CPPFLAGS -: $XCODE_ROOT/Platforms/iPhoneSimulator.platform/Developer -: x86 iphone -; -EOF - - doneSection -} - -#=============================================================================== - -inventMissingHeaders() -{ - # These files are missing in the ARM iPhoneOS SDK, but they are in the simulator. - # They are supported on the device, so we copy them from x86 SDK to a staging area - # to use them on ARM, too. - echo Invent missing headers - - cp $XCODE_ROOT/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator${IPHONE_SDKVERSION}.sdk/usr/include/{crt_externs,bzlib}.h $BOOST_SRC -} - -#=============================================================================== - -bootstrapBoost() -{ - cd $BOOST_SRC - - BOOST_LIBS_COMMA=$(echo $BOOST_LIBS | sed -e "s/ /,/g") - echo "Bootstrapping (with libs $BOOST_LIBS_COMMA)" - ./bootstrap.sh --with-libraries=$BOOST_LIBS_COMMA - - doneSection -} - -#=============================================================================== - -buildBoostForIPhoneOS() -{ - cd $BOOST_SRC - - # Install this one so we can copy the includes for the frameworks... - ./bjam -j16 --build-dir=iphone-build --stagedir=iphone-build/stage --prefix=$PREFIXDIR toolset=darwin architecture=arm target-os=iphone macosx-version=iphone-${IPHONE_SDKVERSION} define=_LITTLE_ENDIAN link=static stage - ./bjam -j16 --build-dir=iphone-build --stagedir=iphone-build/stage --prefix=$PREFIXDIR toolset=darwin architecture=arm target-os=iphone macosx-version=iphone-${IPHONE_SDKVERSION} define=_LITTLE_ENDIAN link=static install - doneSection - - ./bjam -j16 --build-dir=iphonesim-build --stagedir=iphonesim-build/stage --toolset=darwin-${IPHONE_SDKVERSION}~iphonesim architecture=x86 target-os=iphone macosx-version=iphonesim-${IPHONE_SDKVERSION} link=static stage - doneSection - - # ./b2 -j16 --build-dir=osx-build --stagedir=osx-build/stage toolset=clang cxxflags="-std=c++11 -stdlib=libc++ -arch i386 -arch x86_64" linkflags="-stdlib=libc++" link=static threading=multi stage - doneSection -} - -#=============================================================================== - -scrunchAllLibsTogetherInOneLibPerPlatform() -{ - cd $BOOST_SRC - - mkdir -p $IOSBUILDDIR/armv6/obj - mkdir -p $IOSBUILDDIR/armv7/obj - mkdir -p $IOSBUILDDIR/armv7s/obj - mkdir -p $IOSBUILDDIR/arm64/obj - mkdir -p $IOSBUILDDIR/i386/obj - mkdir -p $IOSBUILDDIR/x86_64/obj - - mkdir -p $OSXBUILDDIR/i386/obj - mkdir -p $OSXBUILDDIR/x86_64/obj - - ALL_LIBS="" - - echo Splitting all existing fat binaries... - - for NAME in $BOOST_LIBS; do - ALL_LIBS="$ALL_LIBS libboost_$NAME.a" - - $ARM_DEV_CMD lipo "iphone-build/stage/lib/libboost_$NAME.a" -thin armv6 -o $IOSBUILDDIR/armv6/libboost_$NAME.a - $ARM_DEV_CMD lipo "iphone-build/stage/lib/libboost_$NAME.a" -thin armv7 -o $IOSBUILDDIR/armv7/libboost_$NAME.a - $ARM_DEV_CMD lipo "iphone-build/stage/lib/libboost_$NAME.a" -thin armv7s -o $IOSBUILDDIR/armv7s/libboost_$NAME.a - $ARM_DEV_CMD lipo "iphone-build/stage/lib/libboost_$NAME.a" -thin arm64 -o $IOSBUILDDIR/arm64/libboost_$NAME.a - - $ARM_DEV_CMD lipo "iphonesim-build/stage/lib/libboost_$NAME.a" -thin i386 -o $IOSBUILDDIR/i386/libboost_$NAME.a - $ARM_DEV_CMD lipo "iphonesim-build/stage/lib/libboost_$NAME.a" -thin x86_64 -o $IOSBUILDDIR/x86_64/libboost_$NAME.a - - $ARM_DEV_CMD lipo "osx-build/stage/lib/libboost_$NAME.a" -thin i386 -o $OSXBUILDDIR/i386/libboost_$NAME.a - $ARM_DEV_CMD lipo "osx-build/stage/lib/libboost_$NAME.a" -thin x86_64 -o $OSXBUILDDIR/x86_64/libboost_$NAME.a - done - - echo "Decomposing each architecture's .a files" - - for NAME in $ALL_LIBS; do - echo Decomposing $NAME... - (cd $IOSBUILDDIR/armv6/obj; ar -x ../$NAME ); - (cd $IOSBUILDDIR/armv7/obj; ar -x ../$NAME ); - (cd $IOSBUILDDIR/armv7s/obj; ar -x ../$NAME ); - (cd $IOSBUILDDIR/arm64/obj; ar -x ../$NAME ); - (cd $IOSBUILDDIR/i386/obj; ar -x ../$NAME ); - (cd $IOSBUILDDIR/x86_64/obj; ar -x ../$NAME ); - - (cd $OSXBUILDDIR/i386/obj; ar -x ../$NAME ); - (cd $OSXBUILDDIR/x86_64/obj; ar -x ../$NAME ); - done - - echo "Linking each architecture into an uberlib ($ALL_LIBS => libboost.a )" - - rm $IOSBUILDDIR/*/libboost.a - - echo ...armv6 - (cd $IOSBUILDDIR/armv6; $ARM_DEV_CMD ar crus libboost.a obj/*.o; ) - echo ...armv7 - (cd $IOSBUILDDIR/armv7; $ARM_DEV_CMD ar crus libboost.a obj/*.o; ) - echo ...armv7s - (cd $IOSBUILDDIR/armv7s; $ARM_DEV_CMD ar crus libboost.a obj/*.o; ) - echo ...arm64 - (cd $IOSBUILDDIR/arm64; $ARM_DEV_CMD ar crus libboost.a obj/*.o; ) - echo ...i386 - (cd $IOSBUILDDIR/i386; $SIM_DEV_CMD ar crus libboost.a obj/*.o; ) - echo ...x86_64 - (cd $IOSBUILDDIR/x86_64; $SIM_DEV_CMD ar crus libboost.a obj/*.o; ) - - rm $OSXBUILDDIR/*/libboost.a - echo ...osx-i386 - (cd $OSXBUILDDIR/i386; $SIM_DEV_CMD ar crus libboost.a obj/*.o; ) - - echo ...x86_64 - (cd $OSXBUILDDIR/x86_64; $SIM_DEV_CMD ar crus libboost.a obj/*.o; ) -} - -#=============================================================================== -buildFramework() -{ - : ${1:?} - FRAMEWORKDIR=$1 - BUILDDIR=$2 - - VERSION_TYPE=Alpha - FRAMEWORK_NAME=boost - FRAMEWORK_VERSION=A - - FRAMEWORK_CURRENT_VERSION=$BOOST_VERSION - FRAMEWORK_COMPATIBILITY_VERSION=$BOOST_VERSION - - FRAMEWORK_BUNDLE=$FRAMEWORKDIR/$FRAMEWORK_NAME.framework - echo "Framework: Building $FRAMEWORK_BUNDLE from $BUILDDIR..." - - rm -rf $FRAMEWORK_BUNDLE - - echo "Framework: Setting up directories..." - mkdir -p $FRAMEWORK_BUNDLE - mkdir -p $FRAMEWORK_BUNDLE/Versions - mkdir -p $FRAMEWORK_BUNDLE/Versions/$FRAMEWORK_VERSION - mkdir -p $FRAMEWORK_BUNDLE/Versions/$FRAMEWORK_VERSION/Resources - mkdir -p $FRAMEWORK_BUNDLE/Versions/$FRAMEWORK_VERSION/Headers - mkdir -p $FRAMEWORK_BUNDLE/Versions/$FRAMEWORK_VERSION/Documentation - - echo "Framework: Creating symlinks..." - ln -s $FRAMEWORK_VERSION $FRAMEWORK_BUNDLE/Versions/Current - ln -s Versions/Current/Headers $FRAMEWORK_BUNDLE/Headers - ln -s Versions/Current/Resources $FRAMEWORK_BUNDLE/Resources - ln -s Versions/Current/Documentation $FRAMEWORK_BUNDLE/Documentation - ln -s Versions/Current/$FRAMEWORK_NAME $FRAMEWORK_BUNDLE/$FRAMEWORK_NAME - - FRAMEWORK_INSTALL_NAME=$FRAMEWORK_BUNDLE/Versions/$FRAMEWORK_VERSION/$FRAMEWORK_NAME - - echo "Lipoing library into $FRAMEWORK_INSTALL_NAME..." - $ARM_DEV_CMD lipo -create $BUILDDIR/*/libboost.a -o "$FRAMEWORK_INSTALL_NAME" || abort "Lipo $1 failed" - - echo "Framework: Copying includes..." - cp -r $PREFIXDIR/include/boost/* $FRAMEWORK_BUNDLE/Headers/ - - echo "Framework: Creating plist..." - cat > $FRAMEWORK_BUNDLE/Resources/Info.plist < - - - -CFBundleDevelopmentRegion -English -CFBundleExecutable -${FRAMEWORK_NAME} -CFBundleIdentifier -org.boost -CFBundleInfoDictionaryVersion -6.0 -CFBundlePackageType -FMWK -CFBundleSignature -???? -CFBundleVersion -${FRAMEWORK_CURRENT_VERSION} - - -EOF - - doneSection -} - -#=============================================================================== -# Execution starts here -#=============================================================================== - -mkdir -p $IOSBUILDDIR - -cleanEverythingReadyToStart #may want to comment if repeatedly running during dev -restoreBoost - -echo "BOOST_VERSION: $BOOST_VERSION" -echo "BOOST_LIBS: $BOOST_LIBS" -echo "BOOST_SRC: $BOOST_SRC" -echo "IOSBUILDDIR: $IOSBUILDDIR" -echo "OSXBUILDDIR: $OSXBUILDDIR" -echo "PREFIXDIR: $PREFIXDIR" -echo "IOSFRAMEWORKDIR: $IOSFRAMEWORKDIR" -echo "OSXFRAMEWORKDIR: $OSXFRAMEWORKDIR" -echo "IPHONE_SDKVERSION: $IPHONE_SDKVERSION" -echo "XCODE_ROOT: $XCODE_ROOT" -echo "COMPILER: $COMPILER" -echo - -downloadBoost -unpackBoost -inventMissingHeaders -bootstrapBoost -updateBoost -buildBoostForIPhoneOS -scrunchAllLibsTogetherInOneLibPerPlatform -buildFramework $IOSFRAMEWORKDIR $IOSBUILDDIR -buildFramework $OSXFRAMEWORKDIR $OSXBUILDDIR - -restoreBoost - -echo "Completed successfully" - -#=============================================================================== diff --git a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/main.cpp b/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/main.cpp deleted file mode 100644 index b48f94e..0000000 --- a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/main.cpp +++ /dev/null @@ -1,11 +0,0 @@ -#include "mainwindow.h" -#include - -int main(int argc, char *argv[]) -{ - QApplication a(argc, argv); - MainWindow w; - w.show(); - - return a.exec(); -} diff --git a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/mainwindow.cpp b/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/mainwindow.cpp deleted file mode 100644 index 83a4165..0000000 --- a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/mainwindow.cpp +++ /dev/null @@ -1,291 +0,0 @@ -#include "mainwindow.h" -#include "ui_mainwindow.h" -#include -#include -#include - -#define kURL "ws://localhost:3000" -#ifdef WIN32 -#define BIND_EVENT(IO,EV,FN) \ - do{ \ - socket::event_listener_aux l = FN;\ - IO->on(EV,l);\ - } while(0) - -#else -#define BIND_EVENT(IO,EV,FN) \ - IO->on(EV,FN) -#endif - -MainWindow::MainWindow(QWidget *parent) : - QMainWindow(parent), - ui(new Ui::MainWindow), - _io(new client()), - m_typingItem(NULL), - m_dialog() -{ - ui->setupUi(this); - using std::placeholders::_1; - using std::placeholders::_2; - using std::placeholders::_3; - using std::placeholders::_4; - socket::ptr sock = _io->socket(); - BIND_EVENT(sock,"new message",std::bind(&MainWindow::OnNewMessage,this,_1,_2,_3,_4)); - BIND_EVENT(sock,"user joined",std::bind(&MainWindow::OnUserJoined,this,_1,_2,_3,_4)); - BIND_EVENT(sock,"user left",std::bind(&MainWindow::OnUserLeft,this,_1,_2,_3,_4)); - BIND_EVENT(sock,"typing",std::bind(&MainWindow::OnTyping,this,_1,_2,_3,_4)); - BIND_EVENT(sock,"stop typing",std::bind(&MainWindow::OnStopTyping,this,_1,_2,_3,_4)); - BIND_EVENT(sock,"login",std::bind(&MainWindow::OnLogin,this,_1,_2,_3,_4)); - _io->set_socket_open_listener(std::bind(&MainWindow::OnConnected,this,std::placeholders::_1)); - _io->set_close_listener(std::bind(&MainWindow::OnClosed,this,_1)); - _io->set_fail_listener(std::bind(&MainWindow::OnFailed,this)); - - connect(this,SIGNAL(RequestAddListItem(QListWidgetItem*)),this,SLOT(AddListItem(QListWidgetItem*))); - connect(this,SIGNAL(RequestRemoveListItem(QListWidgetItem*)),this,SLOT(RemoveListItem(QListWidgetItem*))); - connect(this,SIGNAL(RequestToggleInputs(bool)),this,SLOT(ToggleInputs(bool))); -} - -MainWindow::~MainWindow() -{ - _io->socket()->off_all(); - _io->socket()->off_error(); - delete ui; -} - -void MainWindow::SendBtnClicked() -{ - QLineEdit* messageEdit = this->findChild("messageEdit"); - QString text = messageEdit->text(); - if(text.length()>0) - { - QByteArray bytes = text.toUtf8(); - std::string msg(bytes.data(),bytes.length()); - _io->socket()->emit("new message",msg); - text.append(" : You"); - QListWidgetItem *item = new QListWidgetItem(text); - item->setTextAlignment(Qt::AlignRight); - Q_EMIT RequestAddListItem(item); - messageEdit->clear(); - } -} - -void MainWindow::OnMessageReturn() -{ - this->SendBtnClicked(); -} - -void MainWindow::ShowLoginDialog() -{ - m_dialog.reset(new NicknameDialog(this)); - connect(m_dialog.get(),SIGNAL(accepted()),this,SLOT(NicknameAccept())); - connect(m_dialog.get(),SIGNAL(rejected()),this,SLOT(NicknameCancelled())); - m_dialog->exec(); -} - -void MainWindow::showEvent(QShowEvent *event) -{ - ShowLoginDialog(); -} - - -void MainWindow::TypingStop() -{ - m_timer.reset(); - _io->socket()->emit("stop typing"); -} - -void MainWindow::TypingChanged() -{ - if(m_timer&&m_timer->isActive()) - { - m_timer->stop(); - } - else - { - _io->socket()->emit("typing"); - } - m_timer.reset(new QTimer(this)); - connect(m_timer.get(),SIGNAL(timeout()),this,SLOT(TypingStop())); - m_timer->setSingleShot(true); - m_timer->start(1000); -} - -void MainWindow::NicknameAccept() -{ - m_name = m_dialog->getNickname(); - if(m_name.length()>0) - { - _io->connect(kURL); - } -} - -void MainWindow::NicknameCancelled() -{ - QApplication::exit(); -} - -void MainWindow::AddListItem(QListWidgetItem* item) -{ - this->findChild("listView")->addItem(item); -} - -void MainWindow::RemoveListItem(QListWidgetItem* item) -{ - QListWidget* list = this->findChild("listView"); - int row = list->row(item); - delete list->takeItem(row); -} - - -void MainWindow::OnNewMessage(std::string const& name,message::ptr const& data,bool hasAck,message::list &ack_resp) -{ - - if(data->get_flag() == message::flag_object) - { - std::string msg = data->get_map()["message"]->get_string(); - std::string username = data->get_map()["username"]->get_string(); - QString label = QString::fromUtf8(username.data(),username.length()); - label.append(" : "); - label.append(QString::fromUtf8(msg.data(),msg.length())); - QListWidgetItem *item= new QListWidgetItem(label); - Q_EMIT RequestAddListItem(item); - } -} - -void MainWindow::OnUserJoined(std::string const& name,message::ptr const& data,bool hasAck,message::list &ack_resp) -{ - if(data->get_flag() == message::flag_object) - { - std::string name = data->get_map()["username"]->get_string(); - int numUser = data->get_map()["numUsers"]->get_int(); - QString label = QString::fromUtf8(name.data(),name.length()); - bool plural = numUser != 1; - label.append(" joined\n"); - label.append(plural?"there are ":"there's "); - QString digits; - while(numUser>=10) - { - digits.insert(0,QChar((numUser%10)+'0')); - numUser/=10; - } - digits.insert(0,QChar(numUser+'0')); - label.append(digits); - label.append(plural?" participants":" participant"); - QListWidgetItem *item= new QListWidgetItem(label); - item->setTextAlignment(Qt::AlignHCenter); - QFont font; - font.setPointSize(9); - item->setFont(font); - Q_EMIT RequestAddListItem(item); - } - -} - -void MainWindow::OnUserLeft(std::string const& name,message::ptr const& data,bool hasAck,message::list &ack_resp) -{ - if(data->get_flag() == message::flag_object) - { - std::string name = data->get_map()["username"]->get_string(); - int numUser = data->get_map()["numUsers"]->get_int(); - QString label = QString::fromUtf8(name.data(),name.length()); - bool plural = numUser != 1; - label.append(" left\n"); - label.append(plural?"there are ":"there's "); - QString digits; - while(numUser>=10) - { - digits.insert(0,QChar((numUser%10)+'0')); - numUser/=10; - } - digits.insert(0,QChar(numUser+'0')); - label.append(digits); - label.append(plural?" participants":" participant"); - QListWidgetItem *item= new QListWidgetItem(label); - item->setTextAlignment(Qt::AlignHCenter); - QFont font; - font.setPointSize(9); - item->setFont(font); - Q_EMIT RequestAddListItem(item); - } -} - -void MainWindow::OnTyping(std::string const& name,message::ptr const& data,bool hasAck,message::list &ack_resp) -{ - if(m_typingItem == NULL) - { - std::string name = data->get_map()["username"]->get_string(); - QString label = QString::fromUtf8(name.data(),name.length()); - label.append(" is typing..."); - QListWidgetItem *item = new QListWidgetItem(label); - item->setTextColor(QColor(200,200,200,255)); - m_typingItem = item; - Q_EMIT RequestAddListItem(item); - } -} - -void MainWindow::OnStopTyping(std::string const& name,message::ptr const& data,bool hasAck,message::list &ack_resp) -{ - if(m_typingItem != NULL) - { - Q_EMIT RequestRemoveListItem(m_typingItem); - m_typingItem = NULL; - } -} - -void MainWindow::OnLogin(std::string const& name,message::ptr const& data,bool hasAck,message::list &ack_resp) -{ - Q_EMIT RequestToggleInputs(true); - int numUser = data->get_map()["numUsers"]->get_int(); - - QString digits; - bool plural = numUser !=1; - while(numUser>=10) - { - digits.insert(0,QChar((numUser%10)+'0')); - numUser/=10; - } - - digits.insert(0,QChar(numUser+'0')); - digits.insert(0,plural?"there are ":"there's "); - digits.append(plural? " participants":" participant"); - QListWidgetItem *item = new QListWidgetItem(digits); - item->setTextAlignment(Qt::AlignHCenter); - QFont font; - font.setPointSize(9); - item->setFont(font); - Q_EMIT RequestAddListItem(item); -} - -void MainWindow::OnConnected(std::string const& nsp) -{ - QByteArray bytes = m_name.toUtf8(); - std::string nickName(bytes.data(),bytes.length()); - _io->socket()->emit("add user", nickName); -} - -void MainWindow::OnClosed(client::close_reason const& reason) -{ - Q_EMIT RequestToggleInputs(false); -} - -void MainWindow::OnFailed() -{ - Q_EMIT RequestToggleInputs(false); -} - -void MainWindow::ToggleInputs(bool loginOrNot) -{ - if(loginOrNot)//already login - { - this->findChild("messageEdit")->setEnabled(true); - this->findChild("listView")->setEnabled(true); -// this->findChild("sendBtn")->setEnabled(true); - } - else - { - this->findChild("messageEdit")->setEnabled(false); - this->findChild("listView")->setEnabled(false); -// this->findChild("sendBtn")->setEnabled(false); - ShowLoginDialog(); - } -} diff --git a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/mainwindow.h b/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/mainwindow.h deleted file mode 100644 index df32afe..0000000 --- a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/mainwindow.h +++ /dev/null @@ -1,68 +0,0 @@ -#ifndef MAINWINDOW_H -#define MAINWINDOW_H - -#include -#include -#include -#include -#include -#include -#include "nicknamedialog.h" -namespace Ui { -class MainWindow; -} - -using namespace sio; - -class MainWindow : public QMainWindow -{ - Q_OBJECT - -public: - explicit MainWindow(QWidget *parent = 0); - ~MainWindow(); - -public Q_SLOTS: - void SendBtnClicked(); - void TypingChanged(); - void OnMessageReturn(); -protected: - void showEvent(QShowEvent* event); - -Q_SIGNALS: - void RequestAddListItem(QListWidgetItem *item); - void RequestRemoveListItem(QListWidgetItem *item); - void RequestToggleInputs(bool loginOrNot); -private Q_SLOTS: - void AddListItem(QListWidgetItem *item); - void RemoveListItem(QListWidgetItem *item); - void ToggleInputs(bool loginOrNot); - void TypingStop(); - void NicknameAccept(); - void NicknameCancelled(); -private: - void OnNewMessage(std::string const& name,message::ptr const& data,bool hasAck,message::list &ack_resp); - void OnUserJoined(std::string const& name,message::ptr const& data,bool hasAck,message::list &ack_resp); - void OnUserLeft(std::string const& name,message::ptr const& data,bool hasAck,message::list &ack_resp); - void OnTyping(std::string const& name,message::ptr const& data,bool hasAck,message::list &ack_resp); - void OnStopTyping(std::string const& name,message::ptr const& data,bool hasAck,message::list &ack_resp); - void OnLogin(std::string const& name,message::ptr const& data,bool hasAck,message::list &ack_resp); - void OnConnected(std::string const& nsp); - void OnClosed(client::close_reason const& reason); - void OnFailed(); - void ShowLoginDialog(); - - Ui::MainWindow *ui; - - std::unique_ptr _io; - - std::unique_ptr m_dialog; - - QString m_name; - - std::unique_ptr m_timer; - - QListWidgetItem *m_typingItem; -}; - -#endif // MAINWINDOW_H diff --git a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/mainwindow.ui b/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/mainwindow.ui deleted file mode 100644 index 205cf77..0000000 --- a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/mainwindow.ui +++ /dev/null @@ -1,131 +0,0 @@ - - - MainWindow - - - - 0 - 0 - 366 - 549 - - - - - 0 - 0 - - - - Socket.IO Chat - - - false - - - - - false - - - - 8 - 11 - 350 - 461 - - - - - 0 - 0 - - - - - 0 - 0 - - - - - - false - - - - 8 - 480 - 350 - 21 - - - - Type here... - - - - - - - 0 - 0 - 366 - 22 - - - - - - TopToolBarArea - - - false - - - - - - - - - messageEdit - returnPressed() - MainWindow - OnMessageReturn() - - - 116 - 524 - - - 30 - 545 - - - - - messageEdit - textChanged(QString) - MainWindow - TypingChanged() - - - 73 - 531 - - - 70 - 510 - - - - - - SendBtnClicked(bool) - TypingChanged() - LoginClicked() - OnMessageReturn() - SendBtnClicked() - - diff --git a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/nicknamedialog.cpp b/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/nicknamedialog.cpp deleted file mode 100644 index 7b9a274..0000000 --- a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/nicknamedialog.cpp +++ /dev/null @@ -1,38 +0,0 @@ -#include "nicknamedialog.h" -#include "ui_nicknamedialog.h" -#include -NicknameDialog::NicknameDialog(QWidget *parent) : - QDialog(parent), - ui(new Ui::NicknameDialog) -{ - ui->setupUi(this); -} - -NicknameDialog::~NicknameDialog() -{ - delete ui; -} - -const QString& NicknameDialog::getNickname() const -{ - return m_nickName; -} - -void NicknameDialog::exitApp() -{ - QApplication::quit(); -} - -void NicknameDialog::closeEvent(QCloseEvent *event) -{ - QTimer::singleShot(0,this,SLOT(exitApp())); -} - -void NicknameDialog::accept() -{ - if(this->findChild("nicknameEdit")->text().length()>0) - { - m_nickName = this->findChild("nicknameEdit")->text(); - done(QDialog::Accepted); - } -} diff --git a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/nicknamedialog.h b/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/nicknamedialog.h deleted file mode 100644 index 6eda6a6..0000000 --- a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/nicknamedialog.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef NICKNAMEDIALOG_H -#define NICKNAMEDIALOG_H - -#include - -namespace Ui { -class NicknameDialog; -} - -class NicknameDialog : public QDialog -{ - Q_OBJECT - -public Q_SLOTS: - void accept(); - void exitApp(); -public: - explicit NicknameDialog(QWidget *parent = 0); - ~NicknameDialog(); - - const QString& getNickname() const; - void closeEvent(QCloseEvent *); -private: - Ui::NicknameDialog *ui; - QString m_nickName; -}; - -#endif // NICKNAMEDIALOG_H diff --git a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/nicknamedialog.ui b/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/nicknamedialog.ui deleted file mode 100644 index 1ed85b4..0000000 --- a/third_party/socket.io-client-cpp/examples/QT/SioChatDemo/nicknamedialog.ui +++ /dev/null @@ -1,106 +0,0 @@ - - - NicknameDialog - - - - 0 - 0 - 366 - 151 - - - - Login - - - - - 30 - 99 - 311 - 32 - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - 27 - 60 - 311 - 20 - - - - Type nickname here... - - - - - - 44 - 23 - 271 - 21 - - - - - 15 - - - - What's your nickname? - - - Qt::AlignCenter - - - - - - - buttonBox - accepted() - NicknameDialog - accept() - - - 298 - 97 - - - 298 - 108 - - - - - buttonBox - rejected() - NicknameDialog - reject() - - - 210 - 125 - - - 202 - 84 - - - - - - checkAccept() - checkAcc() - - diff --git a/third_party/socket.io-client-cpp/examples/iOS/README.md b/third_party/socket.io-client-cpp/examples/iOS/README.md deleted file mode 100644 index 21efc10..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/README.md +++ /dev/null @@ -1,31 +0,0 @@ -#SIOClient iOS chat room demo -## What is this -This is a iOS project run on xcode 6, you can use this single view application chatting in the official [chat room demo](https://github.com/Automattic/socket.io/tree/master/examples/chat). - -## How to setup -Suppose you're using your Mac's shell, under your workspace folder, run -```shell -git clone --recurse-submodules https://github.com/socketio/socket.io-client-cpp.git -``` -Step in the demo folder -```shell -cd ./socket.io-client-cpp/examples/iOS/SioChatDemo -``` -you will see a shell script named `boost.sh` under folder `boost`,Run -```shell -cd ./boost -bash ./boost.sh -``` -Please stand by with patient, this step will take about one or two hours depends on your network. -When done, open `SioChatDemo.xcodeproj` file in the parent folder with xcode. -Just compile and run the `SioChatDemo` target. -Now, if you have your chat room server run on your local machine, you can chat with device to device or device to web. - -## Use sioclient as static lib on iOS -There's a target named `sioclient` in the Demo project, That is the exactly right config for buiding the `sioclient` as a static library on iOS. -With the static library file `libsioclient.a` and two exported headers `sio_client.h` and `sio_message.h`, you won't need to config anything again and again in your integrating projects. - -## About the `boost.sh` -The `boost.sh` is copied from [boostmake_ios](https://github.com/alist/boostmake_ios),it is worked on my machine for boost 1.55.0 -there're lot's versions of boost build shells, you can choose what you like. - diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/.gitignore b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/.gitignore deleted file mode 100644 index 9af9076..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/**/xcuserdata/ diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo.xcodeproj/project.pbxproj b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo.xcodeproj/project.pbxproj deleted file mode 100644 index f4c9ee4..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo.xcodeproj/project.pbxproj +++ /dev/null @@ -1,722 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - CE1D31A01AD5087800895150 /* sio_packet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE1D319E1AD5087800895150 /* sio_packet.cpp */; }; - CE1D31A11AD5087800895150 /* sio_packet.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1D319F1AD5087800895150 /* sio_packet.h */; }; - CE2958691ACE4589000ABD30 /* sio_client_impl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE2958671ACE442F000ABD30 /* sio_client_impl.cpp */; }; - CE29586A1ACE4592000ABD30 /* sio_socket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE2958621ACE2CD6000ABD30 /* sio_socket.cpp */; }; - CE3B3B401AC8F365003CEB94 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3B3B3F1AC8F365003CEB94 /* main.m */; }; - CE3B3B431AC8F365003CEB94 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3B3B421AC8F365003CEB94 /* AppDelegate.m */; }; - CE3B3B4B1AC8F365003CEB94 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CE3B3B4A1AC8F365003CEB94 /* Images.xcassets */; }; - CE3B3B4E1AC8F365003CEB94 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE3B3B4C1AC8F365003CEB94 /* LaunchScreen.xib */; }; - CE3B3B5A1AC8F365003CEB94 /* SioChatDemoTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3B3B591AC8F365003CEB94 /* SioChatDemoTests.m */; }; - CE3B3B651AC8F385003CEB94 /* CRViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = CE3B3B641AC8F385003CEB94 /* CRViewController.mm */; }; - CE3B3B751AC8F438003CEB94 /* libsioclient.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE3B3B6A1AC8F438003CEB94 /* libsioclient.a */; }; - CE3B3E6D1AC8FE59003CEB94 /* libsioclient.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE3B3B6A1AC8F438003CEB94 /* libsioclient.a */; }; - CE3B3E6F1AC9139B003CEB94 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CE3B3E6E1AC9139B003CEB94 /* Main.storyboard */; }; - CE3B3E8C1ACA5446003CEB94 /* sio_client.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE3B3E871ACA5446003CEB94 /* sio_client.cpp */; }; - CE3B3E8D1ACA5446003CEB94 /* sio_client.h in Headers */ = {isa = PBXBuildFile; fileRef = CE3B3E881ACA5446003CEB94 /* sio_client.h */; }; - CE3B3E8E1ACA5446003CEB94 /* sio_message.h in Headers */ = {isa = PBXBuildFile; fileRef = CE3B3E891ACA5446003CEB94 /* sio_message.h */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - CE3B3B541AC8F365003CEB94 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = CE3B3B321AC8F365003CEB94 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CE3B3B391AC8F365003CEB94; - remoteInfo = SioChatDemo; - }; - CE3B3B761AC8F438003CEB94 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = CE3B3B321AC8F365003CEB94 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CE3B3B691AC8F438003CEB94; - remoteInfo = sioclient; - }; - CE3B3E6B1AC8FE54003CEB94 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = CE3B3B321AC8F365003CEB94 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CE3B3B691AC8F438003CEB94; - remoteInfo = sioclient; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - CE3B3B681AC8F438003CEB94 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "include/$(PRODUCT_NAME)"; - dstSubfolderSpec = 16; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - CE1D319E1AD5087800895150 /* sio_packet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sio_packet.cpp; sourceTree = ""; }; - CE1D319F1AD5087800895150 /* sio_packet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sio_packet.h; sourceTree = ""; }; - CE2958621ACE2CD6000ABD30 /* sio_socket.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sio_socket.cpp; sourceTree = ""; }; - CE2958631ACE2CD6000ABD30 /* sio_socket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sio_socket.h; sourceTree = ""; }; - CE2958661ACE2CDD000ABD30 /* sio_client_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sio_client_impl.h; sourceTree = ""; }; - CE2958671ACE442F000ABD30 /* sio_client_impl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sio_client_impl.cpp; sourceTree = ""; }; - CE3B3B3A1AC8F365003CEB94 /* SioChatDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SioChatDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; - CE3B3B3E1AC8F365003CEB94 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CE3B3B3F1AC8F365003CEB94 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - CE3B3B411AC8F365003CEB94 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - CE3B3B421AC8F365003CEB94 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - CE3B3B4A1AC8F365003CEB94 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - CE3B3B4D1AC8F365003CEB94 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; - CE3B3B531AC8F365003CEB94 /* SioChatDemoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SioChatDemoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - CE3B3B581AC8F365003CEB94 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CE3B3B591AC8F365003CEB94 /* SioChatDemoTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SioChatDemoTests.m; sourceTree = ""; }; - CE3B3B631AC8F385003CEB94 /* CRViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CRViewController.h; sourceTree = ""; }; - CE3B3B641AC8F385003CEB94 /* CRViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CRViewController.mm; sourceTree = ""; }; - CE3B3B6A1AC8F438003CEB94 /* libsioclient.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libsioclient.a; sourceTree = BUILT_PRODUCTS_DIR; }; - CE3B3B741AC8F438003CEB94 /* sioclientTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = sioclientTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - CE3B3B7A1AC8F438003CEB94 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CE3B3E6E1AC9139B003CEB94 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; - CE3B3E871ACA5446003CEB94 /* sio_client.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sio_client.cpp; sourceTree = ""; }; - CE3B3E881ACA5446003CEB94 /* sio_client.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sio_client.h; sourceTree = ""; }; - CE3B3E891ACA5446003CEB94 /* sio_message.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sio_message.h; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - CE3B3B371AC8F365003CEB94 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CE3B3E6D1AC8FE59003CEB94 /* libsioclient.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CE3B3B501AC8F365003CEB94 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CE3B3B671AC8F438003CEB94 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CE3B3B711AC8F438003CEB94 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CE3B3B751AC8F438003CEB94 /* libsioclient.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - CE2958651ACE2CDD000ABD30 /* internal */ = { - isa = PBXGroup; - children = ( - CE1D319E1AD5087800895150 /* sio_packet.cpp */, - CE1D319F1AD5087800895150 /* sio_packet.h */, - CE2958661ACE2CDD000ABD30 /* sio_client_impl.h */, - CE2958671ACE442F000ABD30 /* sio_client_impl.cpp */, - ); - path = internal; - sourceTree = ""; - }; - CE3B3B311AC8F365003CEB94 = { - isa = PBXGroup; - children = ( - CE3B3E861ACA5446003CEB94 /* src */, - CE3B3B3C1AC8F365003CEB94 /* SioChatDemo */, - CE3B3B561AC8F365003CEB94 /* SioChatDemoTests */, - CE3B3B6B1AC8F438003CEB94 /* sioclient */, - CE3B3B781AC8F438003CEB94 /* sioclientTests */, - CE3B3B3B1AC8F365003CEB94 /* Products */, - ); - sourceTree = ""; - }; - CE3B3B3B1AC8F365003CEB94 /* Products */ = { - isa = PBXGroup; - children = ( - CE3B3B3A1AC8F365003CEB94 /* SioChatDemo.app */, - CE3B3B531AC8F365003CEB94 /* SioChatDemoTests.xctest */, - CE3B3B6A1AC8F438003CEB94 /* libsioclient.a */, - CE3B3B741AC8F438003CEB94 /* sioclientTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - CE3B3B3C1AC8F365003CEB94 /* SioChatDemo */ = { - isa = PBXGroup; - children = ( - CE3B3E6E1AC9139B003CEB94 /* Main.storyboard */, - CE3B3B411AC8F365003CEB94 /* AppDelegate.h */, - CE3B3B421AC8F365003CEB94 /* AppDelegate.m */, - CE3B3B631AC8F385003CEB94 /* CRViewController.h */, - CE3B3B641AC8F385003CEB94 /* CRViewController.mm */, - CE3B3B4A1AC8F365003CEB94 /* Images.xcassets */, - CE3B3B4C1AC8F365003CEB94 /* LaunchScreen.xib */, - CE3B3B3D1AC8F365003CEB94 /* Supporting Files */, - ); - path = SioChatDemo; - sourceTree = ""; - }; - CE3B3B3D1AC8F365003CEB94 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - CE3B3B3E1AC8F365003CEB94 /* Info.plist */, - CE3B3B3F1AC8F365003CEB94 /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - CE3B3B561AC8F365003CEB94 /* SioChatDemoTests */ = { - isa = PBXGroup; - children = ( - CE3B3B591AC8F365003CEB94 /* SioChatDemoTests.m */, - CE3B3B571AC8F365003CEB94 /* Supporting Files */, - ); - path = SioChatDemoTests; - sourceTree = ""; - }; - CE3B3B571AC8F365003CEB94 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - CE3B3B581AC8F365003CEB94 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - CE3B3B6B1AC8F438003CEB94 /* sioclient */ = { - isa = PBXGroup; - children = ( - ); - path = sioclient; - sourceTree = ""; - }; - CE3B3B781AC8F438003CEB94 /* sioclientTests */ = { - isa = PBXGroup; - children = ( - CE3B3B791AC8F438003CEB94 /* Supporting Files */, - ); - path = sioclientTests; - sourceTree = ""; - }; - CE3B3B791AC8F438003CEB94 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - CE3B3B7A1AC8F438003CEB94 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - CE3B3E861ACA5446003CEB94 /* src */ = { - isa = PBXGroup; - children = ( - CE2958651ACE2CDD000ABD30 /* internal */, - CE2958621ACE2CD6000ABD30 /* sio_socket.cpp */, - CE2958631ACE2CD6000ABD30 /* sio_socket.h */, - CE3B3E871ACA5446003CEB94 /* sio_client.cpp */, - CE3B3E881ACA5446003CEB94 /* sio_client.h */, - CE3B3E891ACA5446003CEB94 /* sio_message.h */, - ); - name = src; - path = ../../../src; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - CE3B3E681AC8F511003CEB94 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - CE3B3E8E1ACA5446003CEB94 /* sio_message.h in Headers */, - CE1D31A11AD5087800895150 /* sio_packet.h in Headers */, - CE3B3E8D1ACA5446003CEB94 /* sio_client.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - CE3B3B391AC8F365003CEB94 /* SioChatDemo */ = { - isa = PBXNativeTarget; - buildConfigurationList = CE3B3B5D1AC8F365003CEB94 /* Build configuration list for PBXNativeTarget "SioChatDemo" */; - buildPhases = ( - CE3B3B361AC8F365003CEB94 /* Sources */, - CE3B3B371AC8F365003CEB94 /* Frameworks */, - CE3B3B381AC8F365003CEB94 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - CE3B3E6C1AC8FE54003CEB94 /* PBXTargetDependency */, - ); - name = SioChatDemo; - productName = SioChatDemo; - productReference = CE3B3B3A1AC8F365003CEB94 /* SioChatDemo.app */; - productType = "com.apple.product-type.application"; - }; - CE3B3B521AC8F365003CEB94 /* SioChatDemoTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = CE3B3B601AC8F365003CEB94 /* Build configuration list for PBXNativeTarget "SioChatDemoTests" */; - buildPhases = ( - CE3B3B4F1AC8F365003CEB94 /* Sources */, - CE3B3B501AC8F365003CEB94 /* Frameworks */, - CE3B3B511AC8F365003CEB94 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - CE3B3B551AC8F365003CEB94 /* PBXTargetDependency */, - ); - name = SioChatDemoTests; - productName = SioChatDemoTests; - productReference = CE3B3B531AC8F365003CEB94 /* SioChatDemoTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - CE3B3B691AC8F438003CEB94 /* sioclient */ = { - isa = PBXNativeTarget; - buildConfigurationList = CE3B3B7B1AC8F438003CEB94 /* Build configuration list for PBXNativeTarget "sioclient" */; - buildPhases = ( - CE3B3B661AC8F438003CEB94 /* Sources */, - CE3B3B671AC8F438003CEB94 /* Frameworks */, - CE3B3B681AC8F438003CEB94 /* CopyFiles */, - CE3B3E681AC8F511003CEB94 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = sioclient; - productName = sioclient; - productReference = CE3B3B6A1AC8F438003CEB94 /* libsioclient.a */; - productType = "com.apple.product-type.library.static"; - }; - CE3B3B731AC8F438003CEB94 /* sioclientTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = CE3B3B7E1AC8F438003CEB94 /* Build configuration list for PBXNativeTarget "sioclientTests" */; - buildPhases = ( - CE3B3B701AC8F438003CEB94 /* Sources */, - CE3B3B711AC8F438003CEB94 /* Frameworks */, - CE3B3B721AC8F438003CEB94 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - CE3B3B771AC8F438003CEB94 /* PBXTargetDependency */, - ); - name = sioclientTests; - productName = sioclientTests; - productReference = CE3B3B741AC8F438003CEB94 /* sioclientTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - CE3B3B321AC8F365003CEB94 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0610; - ORGANIZATIONNAME = "Melo Yao"; - TargetAttributes = { - CE3B3B391AC8F365003CEB94 = { - CreatedOnToolsVersion = 6.1.1; - }; - CE3B3B521AC8F365003CEB94 = { - CreatedOnToolsVersion = 6.1.1; - TestTargetID = CE3B3B391AC8F365003CEB94; - }; - CE3B3B691AC8F438003CEB94 = { - CreatedOnToolsVersion = 6.1.1; - }; - CE3B3B731AC8F438003CEB94 = { - CreatedOnToolsVersion = 6.1.1; - }; - }; - }; - buildConfigurationList = CE3B3B351AC8F365003CEB94 /* Build configuration list for PBXProject "SioChatDemo" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = CE3B3B311AC8F365003CEB94; - productRefGroup = CE3B3B3B1AC8F365003CEB94 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - CE3B3B391AC8F365003CEB94 /* SioChatDemo */, - CE3B3B521AC8F365003CEB94 /* SioChatDemoTests */, - CE3B3B691AC8F438003CEB94 /* sioclient */, - CE3B3B731AC8F438003CEB94 /* sioclientTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - CE3B3B381AC8F365003CEB94 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CE3B3E6F1AC9139B003CEB94 /* Main.storyboard in Resources */, - CE3B3B4E1AC8F365003CEB94 /* LaunchScreen.xib in Resources */, - CE3B3B4B1AC8F365003CEB94 /* Images.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CE3B3B511AC8F365003CEB94 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CE3B3B721AC8F438003CEB94 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - CE3B3B361AC8F365003CEB94 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CE3B3B431AC8F365003CEB94 /* AppDelegate.m in Sources */, - CE3B3B401AC8F365003CEB94 /* main.m in Sources */, - CE3B3B651AC8F385003CEB94 /* CRViewController.mm in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CE3B3B4F1AC8F365003CEB94 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CE3B3B5A1AC8F365003CEB94 /* SioChatDemoTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CE3B3B661AC8F438003CEB94 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CE29586A1ACE4592000ABD30 /* sio_socket.cpp in Sources */, - CE1D31A01AD5087800895150 /* sio_packet.cpp in Sources */, - CE2958691ACE4589000ABD30 /* sio_client_impl.cpp in Sources */, - CE3B3E8C1ACA5446003CEB94 /* sio_client.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CE3B3B701AC8F438003CEB94 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - CE3B3B551AC8F365003CEB94 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = CE3B3B391AC8F365003CEB94 /* SioChatDemo */; - targetProxy = CE3B3B541AC8F365003CEB94 /* PBXContainerItemProxy */; - }; - CE3B3B771AC8F438003CEB94 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = CE3B3B691AC8F438003CEB94 /* sioclient */; - targetProxy = CE3B3B761AC8F438003CEB94 /* PBXContainerItemProxy */; - }; - CE3B3E6C1AC8FE54003CEB94 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = CE3B3B691AC8F438003CEB94 /* sioclient */; - targetProxy = CE3B3E6B1AC8FE54003CEB94 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - CE3B3B4C1AC8F365003CEB94 /* LaunchScreen.xib */ = { - isa = PBXVariantGroup; - children = ( - CE3B3B4D1AC8F365003CEB94 /* Base */, - ); - name = LaunchScreen.xib; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - CE3B3B5B1AC8F365003CEB94 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.1; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - CE3B3B5C1AC8F365003CEB94 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.1; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - CE3B3B5E1AC8F365003CEB94 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - INFOPLIST_FILE = SioChatDemo/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - CE3B3B5F1AC8F365003CEB94 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - INFOPLIST_FILE = SioChatDemo/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - CE3B3B611AC8F365003CEB94 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = SioChatDemoTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SioChatDemo.app/SioChatDemo"; - }; - name = Debug; - }; - CE3B3B621AC8F365003CEB94 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - INFOPLIST_FILE = SioChatDemoTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SioChatDemo.app/SioChatDemo"; - }; - name = Release; - }; - CE3B3B7C1AC8F438003CEB94 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(SIOROOT)/lib/websocketpp", - "$(SIOROOT)/lib/rapidjson/include", - "$(SRCROOT)/boost/ios/prefix/include", - ); - LIBRARY_SEARCH_PATHS = "$(SRCROOT)/boost/ios/build/$(CURRENT_ARCH)/"; - OTHER_LDFLAGS = "-ObjC"; - OTHER_LIBTOOLFLAGS = "-lboost_random -lboost_date_time -lboost_system"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SIOROOT = "$(SRCROOT)/../../../"; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - CE3B3B7D1AC8F438003CEB94 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(SIOROOT)/lib/websocketpp", - "$(SIOROOT)/lib/rapidjson/include", - "$(SRCROOT)/boost/ios/prefix/include", - ); - LIBRARY_SEARCH_PATHS = "$(SRCROOT)/boost/ios/build/$(CURRENT_ARCH)/"; - OTHER_LDFLAGS = "-ObjC"; - OTHER_LIBTOOLFLAGS = "-lboost_random -lboost_date_time -lboost_system"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SIOROOT = "$(SRCROOT)/../../../"; - SKIP_INSTALL = YES; - }; - name = Release; - }; - CE3B3B7F1AC8F438003CEB94 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = sioclientTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - CE3B3B801AC8F438003CEB94 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - INFOPLIST_FILE = sioclientTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - CE3B3B351AC8F365003CEB94 /* Build configuration list for PBXProject "SioChatDemo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CE3B3B5B1AC8F365003CEB94 /* Debug */, - CE3B3B5C1AC8F365003CEB94 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CE3B3B5D1AC8F365003CEB94 /* Build configuration list for PBXNativeTarget "SioChatDemo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CE3B3B5E1AC8F365003CEB94 /* Debug */, - CE3B3B5F1AC8F365003CEB94 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CE3B3B601AC8F365003CEB94 /* Build configuration list for PBXNativeTarget "SioChatDemoTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CE3B3B611AC8F365003CEB94 /* Debug */, - CE3B3B621AC8F365003CEB94 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CE3B3B7B1AC8F438003CEB94 /* Build configuration list for PBXNativeTarget "sioclient" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CE3B3B7C1AC8F438003CEB94 /* Debug */, - CE3B3B7D1AC8F438003CEB94 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CE3B3B7E1AC8F438003CEB94 /* Build configuration list for PBXNativeTarget "sioclientTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CE3B3B7F1AC8F438003CEB94 /* Debug */, - CE3B3B801AC8F438003CEB94 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = CE3B3B321AC8F365003CEB94 /* Project object */; -} diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index bda55db..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo.xcodeproj/project.xcworkspace/xcshareddata/SioChatDemo.xccheckout b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo.xcodeproj/project.xcworkspace/xcshareddata/SioChatDemo.xccheckout deleted file mode 100644 index 08b50da..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo.xcodeproj/project.xcworkspace/xcshareddata/SioChatDemo.xccheckout +++ /dev/null @@ -1,65 +0,0 @@ - - - - - IDESourceControlProjectFavoriteDictionaryKey - - IDESourceControlProjectIdentifier - F1CE472E-3AF3-4EDA-9B64-F9DD83C665BC - IDESourceControlProjectName - SioChatDemo - IDESourceControlProjectOriginsDictionary - - 21C71CD5ED4B8C77974DDBAF056104F039A3B593 - https://github.com/socketio/socket.io-client-cpp.git - 7448E718372DB7A4B0D01E27524ED3F8AE51A902 - https://github.com/miloyip/rapidjson.git - 995AABD49A028E610D29FFC44D560D9DAC1EAC0B - https://github.com/zaphoyd/websocketpp.git - - IDESourceControlProjectPath - examples/iOS/SioChatDemo/SioChatDemo.xcodeproj - IDESourceControlProjectRelativeInstallPathDictionary - - 21C71CD5ED4B8C77974DDBAF056104F039A3B593 - ../../../../.. - 7448E718372DB7A4B0D01E27524ED3F8AE51A902 - ../../../../..lib/rapidjson - 995AABD49A028E610D29FFC44D560D9DAC1EAC0B - ../../../../..lib/websocketpp - - IDESourceControlProjectURL - https://github.com/socketio/socket.io-client-cpp.git - IDESourceControlProjectVersion - 111 - IDESourceControlProjectWCCIdentifier - 21C71CD5ED4B8C77974DDBAF056104F039A3B593 - IDESourceControlProjectWCConfigurations - - - IDESourceControlRepositoryExtensionIdentifierKey - public.vcs.git - IDESourceControlWCCIdentifierKey - 7448E718372DB7A4B0D01E27524ED3F8AE51A902 - IDESourceControlWCCName - rapidjson - - - IDESourceControlRepositoryExtensionIdentifierKey - public.vcs.git - IDESourceControlWCCIdentifierKey - 21C71CD5ED4B8C77974DDBAF056104F039A3B593 - IDESourceControlWCCName - sioclient - - - IDESourceControlRepositoryExtensionIdentifierKey - public.vcs.git - IDESourceControlWCCIdentifierKey - 995AABD49A028E610D29FFC44D560D9DAC1EAC0B - IDESourceControlWCCName - websocketpp - - - - diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/AppDelegate.h b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/AppDelegate.h deleted file mode 100644 index 98c3992..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/AppDelegate.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// AppDelegate.h -// SioChatDemo -// -// Created by Melo Yao on 3/30/15. -// Copyright (c) 2015 Melo Yao. All rights reserved. -// - -#import - -@interface AppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - - -@end - diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/AppDelegate.m b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/AppDelegate.m deleted file mode 100644 index 7409e0b..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/AppDelegate.m +++ /dev/null @@ -1,45 +0,0 @@ -// -// AppDelegate.m -// SioChatDemo -// -// Created by Melo Yao on 3/30/15. -// Copyright (c) 2015 Melo Yao. All rights reserved. -// - -#import "AppDelegate.h" - -@interface AppDelegate () - -@end - -@implementation AppDelegate - - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - // Override point for customization after application launch. - return YES; -} - -- (void)applicationWillResignActive:(UIApplication *)application { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. -} - -- (void)applicationDidEnterBackground:(UIApplication *)application { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. -} - -- (void)applicationWillEnterForeground:(UIApplication *)application { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. -} - -- (void)applicationDidBecomeActive:(UIApplication *)application { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. -} - -- (void)applicationWillTerminate:(UIApplication *)application { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. -} - -@end diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/Base.lproj/LaunchScreen.xib b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/Base.lproj/LaunchScreen.xib deleted file mode 100644 index 7a4f7d6..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/Base.lproj/LaunchScreen.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/CRViewController.h b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/CRViewController.h deleted file mode 100644 index 901296c..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/CRViewController.h +++ /dev/null @@ -1,12 +0,0 @@ -// -// CRViewController.h -// ChatRoom -// -// Created by Melo Yao on 3/30/15. -// - -#import - -@interface CRViewController : UIViewController - -@end diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/CRViewController.mm b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/CRViewController.mm deleted file mode 100644 index 6bac43d..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/CRViewController.mm +++ /dev/null @@ -1,453 +0,0 @@ -// -// CRViewController.m -// ChatRoom -// -// Created by Melo Yao on 3/30/15. -// - -#import "CRViewController.h" -#include "sio_client.h" - -typedef enum MessageFlag -{ - Message_System, - Message_Other, - Message_You -}; - -@interface MessageItem : NSObject -@property NSString* message; -@property MessageFlag flag; //0 system info, 1 other message, 2 your message -@end - -@implementation MessageItem - -@end - -@interface CRViewController () -{ - sio::client *_io; - NSMutableArray *_receivedMessage; - NSMutableSet *_typingUsers; - NSString* _name; - NSInteger _userCount; - NSTimer* _inputTimer; -} -@property (weak, nonatomic) IBOutlet UILabel *infoLabel; -@property (weak, nonatomic) IBOutlet UILabel *typingLabel; - -@property (strong, nonatomic) IBOutlet UIView *loginPage; -@property (weak, nonatomic) IBOutlet UITextField *nickName; -- (IBAction)onSend:(id)sender; - -@property (weak, nonatomic) IBOutlet UITableView *tableView; -@property (weak, nonatomic) IBOutlet UIButton *sendBtn; -@property (weak, nonatomic) IBOutlet UITextField *messageField; -@property (weak, nonatomic) IBOutlet UIView *messageArea; - --(void)onNewMessage:(NSString*) message from:(NSString*) name; - --(void)onUserJoined:(NSString*)user participants:(NSInteger) num; - --(void)onUserLeft:(NSString*) user participants:(NSInteger) num; - --(void)onUserTyping:(NSString*) user; - --(void)onUserStopTyping:(NSString*) user; - --(void)onLogin:(NSInteger) numParticipants; - --(void)onConnected; - --(void)onDisconnected; - --(void) updateUser:(NSString*)user count:(NSInteger) num joinOrLeft:(BOOL) isJoin; - -@end - -using namespace std; - -using namespace sio; - -void OnNewMessage(CFTypeRef ctrl,string const& name,sio::message::ptr const& data,bool needACK,sio::message::list ackResp) -{ - if(data->get_flag() == message::flag_object) - { - NSString* msg = [NSString stringWithUTF8String:data->get_map()["message"]->get_string().data()]; - NSString* user = [NSString stringWithUTF8String:data->get_map()["username"]->get_string().data()]; - dispatch_async(dispatch_get_main_queue(), ^{ - [((__bridge CRViewController*)ctrl) onNewMessage:msg from:user]; - }); - } - -} - -void OnTyping(CFTypeRef ctrl,string const& name,sio::message::ptr const& data,bool needACK,sio::message::list ackResp) -{ - if(data->get_flag() == message::flag_object) - { - NSString* user = [NSString stringWithUTF8String:data->get_map()["username"]->get_string().data()]; - dispatch_async(dispatch_get_main_queue(), ^{ - [((__bridge CRViewController*)ctrl) onUserTyping:user]; - }); - } -} - -void OnStopTyping(CFTypeRef ctrl,string const& name,sio::message::ptr const& data,bool needACK,sio::message::list ackResp) -{ - if(data->get_flag() == message::flag_object) - { - NSString* user = [NSString stringWithUTF8String:data->get_map()["username"]->get_string().data()]; - dispatch_async(dispatch_get_main_queue(), ^{ - [((__bridge CRViewController*)ctrl) onUserStopTyping:user]; - }); - } -} - -void OnUserJoined(CFTypeRef ctrl, string const& name, sio::message::ptr const& data, bool needACK, sio::message::list ackResp) -{ - if(data->get_flag() == message::flag_object) - { - NSString* user = [NSString stringWithUTF8String:data->get_map()["username"]->get_string().data()]; - NSInteger num = data->get_map()["numUsers"]->get_int(); - dispatch_async(dispatch_get_main_queue(), ^{ - [((__bridge CRViewController*)ctrl) onUserJoined:user participants:num]; - }); - } -} - -void OnUserLeft(CFTypeRef ctrl, string const& name, sio::message::ptr const& data, bool needACK, sio::message::list ackResp) -{ - if(data->get_flag() == message::flag_object) - { - NSString* user = [NSString stringWithUTF8String:data->get_map()["username"]->get_string().data()]; - NSInteger num = data->get_map()["numUsers"]->get_int(); - dispatch_async(dispatch_get_main_queue(), ^{ - [((__bridge CRViewController*)ctrl) onUserLeft:user participants:num]; - }); - } -} - - -void OnLogin(CFTypeRef ctrl, string const& name, sio::message::ptr const& data, bool needACK, sio::message::list ackResp) -{ - if(data->get_flag() == message::flag_object) - { - NSInteger num = data->get_map()["numUsers"]->get_int(); - dispatch_async(dispatch_get_main_queue(), ^{ - [((__bridge CRViewController*)ctrl) onLogin:num]; - }); - } -} - -void OnConnected(CFTypeRef ctrl,std::string nsp) -{ - dispatch_async(dispatch_get_main_queue(), ^{ - [((__bridge CRViewController*)ctrl) onConnected]; - }); -} - -void OnFailed(CFTypeRef ctrl) -{ - dispatch_async(dispatch_get_main_queue(), ^{ - [((__bridge CRViewController*)ctrl) onDisconnected]; - }); -} - -void OnClose(CFTypeRef ctrl,sio::client::close_reason const& reason) -{ - dispatch_async(dispatch_get_main_queue(), ^{ - [((__bridge CRViewController*)ctrl) onDisconnected]; - }); -} - - -@implementation CRViewController - --(void)awakeFromNib -{ - _receivedMessage = [NSMutableArray array]; - _typingUsers = [NSMutableSet set]; - _io = new sio::client(); - [self.loginPage setFrame:self.view.bounds]; - [self.view addSubview:self.loginPage]; - self.nickName.enabled = YES; -} - -- (void)viewDidLoad -{ - [super viewDidLoad]; - // Do any additional setup after loading the view, typically from a nib. -} - --(void)viewWillAppear:(BOOL)animated -{ - _io->set_socket_open_listener(std::bind(&OnConnected, (__bridge CFTypeRef)self,std::placeholders::_1)); - _io->set_close_listener(std::bind(&OnClose, (__bridge CFTypeRef)self, std::placeholders::_1)); - _io->set_fail_listener(std::bind(&OnFailed, (__bridge CFTypeRef)self)); -} - --(void)keyboardWillShow:(NSNotification*)notification -{ - CGFloat height = [[notification.userInfo objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size.height; - // Animate the current view out of the way - [UIView animateWithDuration:0.35 animations:^{ - self.messageArea.transform = CGAffineTransformMakeTranslation(0, -height); - }]; -} - - --(void)keyboardWillHide { - [UIView animateWithDuration:0.35 animations:^{ - self.messageArea.transform = CGAffineTransformIdentity; - }]; -} - --(void)viewDidDisappear:(BOOL)animated -{ - _io->socket()->off_all(); - _io->set_open_listener(nullptr); - _io->set_close_listener(nullptr); - _io->close(); -} - --(void)onNewMessage:(NSString*) message from:(NSString*) name -{ - MessageItem *item = [[MessageItem alloc] init]; - - item.flag = [name isEqualToString:_name]?Message_You:Message_Other; - item.message = item.flag == Message_You? [NSString stringWithFormat:@"%@:%@",message,name]:[NSString stringWithFormat:@"%@:%@",name,message]; - [_receivedMessage addObject:item]; - [_tableView reloadData]; - - if(![_messageField isFirstResponder]) - { - [_tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:[_receivedMessage count]-1 inSection:0] atScrollPosition:UITableViewScrollPositionBottom animated:YES]; - } -} - --(void)onUserJoined:(NSString*)user participants:(NSInteger) num -{ - _userCount = num; - [self updateUser:user count:num joinOrLeft:YES]; -} - --(void)onUserLeft:(NSString*) user participants:(NSInteger) num -{ - [_typingUsers removeObject:user];//protective removal. - [self updateTyping]; - _userCount = num; - [self updateUser:user count:num joinOrLeft:NO]; -} - --(void)onUserTyping:(NSString*) user -{ - [_typingUsers addObject:user]; - [self updateTyping]; -} - --(void)onUserStopTyping:(NSString*) user -{ - [_typingUsers removeObject:user]; - [self updateTyping]; -} - --(void)onLogin:(NSInteger) numParticipants -{ - _name = _nickName.text; - _userCount = numParticipants; - [self.loginPage removeFromSuperview]; - - [self updateUser:nil count:_userCount joinOrLeft:YES]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(keyboardWillShow:) - name:UIKeyboardWillShowNotification - object:nil]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(keyboardWillHide) - name:UIKeyboardWillHideNotification - object:nil]; - -} - -- (void)didReceiveMemoryWarning -{ - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -- (IBAction)onSend:(id)sender { - if ([_messageField.text length]>0 && [_name length]>0) { - _io->socket()->emit("new message",[_messageField.text UTF8String]); - MessageItem *item = [[MessageItem alloc] init]; - - item.flag = Message_You; - item.message = [NSString stringWithFormat:@"%@:You",_messageField.text]; - [_receivedMessage addObject:item]; - [_tableView reloadData]; - [_tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:[_receivedMessage count]-1 inSection:0] atScrollPosition:UITableViewScrollPositionBottom animated:YES]; - } - - self.messageField.text = nil; - [self.messageField resignFirstResponder]; -} - --(void)onConnected -{ - _io->socket()->emit("add user", [self.nickName.text UTF8String]); -} - --(void)onDisconnected -{ - if([self.loginPage superview] == nil) - { - [self.view addSubview:self.loginPage]; - } - self.nickName.enabled = YES; - - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIKeyboardWillShowNotification - object:nil]; - - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIKeyboardWillHideNotification - object:nil]; -} - --(void) updateUser:(NSString*)user count:(NSInteger) num joinOrLeft:(BOOL) isJoin -{ - _userCount = num; - MessageItem *item = [[MessageItem alloc] init]; - - item.flag = Message_System; - if (user) { - item.message = [NSString stringWithFormat:@"%@ %@\n%@",user,isJoin?@"joined":@"left",num==1?@"there's 1 participant":[NSString stringWithFormat:@"there are %ld participants",num]]; - } - else - { - item.message = [NSString stringWithFormat:@"Welcome to Socket.IO Chat-\n%@",num==1?@"there's 1 participant":[NSString stringWithFormat:@"there are %ld participants",num]]; - } - - [_receivedMessage addObject:item]; - [_tableView reloadData]; - if(![_messageField isFirstResponder]) - { - [_tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:[_receivedMessage count]-1 inSection:0] atScrollPosition:UITableViewScrollPositionBottom animated:YES]; - } -} - --(void) inputTimeout -{ - _inputTimer = nil; - _io->socket()->emit("stop typing", ""); -} - --(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string -{ - if(textField == self.messageField) - { - if(_inputTimer.valid) - { - [_inputTimer setFireDate:[NSDate dateWithTimeIntervalSinceNow:1.0]]; - } - else - { - _io->socket()->emit("typing", ""); - _inputTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(inputTimeout) userInfo:nil repeats:NO]; - } - } - return YES; -} - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section -{ - return [_receivedMessage count]; -} - -// Row display. Implementers should *always* try to reuse cells by setting each cell's reuseIdentifier and querying for available reusable cells with dequeueReusableCellWithIdentifier: -// Cell gets various attributes set automatically based on table (separators) and data source (accessory views, editing controls) - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath -{ - UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"Msg"]; - MessageItem* item = [_receivedMessage objectAtIndex:indexPath.row]; - cell.textLabel.text = item.message; - switch (item.flag) { - case Message_System: - cell.textLabel.textAlignment = NSTextAlignmentCenter; - [cell.textLabel setFont:[UIFont fontWithName:[cell.textLabel.font fontName] size:12]]; - break; - case Message_Other: - [cell.textLabel setFont:[UIFont fontWithName:[cell.textLabel.font fontName] size:15]]; - cell.textLabel.textAlignment = NSTextAlignmentLeft; - break; - case Message_You: - [cell.textLabel setFont:[UIFont fontWithName:[cell.textLabel.font fontName] size:15]]; - cell.textLabel.textAlignment = NSTextAlignmentRight; - break; - default: - break; - } - return cell; -} - --(void)scrollViewDidScroll:(UIScrollView *)scrollView -{ - if ([self.messageField isFirstResponder]) { - [self.messageField resignFirstResponder]; - } -} - --(BOOL)textFieldShouldReturn:(UITextField *)textField -{ - if (textField == self.nickName) { - if ([self.nickName.text length] > 0) { - - using std::placeholders::_1; - using std::placeholders::_2; - using std::placeholders::_3; - using std::placeholders::_4; - socket::ptr socket = _io->socket(); - - socket->on("new message", std::bind(&OnNewMessage, (__bridge CFTypeRef)self, _1,_2,_3,_4)); - socket->on("typing", std::bind(&OnTyping, (__bridge CFTypeRef)self, _1,_2,_3,_4)); - socket->on("stop typing", std::bind(&OnStopTyping, (__bridge CFTypeRef)self, _1,_2,_3,_4)); - socket->on("user joined", std::bind(&OnUserJoined, (__bridge CFTypeRef)self, _1,_2,_3,_4)); - socket->on("user left", std::bind(&OnUserLeft, (__bridge CFTypeRef)self, _1,_2,_3,_4)); - socket->on("login", std::bind(&OnLogin, (__bridge CFTypeRef)self, _1,_2,_3,_4)); - _io->connect("ws://localhost:3000"); - self.nickName.enabled = NO; - } - } - else if(textField == self.messageField) - { - [self onSend:textField]; - } - return YES; -} - --(void)updateTyping -{ - NSString* typingMsg = nil; - NSString* name = [_typingUsers anyObject]; - if (name) { - if([_typingUsers count]>1) - { - typingMsg = [NSString stringWithFormat:@"%@ and %ld more are typing",name,[_typingUsers count]]; - } - else - { - typingMsg =[NSString stringWithFormat:@"%@ is typing",name]; - } - } - self.typingLabel.text = typingMsg; -} - -- (void)dealloc -{ - delete _io; -} - -@end diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/Images.xcassets/AppIcon.appiconset/Contents.json b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 36d2c80..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/Info.plist b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/Info.plist deleted file mode 100644 index 2ea7aa0..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/Info.plist +++ /dev/null @@ -1,47 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - com.socketio.melode.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/Main.storyboard b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/Main.storyboard deleted file mode 100644 index 498284a..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/Main.storyboard +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/main.m b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/main.m deleted file mode 100644 index e25aff0..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemo/main.m +++ /dev/null @@ -1,16 +0,0 @@ -// -// main.m -// SioChatDemo -// -// Created by Melo Yao on 3/30/15. -// Copyright (c) 2015 Melo Yao. All rights reserved. -// - -#import -#import "AppDelegate.h" - -int main(int argc, char * argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemoTests/Info.plist b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemoTests/Info.plist deleted file mode 100644 index dc26a15..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemoTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - com.socketio.melode.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemoTests/SioChatDemoTests.m b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemoTests/SioChatDemoTests.m deleted file mode 100644 index b3edc09..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/SioChatDemoTests/SioChatDemoTests.m +++ /dev/null @@ -1,40 +0,0 @@ -// -// SioChatDemoTests.m -// SioChatDemoTests -// -// Created by Melo Yao on 3/30/15. -// Copyright (c) 2015 Melo Yao. All rights reserved. -// - -#import -#import - -@interface SioChatDemoTests : XCTestCase - -@end - -@implementation SioChatDemoTests - -- (void)setUp { - [super setUp]; - // Put setup code here. This method is called before the invocation of each test method in the class. -} - -- (void)tearDown { - // Put teardown code here. This method is called after the invocation of each test method in the class. - [super tearDown]; -} - -- (void)testExample { - // This is an example of a functional test case. - XCTAssert(YES, @"Pass"); -} - -- (void)testPerformanceExample { - // This is an example of a performance test case. - [self measureBlock:^{ - // Put the code you want to measure the time of here. - }]; -} - -@end diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/boost/.gitignore b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/boost/.gitignore deleted file mode 100644 index 5cf83bf..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/boost/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -ios/* -osx/* -src/* -boost_* diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/boost/boost.sh b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/boost/boost.sh deleted file mode 100644 index 808430f..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/boost/boost.sh +++ /dev/null @@ -1,378 +0,0 @@ -#=============================================================================== -# Filename: boost.sh -# Author: Pete Goodliffe -# Copyright: (c) Copyright 2009 Pete Goodliffe -# Licence: Please feel free to use this, with attribution -# Modified version -#=============================================================================== -# -# Builds a Boost framework for the iPhone. -# Creates a set of universal libraries that can be used on an iPhone and in the -# iPhone simulator. Then creates a pseudo-framework to make using boost in Xcode -# less painful. -# -# To configure the script, define: -# BOOST_LIBS: which libraries to build -# IPHONE_SDKVERSION: iPhone SDK version (e.g. 5.1) -# -# Then go get the source tar.bz of the boost you want to build, shove it in the -# same directory as this script, and run "./boost.sh". Grab a cuppa. And voila. -#=============================================================================== - -: ${BOOST_LIBS:="random regex graph random chrono thread signals filesystem system date_time"} -: ${IPHONE_SDKVERSION:=`xcodebuild -showsdks | grep iphoneos | egrep "[[:digit:]]+\.[[:digit:]]+" -o | tail -1`} -: ${OSX_SDKVERSION:=10.8} -: ${XCODE_ROOT:=`xcode-select -print-path`} -: ${EXTRA_CPPFLAGS:="-DBOOST_AC_USE_PTHREADS -DBOOST_SP_USE_PTHREADS -std=c++11 -stdlib=libc++"} - -# The EXTRA_CPPFLAGS definition works around a thread race issue in -# shared_ptr. I encountered this historically and have not verified that -# the fix is no longer required. Without using the posix thread primitives -# an invalid compare-and-swap ARM instruction (non-thread-safe) was used for the -# shared_ptr use count causing nasty and subtle bugs. -# -# Should perhaps also consider/use instead: -BOOST_SP_USE_PTHREADS - -: ${TARBALLDIR:=`pwd`} -: ${SRCDIR:=`pwd`/src} -: ${IOSBUILDDIR:=`pwd`/ios/build} -: ${OSXBUILDDIR:=`pwd`/osx/build} -: ${PREFIXDIR:=`pwd`/ios/prefix} -: ${IOSFRAMEWORKDIR:=`pwd`/ios/framework} -: ${OSXFRAMEWORKDIR:=`pwd`/osx/framework} -: ${COMPILER:="clang++"} - -: ${BOOST_VERSION:=1.55.0} -: ${BOOST_VERSION2:=1_55_0} - -BOOST_TARBALL=$TARBALLDIR/boost_$BOOST_VERSION2.tar.bz2 -BOOST_SRC=$SRCDIR/boost_${BOOST_VERSION2} - -#=============================================================================== -ARM_DEV_CMD="xcrun --sdk iphoneos" -SIM_DEV_CMD="xcrun --sdk iphonesimulator" -OSX_DEV_CMD="xcrun --sdk macosx" - -ARM_COMBINED_LIB=$IOSBUILDDIR/lib_boost_arm.a -SIM_COMBINED_LIB=$IOSBUILDDIR/lib_boost_x86.a - -#=============================================================================== - - -#=============================================================================== -# Functions -#=============================================================================== - -abort() -{ - echo - echo "Aborted: $@" - exit 1 -} - -doneSection() -{ - echo - echo "=================================================================" - echo "Done" - echo -} - -#=============================================================================== - -cleanEverythingReadyToStart() -{ - echo Cleaning everything before we start to build... - - rm -rf iphone-build iphonesim-build osx-build - rm -rf $IOSBUILDDIR - rm -rf $OSXBUILDDIR - rm -rf $PREFIXDIR - rm -rf $IOSFRAMEWORKDIR/$FRAMEWORK_NAME.framework - rm -rf $OSXFRAMEWORKDIR/$FRAMEWORK_NAME.framework - - doneSection -} - -#=============================================================================== - -downloadBoost() -{ - if [ ! -s $TARBALLDIR/boost_${BOOST_VERSION2}.tar.bz2 ]; then - echo "Downloading boost ${BOOST_VERSION}" - curl -L -o $TARBALLDIR/boost_${BOOST_VERSION2}.tar.bz2 http://sourceforge.net/projects/boost/files/boost/${BOOST_VERSION}/boost_${BOOST_VERSION2}.tar.bz2/download - fi - - doneSection -} - -#=============================================================================== - -unpackBoost() -{ - [ -f "$BOOST_TARBALL" ] || abort "Source tarball missing." - - echo Unpacking boost into $SRCDIR... - - [ -d $SRCDIR ] || mkdir -p $SRCDIR - [ -d $BOOST_SRC ] || ( cd $SRCDIR; tar xfj $BOOST_TARBALL ) - [ -d $BOOST_SRC ] && echo " ...unpacked as $BOOST_SRC" - - doneSection -} - -#=============================================================================== - -restoreBoost() -{ - cp $BOOST_SRC/tools/build/v2/user-config.jam-bk $BOOST_SRC/tools/build/v2/user-config.jam -} - -#=============================================================================== - -updateBoost() -{ - echo Updating boost into $BOOST_SRC... - - cp $BOOST_SRC/tools/build/v2/user-config.jam $BOOST_SRC/tools/build/v2/user-config.jam-bk - - cat >> $BOOST_SRC/tools/build/v2/user-config.jam < $XCODE_ROOT/Platforms/iPhoneOS.platform/Developer -: arm iphone -; -using darwin : ${IPHONE_SDKVERSION}~iphonesim -: $XCODE_ROOT/Toolchains/XcodeDefault.xctoolchain/usr/bin/$COMPILER -arch i386 -arch x86_64 -fvisibility=hidden -fvisibility-inlines-hidden $EXTRA_CPPFLAGS -: $XCODE_ROOT/Platforms/iPhoneSimulator.platform/Developer -: x86 iphone -; -EOF - - doneSection -} - -#=============================================================================== - -inventMissingHeaders() -{ - # These files are missing in the ARM iPhoneOS SDK, but they are in the simulator. - # They are supported on the device, so we copy them from x86 SDK to a staging area - # to use them on ARM, too. - echo Invent missing headers - - cp $XCODE_ROOT/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator${IPHONE_SDKVERSION}.sdk/usr/include/{crt_externs,bzlib}.h $BOOST_SRC -} - -#=============================================================================== - -bootstrapBoost() -{ - cd $BOOST_SRC - - BOOST_LIBS_COMMA=$(echo $BOOST_LIBS | sed -e "s/ /,/g") - echo "Bootstrapping (with libs $BOOST_LIBS_COMMA)" - ./bootstrap.sh --with-libraries=$BOOST_LIBS_COMMA - - doneSection -} - -#=============================================================================== - -buildBoostForIPhoneOS() -{ - cd $BOOST_SRC - - # Install this one so we can copy the includes for the frameworks... - ./bjam -j16 --build-dir=iphone-build --stagedir=iphone-build/stage --prefix=$PREFIXDIR toolset=darwin architecture=arm target-os=iphone macosx-version=iphone-${IPHONE_SDKVERSION} define=_LITTLE_ENDIAN link=static stage - ./bjam -j16 --build-dir=iphone-build --stagedir=iphone-build/stage --prefix=$PREFIXDIR toolset=darwin architecture=arm target-os=iphone macosx-version=iphone-${IPHONE_SDKVERSION} define=_LITTLE_ENDIAN link=static install - doneSection - - ./bjam -j16 --build-dir=iphonesim-build --stagedir=iphonesim-build/stage --toolset=darwin-${IPHONE_SDKVERSION}~iphonesim architecture=x86 target-os=iphone macosx-version=iphonesim-${IPHONE_SDKVERSION} link=static stage - doneSection - - # ./b2 -j16 --build-dir=osx-build --stagedir=osx-build/stage toolset=clang cxxflags="-std=c++11 -stdlib=libc++ -arch i386 -arch x86_64" linkflags="-stdlib=libc++" link=static threading=multi stage - doneSection -} - -#=============================================================================== - -scrunchAllLibsTogetherInOneLibPerPlatform() -{ - cd $BOOST_SRC - - mkdir -p $IOSBUILDDIR/armv6/obj - mkdir -p $IOSBUILDDIR/armv7/obj - mkdir -p $IOSBUILDDIR/armv7s/obj - mkdir -p $IOSBUILDDIR/arm64/obj - mkdir -p $IOSBUILDDIR/i386/obj - mkdir -p $IOSBUILDDIR/x86_64/obj - - mkdir -p $OSXBUILDDIR/i386/obj - mkdir -p $OSXBUILDDIR/x86_64/obj - - ALL_LIBS="" - - echo Splitting all existing fat binaries... - - for NAME in $BOOST_LIBS; do - ALL_LIBS="$ALL_LIBS libboost_$NAME.a" - - $ARM_DEV_CMD lipo "iphone-build/stage/lib/libboost_$NAME.a" -thin armv6 -o $IOSBUILDDIR/armv6/libboost_$NAME.a - $ARM_DEV_CMD lipo "iphone-build/stage/lib/libboost_$NAME.a" -thin armv7 -o $IOSBUILDDIR/armv7/libboost_$NAME.a - $ARM_DEV_CMD lipo "iphone-build/stage/lib/libboost_$NAME.a" -thin armv7s -o $IOSBUILDDIR/armv7s/libboost_$NAME.a - $ARM_DEV_CMD lipo "iphone-build/stage/lib/libboost_$NAME.a" -thin arm64 -o $IOSBUILDDIR/arm64/libboost_$NAME.a - - $ARM_DEV_CMD lipo "iphonesim-build/stage/lib/libboost_$NAME.a" -thin i386 -o $IOSBUILDDIR/i386/libboost_$NAME.a - $ARM_DEV_CMD lipo "iphonesim-build/stage/lib/libboost_$NAME.a" -thin x86_64 -o $IOSBUILDDIR/x86_64/libboost_$NAME.a - - $ARM_DEV_CMD lipo "osx-build/stage/lib/libboost_$NAME.a" -thin i386 -o $OSXBUILDDIR/i386/libboost_$NAME.a - $ARM_DEV_CMD lipo "osx-build/stage/lib/libboost_$NAME.a" -thin x86_64 -o $OSXBUILDDIR/x86_64/libboost_$NAME.a - done - - echo "Decomposing each architecture's .a files" - - for NAME in $ALL_LIBS; do - echo Decomposing $NAME... - (cd $IOSBUILDDIR/armv6/obj; ar -x ../$NAME ); - (cd $IOSBUILDDIR/armv7/obj; ar -x ../$NAME ); - (cd $IOSBUILDDIR/armv7s/obj; ar -x ../$NAME ); - (cd $IOSBUILDDIR/arm64/obj; ar -x ../$NAME ); - (cd $IOSBUILDDIR/i386/obj; ar -x ../$NAME ); - (cd $IOSBUILDDIR/x86_64/obj; ar -x ../$NAME ); - - (cd $OSXBUILDDIR/i386/obj; ar -x ../$NAME ); - (cd $OSXBUILDDIR/x86_64/obj; ar -x ../$NAME ); - done - - echo "Linking each architecture into an uberlib ($ALL_LIBS => libboost.a )" - - rm $IOSBUILDDIR/*/libboost.a - - echo ...armv6 - (cd $IOSBUILDDIR/armv6; $ARM_DEV_CMD ar crus libboost.a obj/*.o; ) - echo ...armv7 - (cd $IOSBUILDDIR/armv7; $ARM_DEV_CMD ar crus libboost.a obj/*.o; ) - echo ...armv7s - (cd $IOSBUILDDIR/armv7s; $ARM_DEV_CMD ar crus libboost.a obj/*.o; ) - echo ...arm64 - (cd $IOSBUILDDIR/arm64; $ARM_DEV_CMD ar crus libboost.a obj/*.o; ) - echo ...i386 - (cd $IOSBUILDDIR/i386; $SIM_DEV_CMD ar crus libboost.a obj/*.o; ) - echo ...x86_64 - (cd $IOSBUILDDIR/x86_64; $SIM_DEV_CMD ar crus libboost.a obj/*.o; ) - - rm $OSXBUILDDIR/*/libboost.a - echo ...osx-i386 - (cd $OSXBUILDDIR/i386; $SIM_DEV_CMD ar crus libboost.a obj/*.o; ) - - echo ...x86_64 - (cd $OSXBUILDDIR/x86_64; $SIM_DEV_CMD ar crus libboost.a obj/*.o; ) -} - -#=============================================================================== -buildFramework() -{ - : ${1:?} - FRAMEWORKDIR=$1 - BUILDDIR=$2 - - VERSION_TYPE=Alpha - FRAMEWORK_NAME=boost - FRAMEWORK_VERSION=A - - FRAMEWORK_CURRENT_VERSION=$BOOST_VERSION - FRAMEWORK_COMPATIBILITY_VERSION=$BOOST_VERSION - - FRAMEWORK_BUNDLE=$FRAMEWORKDIR/$FRAMEWORK_NAME.framework - echo "Framework: Building $FRAMEWORK_BUNDLE from $BUILDDIR..." - - rm -rf $FRAMEWORK_BUNDLE - - echo "Framework: Setting up directories..." - mkdir -p $FRAMEWORK_BUNDLE - mkdir -p $FRAMEWORK_BUNDLE/Versions - mkdir -p $FRAMEWORK_BUNDLE/Versions/$FRAMEWORK_VERSION - mkdir -p $FRAMEWORK_BUNDLE/Versions/$FRAMEWORK_VERSION/Resources - mkdir -p $FRAMEWORK_BUNDLE/Versions/$FRAMEWORK_VERSION/Headers - mkdir -p $FRAMEWORK_BUNDLE/Versions/$FRAMEWORK_VERSION/Documentation - - echo "Framework: Creating symlinks..." - ln -s $FRAMEWORK_VERSION $FRAMEWORK_BUNDLE/Versions/Current - ln -s Versions/Current/Headers $FRAMEWORK_BUNDLE/Headers - ln -s Versions/Current/Resources $FRAMEWORK_BUNDLE/Resources - ln -s Versions/Current/Documentation $FRAMEWORK_BUNDLE/Documentation - ln -s Versions/Current/$FRAMEWORK_NAME $FRAMEWORK_BUNDLE/$FRAMEWORK_NAME - - FRAMEWORK_INSTALL_NAME=$FRAMEWORK_BUNDLE/Versions/$FRAMEWORK_VERSION/$FRAMEWORK_NAME - - echo "Lipoing library into $FRAMEWORK_INSTALL_NAME..." - $ARM_DEV_CMD lipo -create $BUILDDIR/*/libboost.a -o "$FRAMEWORK_INSTALL_NAME" || abort "Lipo $1 failed" - - echo "Framework: Copying includes..." - cp -r $PREFIXDIR/include/boost/* $FRAMEWORK_BUNDLE/Headers/ - - echo "Framework: Creating plist..." - cat > $FRAMEWORK_BUNDLE/Resources/Info.plist < - - - -CFBundleDevelopmentRegion -English -CFBundleExecutable -${FRAMEWORK_NAME} -CFBundleIdentifier -org.boost -CFBundleInfoDictionaryVersion -6.0 -CFBundlePackageType -FMWK -CFBundleSignature -???? -CFBundleVersion -${FRAMEWORK_CURRENT_VERSION} - - -EOF - - doneSection -} - -#=============================================================================== -# Execution starts here -#=============================================================================== - -mkdir -p $IOSBUILDDIR - -cleanEverythingReadyToStart #may want to comment if repeatedly running during dev -restoreBoost - -echo "BOOST_VERSION: $BOOST_VERSION" -echo "BOOST_LIBS: $BOOST_LIBS" -echo "BOOST_SRC: $BOOST_SRC" -echo "IOSBUILDDIR: $IOSBUILDDIR" -echo "OSXBUILDDIR: $OSXBUILDDIR" -echo "PREFIXDIR: $PREFIXDIR" -echo "IOSFRAMEWORKDIR: $IOSFRAMEWORKDIR" -echo "OSXFRAMEWORKDIR: $OSXFRAMEWORKDIR" -echo "IPHONE_SDKVERSION: $IPHONE_SDKVERSION" -echo "XCODE_ROOT: $XCODE_ROOT" -echo "COMPILER: $COMPILER" -echo - -downloadBoost -unpackBoost -inventMissingHeaders -bootstrapBoost -updateBoost -buildBoostForIPhoneOS -scrunchAllLibsTogetherInOneLibPerPlatform -buildFramework $IOSFRAMEWORKDIR $IOSBUILDDIR -buildFramework $OSXFRAMEWORKDIR $OSXBUILDDIR - -restoreBoost - -echo "Completed successfully" - -#=============================================================================== diff --git a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/sioclientTests/Info.plist b/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/sioclientTests/Info.plist deleted file mode 100644 index dc26a15..0000000 --- a/third_party/socket.io-client-cpp/examples/iOS/SioChatDemo/sioclientTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - com.socketio.melode.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/third_party/socket.io-client-cpp/lib/asio/.appveyor.yml b/third_party/socket.io-client-cpp/lib/asio/.appveyor.yml deleted file mode 100644 index 53f5ed5..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/.appveyor.yml +++ /dev/null @@ -1,118 +0,0 @@ -version: "{branch} (#{build})" - -image: - - Visual Studio 2015 - - Visual Studio 2017 - - Visual Studio 2019 - -environment: - DEBUG: 1 - WARNINGS: 1 - matrix: - - STANDALONE: 1 - HEADER_ONLY: 1 - MSVC: 1 - - STANDALONE: 1 - SEPARATE_COMPILATION: 1 - MSVC: 1 - - STANDALONE: 1 - MINGW: 1 - - STANDALONE: 1 - CXXLATEST: 1 - MSVC: 1 - - STANDALONE: 1 - HEADER_ONLY: 1 - WIN9X: 1 - MSVC: 1 - - STANDALONE: 1 - SEPARATE_COMPILATION: 1 - WIN9X: 1 - MSVC: 1 - - USING_BOOST: 1 - HEADER_ONLY: 1 - MSVC: 1 - - USING_BOOST: 1 - SEPARATE_COMPILATION: 1 - MSVC: 1 - - USING_BOOST: 1 - MINGW: 1 - -for: - - - matrix: - only: - - image: Visual Studio 2015 - MSVC: 1 - environment: - BOOSTDIR: C:\Libraries\boost_1_67_0 - build_script: - - call "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64 - - call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64 - - cd asio\src - - nmake -f Makefile.msc - - nmake -f Makefile.msc check - - - matrix: - only: - - image: Visual Studio 2017 - MSVC: 1 - environment: - BOOSTDIR: C:\Libraries\boost_1_69_0 - _WIN32_WINNT: 0x0603 - build_script: - - call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64 - - cd asio\src - - nmake -f Makefile.msc - - nmake -f Makefile.msc check - - - matrix: - only: - - image: Visual Studio 2019 - MSVC: 1 - environment: - BOOSTDIR: C:\Libraries\boost_1_83_0 - _WIN32_WINNT: 0x0A00 - build_script: - - call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64 - - cd asio\src - - nmake -f Makefile.msc - - nmake -f Makefile.msc check - - - matrix: - only: - - image: Visual Studio 2019 - MINGW: 1 - environment: - BOOSTDIR: C:/Libraries/boost_1_83_0 - build_script: - - PATH=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin;C:\msys64\usr\bin;%PATH% - - cd asio\src - - mingw32-make -f Makefile.mgw - - mingw32-make -f Makefile.mgw check - -matrix: - exclude: - - image: Visual Studio 2015 - HEADER_ONLY: 1 - - image: Visual Studio 2015 - CXXLATEST: 1 - - image: Visual Studio 2015 - WIN9X: 1 - - image: Visual Studio 2015 - USING_BOOST: 1 - - image: Visual Studio 2015 - MINGW: 1 - - image: Visual Studio 2017 - SEPARATE_COMPILATION: 1 - - image: Visual Studio 2017 - CXXLATEST: 1 - - image: Visual Studio 2017 - WIN9X: 1 - - image: Visual Studio 2017 - USING_BOOST: 1 - - image: Visual Studio 2017 - MINGW: 1 - - image: Visual Studio 2019 - HEADER_ONLY: 1 - - image: Visual Studio 2019 - WIN9X: 1 diff --git a/third_party/socket.io-client-cpp/lib/asio/.cirrus.yml b/third_party/socket.io-client-cpp/lib/asio/.cirrus.yml deleted file mode 100644 index 073f297..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/.cirrus.yml +++ /dev/null @@ -1,16 +0,0 @@ -freebsd_instance: - image_family: freebsd-14-0 - cpu: 1 - -env: - CXXFLAGS: -std=c++14 -Wall -Wextra -O2 - -task: - install_script: - - pkg install -y autoconf automake pkgconf - build_script: - - cd asio - - ./autogen.sh - - ./configure --with-boost=no - - make - - make check diff --git a/third_party/socket.io-client-cpp/lib/asio/.github/workflows/ci.yml b/third_party/socket.io-client-cpp/lib/asio/.github/workflows/ci.yml deleted file mode 100644 index a80ab18..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/.github/workflows/ci.yml +++ /dev/null @@ -1,343 +0,0 @@ -name: asio CI - -on: - push: - branches: [ master, citest-* ] - -jobs: - build: - strategy: - fail-fast: false - matrix: - build-type: ['sanity'] - runs-on: [ubuntu-20.04, ubuntu-22.04, macos-latest] - compiler: [g++-8, g++-9, g++-10, g++-12, clang++-10, clang++-14, g++] - cxx-std: ['c++11', 'c++14', 'c++17', 'c++2a', 'c++20'] - separate-compilation: ['', '--enable-separate-compilation'] - optim-level: ['-O0'] - no-deprecated: [''] - select-reactor: ['', '-DASIO_DISABLE_EPOLL', '-DASIO_DISABLE_KQUEUE'] - handler-tracking: [''] - boost: [''] - boost-url: [''] - exclude: - # New compilers don't run on ubuntu 20.04 - - runs-on: ubuntu-20.04 - compiler: g++-12 - - runs-on: ubuntu-20.04 - compiler: clang++-14 - # Older compilers don't run on ubuntu 22.04 - - runs-on: ubuntu-22.04 - compiler: g++-8 - - runs-on: ubuntu-22.04 - compiler: clang++-10 - # Unversioned g++ doesn't run on ubuntu - - runs-on: ubuntu-20.04 - compiler: g++ - - runs-on: ubuntu-22.04 - compiler: g++ - # Versioned g++ and clang++ don't run on macOS - - runs-on: macos-latest - compiler: g++-8 - - runs-on: macos-latest - compiler: g++-9 - - runs-on: macos-latest - compiler: g++-10 - - runs-on: macos-latest - compiler: g++-12 - - runs-on: macos-latest - compiler: clang++-10 - - runs-on: macos-latest - compiler: clang++-14 - # Older compilers don't support newer std variants - - compiler: g++-8 - cxx-std: c++20 - - compiler: g++-9 - cxx-std: c++20 - - compiler: g++-10 - cxx-std: c++2a - - compiler: g++-12 - cxx-std: c++2a - - compiler: clang++-10 - cxx-std: c++20 - - compiler: clang++-14 - cxx-std: c++20 - - compiler: clang++-14 - cxx-std: c++2a - - runs-on: macos-latest - cxx-std: c++20 - # Specifying the select reactor is OS-specific - - runs-on: ubuntu-20.04 - select-reactor: -DASIO_DISABLE_KQUEUE - - runs-on: ubuntu-22.04 - select-reactor: -DASIO_DISABLE_KQUEUE - - runs-on: macos-latest - select-reactor: -DASIO_DISABLE_EPOLL - # Trim builds that use separate compilation - - compiler: g++-8 - separate-compilation: --enable-separate-compilation - - compiler: g++-9 - separate-compilation: --enable-separate-compilation - - compiler: g++-10 - separate-compilation: --enable-separate-compilation - - runs-on: macos-latest - cxx-std: c++14 - separate-compilation: --enable-separate-compilation - - runs-on: macos-latest - cxx-std: c++17 - separate-compilation: --enable-separate-compilation - # Trim builds that use select reactor - - compiler: g++-8 - select-reactor: -DASIO_DISABLE_EPOLL - - compiler: g++-9 - select-reactor: -DASIO_DISABLE_EPOLL - - compiler: g++-10 - select-reactor: -DASIO_DISABLE_EPOLL - include: - # - # Linux / g++-12 -std=c++20 -fcoroutines / -O2 / standalone - # - - build-type: full - runs-on: ubuntu-22.04 - compiler: g++-12 - cxx-std: c++20 -fcoroutines - optim-level: -O2 - # - # Linux / g++-12 -std=c++17 / -O2 / boost 1.76 - # - - build-type: full - runs-on: ubuntu-22.04 - compiler: g++-12 - cxx-std: c++17 - optim-level: -O2 - with-boost: --with-boost=$GITHUB_WORKSPACE/boost_1_76_0 - boost-url: https://boostorg.jfrog.io/artifactory/main/release/1.76.0/source/boost_1_76_0.tar.bz2 - # - # Linux / g++-10 / -O2 / standalone - # - - build-type: full - runs-on: ubuntu-20.04 - compiler: g++-10 - cxx-std: c++14 - optim-level: -O2 - # - # Linux / g++-10 / -O0 / standalone / handler tracking - # - - build-type: full - runs-on: ubuntu-20.04 - compiler: g++-10 - cxx-std: c++14 - optim-level: -O0 - handler-tracking: -DASIO_ENABLE_HANDLER_TRACKING - # - # Linux / g++-10 / -O0 / standalone / epoll disabled - # - - build-type: full - runs-on: ubuntu-20.04 - compiler: g++-10 - cxx-std: c++14 - optim-level: -O0 - select-reactor: -DASIO_DISABLE_EPOLL - # - # Linux / g++-10 / -O0 / standalone / separate compilation / handler tracking - # - - build-type: full - runs-on: ubuntu-20.04 - compiler: g++-10 - cxx-std: c++14 - separate-compilation: --enable-separate-compilation - optim-level: -O0 - handler-tracking: -DASIO_ENABLE_HANDLER_TRACKING - # - # Linux / g++-10 / -O0 / standalone / separate compilation / epoll disabled - # - - build-type: full - runs-on: ubuntu-20.04 - compiler: g++-10 - cxx-std: c++14 - separate-compilation: --enable-separate-compilation - optim-level: -O0 - select-reactor: -DASIO_DISABLE_EPOLL - # - # Linux / g++-10 / -O2 / boost 1.83 - # - - build-type: full - runs-on: ubuntu-20.04 - compiler: g++-10 - cxx-std: c++14 - optim-level: -O2 - with-boost: --with-boost=$GITHUB_WORKSPACE/boost_1_83_0 - boost-url: https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.bz2 - # - # Linux / g++-10 / -O0 / boost 1.83 / epoll disabled - # - - build-type: full - runs-on: ubuntu-20.04 - compiler: g++-10 - cxx-std: c++14 - optim-level: -O0 - with-boost: --with-boost=$GITHUB_WORKSPACE/boost_1_83_0 - boost-url: https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.bz2 - select-reactor: -DASIO_DISABLE_EPOLL - # - # Linux / g++-10 / -O0 / boost 1.83 / separate compilation - # - - build-type: full - runs-on: ubuntu-20.04 - compiler: g++-10 - cxx-std: c++14 - separate-compilation: --enable-separate-compilation - optim-level: -O0 - with-boost: --with-boost=$GITHUB_WORKSPACE/boost_1_83_0 - boost-url: https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.bz2 - # - # Linux / g++-8 / -O2 / standalone - # - - build-type: full - runs-on: ubuntu-20.04 - compiler: g++-8 - cxx-std: c++11 - optim-level: -O2 - # - # Linux / g++-8 / -O0 / standalone / separate compilation - # - - build-type: full - runs-on: ubuntu-20.04 - compiler: g++-8 - cxx-std: c++11 - separate-compilation: --enable-separate-compilation - optim-level: -O0 - # - # Linux / g++-8 -std=c++11 / -O2 / boost 1.83 - # - - build-type: full - runs-on: ubuntu-20.04 - compiler: g++-8 - cxx-std: c++11 - separate-compilation: --enable-separate-compilation - optim-level: -O2 - with-boost: --with-boost=$GITHUB_WORKSPACE/boost_1_83_0 - boost-url: https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.bz2 - # - # Linux / clang++-14 -std=c++2a / -O2 / standalone - # - - build-type: full - runs-on: ubuntu-22.04 - compiler: clang++-14 - cxx-std: c++2a - cxx-stdlib: -stdlib=libc++ - optim-level: -O2 - # - # Linux / clang++-14 -std=c++11 / -O0 / standalone / separate compilation - # - - build-type: full - runs-on: ubuntu-22.04 - compiler: clang++-14 - cxx-std: c++11 - separate-compilation: --enable-separate-compilation - optim-level: -O0 - # - # Linux / clang++-14 -std=c++20 / -O2 / standalone / separate compilation - # - - build-type: full - runs-on: ubuntu-22.04 - compiler: clang++-14 - cxx-std: c++20 - cxx-stdlib: -stdlib=libc++ - separate-compilation: --enable-separate-compilation - optim-level: -O2 - # - # Linux / clang++-10 -std=c++11 / -O2 / standalone - # - - build-type: full - runs-on: ubuntu-20.04 - compiler: clang++-10 - cxx-std: c++11 - optim-level: -O2 - # - # macOS / c++2a -fcoroutines-ts / -O2 / standalone - # - - build-type: full - runs-on: macos-latest - compiler: g++ - cxx-std: c++2a -fcoroutines-ts - optim-level: -O2 - # - # macOS / c++11 / -O2 / standalone - # - - build-type: full - runs-on: macos-latest - compiler: g++ - cxx-std: c++11 - optim-level: -O2 - # - # macOS / c++11 / -O0 / standalone / kqueue disabled - # - - build-type: full - runs-on: macos-latest - compiler: g++ - cxx-std: c++11 - optim-level: -O0 - select-reactor: -DASIO_DISABLE_KQUEUE - # - # macOS / c++11 / -O0 / standalone / separate compilation - # - - build-type: full - runs-on: macos-latest - compiler: g++ - cxx-std: c++11 - separate-compilation: --enable-separate-compilation - optim-level: -O0 - # - # macOS / c++11 / -O2 / boost 1.83 - # - - build-type: full - runs-on: macos-latest - compiler: g++ - cxx-std: c++11 - optim-level: -O2 - with-boost: --with-boost=$GITHUB_WORKSPACE/boost_1_83_0 - boost-url: https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.bz2 - # - # macOS / c++11 / -O2 / boost 1.83 / separate compilation - # - - build-type: full - runs-on: macos-latest - compiler: g++ - cxx-std: c++11 - separate-compilation: --enable-separate-compilation - optim-level: -O0 - with-boost: --with-boost=$GITHUB_WORKSPACE/boost_1_83_0 - boost-url: https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.bz2 - runs-on: ${{ matrix.runs-on }} - env: - CXX: ${{ matrix.compiler }} - CXXFLAGS: -std=${{ matrix.cxx-std }} ${{ matrix.cxx-stdlib }} ${{ matrix.optim-level }} -Wall -Wextra ${{ matrix.no-deprecated }} ${{ matrix.select-reactor }} ${{ matrix.handler-tracking }} - steps: - - uses: actions/checkout@v4 - - name: Install autotools - if: startsWith(matrix.runs-on, 'macos') - run: brew install automake - - name: Install compiler - if: startsWith(matrix.runs-on, 'ubuntu') - run: sudo apt-get install -y ${{ matrix.compiler }} - - name: Install boost - if: startsWith(matrix.with-boost, '--with-boost=$GITHUB_WORKSPACE') - run: | - wget --quiet -O - ${{ matrix.boost-url }} | tar -xj - - name: Configure - working-directory: asio - run: | - ./autogen.sh - ./configure ${{ matrix.separate-compilation }} ${{ matrix.with-boost }} - - name: Line length check - working-directory: asio - run: perl ./boostify.pl --includes-only - - name: Sanity check - if: startsWith(matrix.build-type, 'sanity') - working-directory: asio/src/tests - run: make unit/io_context.log unit/ip/tcp.log unit/ts/net.log - - name: Build - if: startsWith(matrix.build-type, 'full') - working-directory: asio - run: make && make check diff --git a/third_party/socket.io-client-cpp/lib/asio/.gitignore b/third_party/socket.io-client-cpp/lib/asio/.gitignore deleted file mode 100644 index e6c8ff1..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/*.cpp -/*.hpp -/boost diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/.gitignore b/third_party/socket.io-client-cpp/lib/asio/asio/.gitignore deleted file mode 100644 index 3925217..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -Makefile -Makefile.in -aclocal.m4 -asio.pc -autom4te.cache -compile -config.guess -config.log -config.status -config.sub -configure -depcomp -install-sh -missing -test-driver -/doc -/lib -/boostified -/tsified -*.gz -*.bz2 -*.zip -/*.cpp -/*.hpp diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/COPYING b/third_party/socket.io-client-cpp/lib/asio/asio/COPYING deleted file mode 100644 index da1a2db..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/COPYING +++ /dev/null @@ -1,4 +0,0 @@ -Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) - -Distributed under the Boost Software License, Version 1.0. (See accompanying -file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/INSTALL b/third_party/socket.io-client-cpp/lib/asio/asio/INSTALL deleted file mode 100644 index 1dd78db..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/INSTALL +++ /dev/null @@ -1,5 +0,0 @@ -See doc/index.html for information on: - - External dependencies - - Using, building, and configuring Asio - - Supported platforms - - How to build the tests and examples diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/LICENSE_1_0.txt b/third_party/socket.io-client-cpp/lib/asio/asio/LICENSE_1_0.txt deleted file mode 100644 index 36b7cd9..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/LICENSE_1_0.txt +++ /dev/null @@ -1,23 +0,0 @@ -Boost Software License - Version 1.0 - August 17th, 2003 - -Permission is hereby granted, free of charge, to any person or organization -obtaining a copy of the software and accompanying documentation covered by -this license (the "Software") to use, reproduce, display, distribute, -execute, and transmit the Software, and to prepare derivative works of the -Software, and to permit third-parties to whom the Software is furnished to -do so, all subject to the following: - -The copyright notices in the Software and this entire statement, including -the above license grant, this restriction and the following disclaimer, -must be included in all copies of the Software, in whole or in part, and -all derivative works of the Software, unless such copies or derivative -works are solely in the form of machine-executable object code generated by -a source language processor. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT -SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE -FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/Makefile.am b/third_party/socket.io-client-cpp/lib/asio/asio/Makefile.am deleted file mode 100644 index bc4f75b..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/Makefile.am +++ /dev/null @@ -1,22 +0,0 @@ -AUTOMAKE_OPTIONS = foreign dist-bzip2 dist-zip - -pkgconfig_DATA = asio.pc -pkgconfigdir = $(libdir)/pkgconfig - -SUBDIRS = include src - -MAINTAINERCLEANFILES = \ - $(srcdir)/aclocal.m4 \ - $(srcdir)/configure \ - $(srcdir)/config.guess \ - $(srcdir)/config.sub \ - $(srcdir)/depcomp \ - $(srcdir)/install-sh \ - $(srcdir)/missing \ - $(srcdir)/mkinstalldirs \ - $(srcdir)/Makefile.in \ - asio-*.tar.gz - -EXTRA_DIST = \ - LICENSE_1_0.txt \ - doc diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/README b/third_party/socket.io-client-cpp/lib/asio/asio/README deleted file mode 100644 index d37299f..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/README +++ /dev/null @@ -1,4 +0,0 @@ -asio version 1.31.0 -Released Monday, 05 August 2024. - -See doc/index.html for API documentation and a tutorial. diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/asio.manifest b/third_party/socket.io-client-cpp/lib/asio/asio/asio.manifest deleted file mode 100644 index 3ce0f40..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/asio.manifest +++ /dev/null @@ -1,7116 +0,0 @@ -/ -/aclocal.m4 -/asio.pc.in -/compile -/config.guess -/config.sub -/configure -/configure.ac -/COPYING -/depcomp -/doc/ -/doc/1.png -/doc/2.png -/doc/3.png -/doc/4.png -/doc/5.png -/doc/6.png -/doc/7.png -/doc/8.png -/doc/asio/ -/doc/asio/examples/ -/doc/asio/examples/cpp11_examples.html -/doc/asio/examples/cpp14_examples.html -/doc/asio/examples/cpp17_examples.html -/doc/asio/examples/cpp20_examples.html -/doc/asio/examples.html -/doc/asio/history.html -/doc/asio/index.html -/doc/asio/net_ts.html -/doc/asio/overview/ -/doc/asio/overview/basics.html -/doc/asio/overview/channels.html -/doc/asio/overview/composition/ -/doc/asio/overview/composition/compose.html -/doc/asio/overview/composition/coro.html -/doc/asio/overview/composition/coroutine.html -/doc/asio/overview/composition/cpp20_coroutines.html -/doc/asio/overview/composition/deferred.html -/doc/asio/overview/composition/futures.html -/doc/asio/overview/composition.html -/doc/asio/overview/composition/immediate_completion.html -/doc/asio/overview/composition/parallel_group.html -/doc/asio/overview/composition/promises.html -/doc/asio/overview/composition/spawn.html -/doc/asio/overview/composition/token_adapters.html -/doc/asio/overview/composition/type_erasure.html -/doc/asio/overview/core/ -/doc/asio/overview/core/allocation.html -/doc/asio/overview/core/async.html -/doc/asio/overview/core/buffers.html -/doc/asio/overview/core/cancellation.html -/doc/asio/overview/core/concurrency_hint.html -/doc/asio/overview/core/handler_tracking.html -/doc/asio/overview/core.html -/doc/asio/overview/core/line_based.html -/doc/asio/overview/core/reactor.html -/doc/asio/overview/core/strands.html -/doc/asio/overview/core/streams.html -/doc/asio/overview/core/threads.html -/doc/asio/overview/cpp2011/ -/doc/asio/overview/cpp2011/array.html -/doc/asio/overview/cpp2011/atomic.html -/doc/asio/overview/cpp2011/chrono.html -/doc/asio/overview/cpp2011.html -/doc/asio/overview/cpp2011/move_handlers.html -/doc/asio/overview/cpp2011/move_objects.html -/doc/asio/overview/cpp2011/shared_ptr.html -/doc/asio/overview/cpp2011/system_error.html -/doc/asio/overview/cpp2011/variadic.html -/doc/asio/overview/files.html -/doc/asio/overview.html -/doc/asio/overview/implementation.html -/doc/asio/overview/model/ -/doc/asio/overview/model/allocators.html -/doc/asio/overview/model/associators.html -/doc/asio/overview/model/async_agents.html -/doc/asio/overview/model/async_ops.html -/doc/asio/overview/model/cancellation.html -/doc/asio/overview/model/child_agents.html -/doc/asio/overview/model/completion_tokens.html -/doc/asio/overview/model/executors.html -/doc/asio/overview/model/higher_levels.html -/doc/asio/overview/model.html -/doc/asio/overview/model/library_elements.html -/doc/asio/overview/networking/ -/doc/asio/overview/networking/bsd_sockets.html -/doc/asio/overview/networking.html -/doc/asio/overview/networking/iostreams.html -/doc/asio/overview/networking/other_protocols.html -/doc/asio/overview/networking/protocols.html -/doc/asio/overview/pipes.html -/doc/asio/overview/posix/ -/doc/asio/overview/posix/fork.html -/doc/asio/overview/posix.html -/doc/asio/overview/posix/local.html -/doc/asio/overview/posix/stream_descriptor.html -/doc/asio/overview/rationale.html -/doc/asio/overview/serial_ports.html -/doc/asio/overview/signals.html -/doc/asio/overview/ssl.html -/doc/asio/overview/timers.html -/doc/asio/overview/windows/ -/doc/asio/overview/windows.html -/doc/asio/overview/windows/object_handle.html -/doc/asio/overview/windows/random_access_handle.html -/doc/asio/overview/windows/stream_handle.html -/doc/asio.png -/doc/asio/reference/ -/doc/asio/reference/AcceptableProtocol.html -/doc/asio/reference/AcceptHandler.html -/doc/asio/reference/AcceptToken.html -/doc/asio/reference/allocator_binder/ -/doc/asio/reference/allocator_binder/allocator_binder/ -/doc/asio/reference/allocator_binder/_allocator_binder.html -/doc/asio/reference/allocator_binder/allocator_binder.html -/doc/asio/reference/allocator_binder/allocator_binder/overload1.html -/doc/asio/reference/allocator_binder/allocator_binder/overload2.html -/doc/asio/reference/allocator_binder/allocator_binder/overload3.html -/doc/asio/reference/allocator_binder/allocator_binder/overload4.html -/doc/asio/reference/allocator_binder/allocator_binder/overload5.html -/doc/asio/reference/allocator_binder/allocator_binder/overload6.html -/doc/asio/reference/allocator_binder/allocator_binder/overload7.html -/doc/asio/reference/allocator_binder/allocator_binder/overload8.html -/doc/asio/reference/allocator_binder/allocator_binder/overload9.html -/doc/asio/reference/allocator_binder/allocator_type.html -/doc/asio/reference/allocator_binder/argument_type.html -/doc/asio/reference/allocator_binder/first_argument_type.html -/doc/asio/reference/allocator_binder/get/ -/doc/asio/reference/allocator_binder/get_allocator.html -/doc/asio/reference/allocator_binder/get.html -/doc/asio/reference/allocator_binder/get/overload1.html -/doc/asio/reference/allocator_binder/get/overload2.html -/doc/asio/reference/allocator_binder.html -/doc/asio/reference/allocator_binder/operator_lp__rp_/ -/doc/asio/reference/allocator_binder/operator_lp__rp_.html -/doc/asio/reference/allocator_binder/operator_lp__rp_/overload1.html -/doc/asio/reference/allocator_binder/operator_lp__rp_/overload2.html -/doc/asio/reference/allocator_binder/result_type.html -/doc/asio/reference/allocator_binder/second_argument_type.html -/doc/asio/reference/allocator_binder/target_type.html -/doc/asio/reference/any_completion_executor/ -/doc/asio/reference/any_completion_executor/any_completion_executor/ -/doc/asio/reference/any_completion_executor/_any_completion_executor.html -/doc/asio/reference/any_completion_executor/any_completion_executor.html -/doc/asio/reference/any_completion_executor/any_completion_executor/overload10.html -/doc/asio/reference/any_completion_executor/any_completion_executor/overload1.html -/doc/asio/reference/any_completion_executor/any_completion_executor/overload2.html -/doc/asio/reference/any_completion_executor/any_completion_executor/overload3.html -/doc/asio/reference/any_completion_executor/any_completion_executor/overload4.html -/doc/asio/reference/any_completion_executor/any_completion_executor/overload5.html -/doc/asio/reference/any_completion_executor/any_completion_executor/overload6.html -/doc/asio/reference/any_completion_executor/any_completion_executor/overload7.html -/doc/asio/reference/any_completion_executor/any_completion_executor/overload8.html -/doc/asio/reference/any_completion_executor/any_completion_executor/overload9.html -/doc/asio/reference/any_completion_executor/context.html -/doc/asio/reference/any_completion_executor/execute.html -/doc/asio/reference/any_completion_executor.html -/doc/asio/reference/any_completion_executor/operator_bool.html -/doc/asio/reference/any_completion_executor/operator_eq_/ -/doc/asio/reference/any_completion_executor/operator_eq__eq_/ -/doc/asio/reference/any_completion_executor/operator_eq__eq_.html -/doc/asio/reference/any_completion_executor/operator_eq__eq_/overload1.html -/doc/asio/reference/any_completion_executor/operator_eq__eq_/overload2.html -/doc/asio/reference/any_completion_executor/operator_eq__eq_/overload3.html -/doc/asio/reference/any_completion_executor/operator_eq_.html -/doc/asio/reference/any_completion_executor/operator_eq_/overload1.html -/doc/asio/reference/any_completion_executor/operator_eq_/overload2.html -/doc/asio/reference/any_completion_executor/operator_eq_/overload3.html -/doc/asio/reference/any_completion_executor/operator_not__eq_/ -/doc/asio/reference/any_completion_executor/operator_not__eq_.html -/doc/asio/reference/any_completion_executor/operator_not__eq_/overload1.html -/doc/asio/reference/any_completion_executor/operator_not__eq_/overload2.html -/doc/asio/reference/any_completion_executor/operator_not__eq_/overload3.html -/doc/asio/reference/any_completion_executor/prefer/ -/doc/asio/reference/any_completion_executor/prefer.html -/doc/asio/reference/any_completion_executor/prefer/overload1.html -/doc/asio/reference/any_completion_executor/prefer/overload2.html -/doc/asio/reference/any_completion_executor/prefer/overload3.html -/doc/asio/reference/any_completion_executor/prefer/overload4.html -/doc/asio/reference/any_completion_executor/prefer/overload5.html -/doc/asio/reference/any_completion_executor/prefer/overload6.html -/doc/asio/reference/any_completion_executor/query.html -/doc/asio/reference/any_completion_executor/require/ -/doc/asio/reference/any_completion_executor/require.html -/doc/asio/reference/any_completion_executor/require/overload1.html -/doc/asio/reference/any_completion_executor/require/overload2.html -/doc/asio/reference/any_completion_executor/swap/ -/doc/asio/reference/any_completion_executor/swap.html -/doc/asio/reference/any_completion_executor/swap/overload1.html -/doc/asio/reference/any_completion_executor/swap/overload2.html -/doc/asio/reference/any_completion_executor/target/ -/doc/asio/reference/any_completion_executor/target.html -/doc/asio/reference/any_completion_executor/target/overload1.html -/doc/asio/reference/any_completion_executor/target/overload2.html -/doc/asio/reference/any_completion_executor/target_type.html -/doc/asio/reference/any_completion_handler/ -/doc/asio/reference/any_completion_handler_allocator/ -/doc/asio/reference/any_completion_handler_allocator/allocate.html -/doc/asio/reference/any_completion_handler_allocator/any_completion_handler_allocator.html -/doc/asio/reference/any_completion_handler_allocator/deallocate.html -/doc/asio/reference/any_completion_handler_allocator.html -/doc/asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt_/ -/doc/asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt_/any_completion_handler_allocator.html -/doc/asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt_.html -/doc/asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt_/operator_eq__eq_.html -/doc/asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt_/operator_not__eq_.html -/doc/asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt___rebind/ -/doc/asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt___rebind.html -/doc/asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt___rebind/other.html -/doc/asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt_/value_type.html -/doc/asio/reference/any_completion_handler_allocator/operator_eq__eq_.html -/doc/asio/reference/any_completion_handler_allocator/operator_not__eq_.html -/doc/asio/reference/any_completion_handler_allocator__rebind/ -/doc/asio/reference/any_completion_handler_allocator__rebind.html -/doc/asio/reference/any_completion_handler_allocator__rebind/other.html -/doc/asio/reference/any_completion_handler/allocator_type.html -/doc/asio/reference/any_completion_handler_allocator/value_type.html -/doc/asio/reference/any_completion_handler/any_completion_handler/ -/doc/asio/reference/any_completion_handler/_any_completion_handler.html -/doc/asio/reference/any_completion_handler/any_completion_handler.html -/doc/asio/reference/any_completion_handler/any_completion_handler/overload1.html -/doc/asio/reference/any_completion_handler/any_completion_handler/overload2.html -/doc/asio/reference/any_completion_handler/any_completion_handler/overload3.html -/doc/asio/reference/any_completion_handler/any_completion_handler/overload4.html -/doc/asio/reference/any_completion_handler/cancellation_slot_type.html -/doc/asio/reference/any_completion_handler/get_allocator.html -/doc/asio/reference/any_completion_handler/get_cancellation_slot.html -/doc/asio/reference/any_completion_handler.html -/doc/asio/reference/any_completion_handler/operator_bool.html -/doc/asio/reference/any_completion_handler/operator_eq_/ -/doc/asio/reference/any_completion_handler/operator_eq__eq_/ -/doc/asio/reference/any_completion_handler/operator_eq__eq_.html -/doc/asio/reference/any_completion_handler/operator_eq__eq_/overload1.html -/doc/asio/reference/any_completion_handler/operator_eq__eq_/overload2.html -/doc/asio/reference/any_completion_handler/operator_eq_.html -/doc/asio/reference/any_completion_handler/operator_eq_/overload1.html -/doc/asio/reference/any_completion_handler/operator_eq_/overload2.html -/doc/asio/reference/any_completion_handler/operator_lp__rp_.html -/doc/asio/reference/any_completion_handler/operator_not__eq_/ -/doc/asio/reference/any_completion_handler/operator_not__eq_.html -/doc/asio/reference/any_completion_handler/operator_not__eq_/overload1.html -/doc/asio/reference/any_completion_handler/operator_not__eq_/overload2.html -/doc/asio/reference/any_completion_handler/operator_not_.html -/doc/asio/reference/any_completion_handler/swap.html -/doc/asio/reference/any_io_executor/ -/doc/asio/reference/any_io_executor/any_io_executor/ -/doc/asio/reference/any_io_executor/_any_io_executor.html -/doc/asio/reference/any_io_executor/any_io_executor.html -/doc/asio/reference/any_io_executor/any_io_executor/overload10.html -/doc/asio/reference/any_io_executor/any_io_executor/overload1.html -/doc/asio/reference/any_io_executor/any_io_executor/overload2.html -/doc/asio/reference/any_io_executor/any_io_executor/overload3.html -/doc/asio/reference/any_io_executor/any_io_executor/overload4.html -/doc/asio/reference/any_io_executor/any_io_executor/overload5.html -/doc/asio/reference/any_io_executor/any_io_executor/overload6.html -/doc/asio/reference/any_io_executor/any_io_executor/overload7.html -/doc/asio/reference/any_io_executor/any_io_executor/overload8.html -/doc/asio/reference/any_io_executor/any_io_executor/overload9.html -/doc/asio/reference/any_io_executor/context.html -/doc/asio/reference/any_io_executor/execute.html -/doc/asio/reference/any_io_executor.html -/doc/asio/reference/any_io_executor/operator_bool.html -/doc/asio/reference/any_io_executor/operator_eq_/ -/doc/asio/reference/any_io_executor/operator_eq__eq_/ -/doc/asio/reference/any_io_executor/operator_eq__eq_.html -/doc/asio/reference/any_io_executor/operator_eq__eq_/overload1.html -/doc/asio/reference/any_io_executor/operator_eq__eq_/overload2.html -/doc/asio/reference/any_io_executor/operator_eq__eq_/overload3.html -/doc/asio/reference/any_io_executor/operator_eq_.html -/doc/asio/reference/any_io_executor/operator_eq_/overload1.html -/doc/asio/reference/any_io_executor/operator_eq_/overload2.html -/doc/asio/reference/any_io_executor/operator_eq_/overload3.html -/doc/asio/reference/any_io_executor/operator_not__eq_/ -/doc/asio/reference/any_io_executor/operator_not__eq_.html -/doc/asio/reference/any_io_executor/operator_not__eq_/overload1.html -/doc/asio/reference/any_io_executor/operator_not__eq_/overload2.html -/doc/asio/reference/any_io_executor/operator_not__eq_/overload3.html -/doc/asio/reference/any_io_executor/prefer/ -/doc/asio/reference/any_io_executor/prefer.html -/doc/asio/reference/any_io_executor/prefer/overload1.html -/doc/asio/reference/any_io_executor/prefer/overload2.html -/doc/asio/reference/any_io_executor/prefer/overload3.html -/doc/asio/reference/any_io_executor/prefer/overload4.html -/doc/asio/reference/any_io_executor/prefer/overload5.html -/doc/asio/reference/any_io_executor/prefer/overload6.html -/doc/asio/reference/any_io_executor/prefer/overload7.html -/doc/asio/reference/any_io_executor/query.html -/doc/asio/reference/any_io_executor/require/ -/doc/asio/reference/any_io_executor/require.html -/doc/asio/reference/any_io_executor/require/overload1.html -/doc/asio/reference/any_io_executor/require/overload2.html -/doc/asio/reference/any_io_executor/require/overload3.html -/doc/asio/reference/any_io_executor/swap/ -/doc/asio/reference/any_io_executor/swap.html -/doc/asio/reference/any_io_executor/swap/overload1.html -/doc/asio/reference/any_io_executor/swap/overload2.html -/doc/asio/reference/any_io_executor/target/ -/doc/asio/reference/any_io_executor/target.html -/doc/asio/reference/any_io_executor/target/overload1.html -/doc/asio/reference/any_io_executor/target/overload2.html -/doc/asio/reference/any_io_executor/target_type.html -/doc/asio/reference/append.html -/doc/asio/reference/append_t/ -/doc/asio/reference/append_t/append_t.html -/doc/asio/reference/append_t.html -/doc/asio/reference/append_t/token_.html -/doc/asio/reference/append_t/values_.html -/doc/asio/reference/asio_handler_is_continuation.html -/doc/asio/reference/associated_allocator/ -/doc/asio/reference/associated_allocator/get/ -/doc/asio/reference/associated_allocator/get.html -/doc/asio/reference/associated_allocator/get/overload1.html -/doc/asio/reference/associated_allocator/get/overload2.html -/doc/asio/reference/associated_allocator.html -/doc/asio/reference/associated_allocator_lt__reference_wrapper_lt__T__gt__comma__Allocator__gt_/ -/doc/asio/reference/associated_allocator_lt__reference_wrapper_lt__T__gt__comma__Allocator__gt_/get/ -/doc/asio/reference/associated_allocator_lt__reference_wrapper_lt__T__gt__comma__Allocator__gt_/get.html -/doc/asio/reference/associated_allocator_lt__reference_wrapper_lt__T__gt__comma__Allocator__gt_/get/overload1.html -/doc/asio/reference/associated_allocator_lt__reference_wrapper_lt__T__gt__comma__Allocator__gt_/get/overload2.html -/doc/asio/reference/associated_allocator_lt__reference_wrapper_lt__T__gt__comma__Allocator__gt_.html -/doc/asio/reference/associated_allocator_lt__reference_wrapper_lt__T__gt__comma__Allocator__gt_/type.html -/doc/asio/reference/associated_allocator_t.html -/doc/asio/reference/associated_allocator/type.html -/doc/asio/reference/associated_cancellation_slot/ -/doc/asio/reference/associated_cancellation_slot/get/ -/doc/asio/reference/associated_cancellation_slot/get.html -/doc/asio/reference/associated_cancellation_slot/get/overload1.html -/doc/asio/reference/associated_cancellation_slot/get/overload2.html -/doc/asio/reference/associated_cancellation_slot.html -/doc/asio/reference/associated_cancellation_slot_lt__reference_wrapper_lt__T__gt__comma__CancellationSlot__gt_/ -/doc/asio/reference/associated_cancellation_slot_lt__reference_wrapper_lt__T__gt__comma__CancellationSlot__gt_/get/ -/doc/asio/reference/associated_cancellation_slot_lt__reference_wrapper_lt__T__gt__comma__CancellationSlot__gt_/get.html -/doc/asio/reference/associated_cancellation_slot_lt__reference_wrapper_lt__T__gt__comma__CancellationSlot__gt_/get/overload1.html -/doc/asio/reference/associated_cancellation_slot_lt__reference_wrapper_lt__T__gt__comma__CancellationSlot__gt_/get/overload2.html -/doc/asio/reference/associated_cancellation_slot_lt__reference_wrapper_lt__T__gt__comma__CancellationSlot__gt_.html -/doc/asio/reference/associated_cancellation_slot_lt__reference_wrapper_lt__T__gt__comma__CancellationSlot__gt_/type.html -/doc/asio/reference/associated_cancellation_slot_t.html -/doc/asio/reference/associated_cancellation_slot/type.html -/doc/asio/reference/associated_executor/ -/doc/asio/reference/associated_executor/get/ -/doc/asio/reference/associated_executor/get.html -/doc/asio/reference/associated_executor/get/overload1.html -/doc/asio/reference/associated_executor/get/overload2.html -/doc/asio/reference/associated_executor.html -/doc/asio/reference/associated_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/ -/doc/asio/reference/associated_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/get/ -/doc/asio/reference/associated_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/get.html -/doc/asio/reference/associated_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/get/overload1.html -/doc/asio/reference/associated_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/get/overload2.html -/doc/asio/reference/associated_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_.html -/doc/asio/reference/associated_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/type.html -/doc/asio/reference/associated_executor_t.html -/doc/asio/reference/associated_executor/type.html -/doc/asio/reference/associated_immediate_executor/ -/doc/asio/reference/associated_immediate_executor/get.html -/doc/asio/reference/associated_immediate_executor.html -/doc/asio/reference/associated_immediate_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/ -/doc/asio/reference/associated_immediate_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/get.html -/doc/asio/reference/associated_immediate_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_.html -/doc/asio/reference/associated_immediate_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/type.html -/doc/asio/reference/associated_immediate_executor_t.html -/doc/asio/reference/associated_immediate_executor/type.html -/doc/asio/reference/associator.html -/doc/asio/reference/as_tuple.html -/doc/asio/reference/as_tuple_t/ -/doc/asio/reference/as_tuple_t/as_default_on.html -/doc/asio/reference/as_tuple_t/as_default_on_t.html -/doc/asio/reference/as_tuple_t/as_tuple_t/ -/doc/asio/reference/as_tuple_t/as_tuple_t.html -/doc/asio/reference/as_tuple_t/as_tuple_t/overload1.html -/doc/asio/reference/as_tuple_t/as_tuple_t/overload2.html -/doc/asio/reference/as_tuple_t__default_constructor_tag.html -/doc/asio/reference/as_tuple_t__executor_with_default/ -/doc/asio/reference/as_tuple_t__executor_with_default/default_completion_token_type.html -/doc/asio/reference/as_tuple_t__executor_with_default/executor_with_default.html -/doc/asio/reference/as_tuple_t__executor_with_default.html -/doc/asio/reference/as_tuple_t.html -/doc/asio/reference/as_tuple_t/token_.html -/doc/asio/reference/async_completion/ -/doc/asio/reference/async_completion/async_completion.html -/doc/asio/reference/async_completion/completion_handler.html -/doc/asio/reference/async_completion/completion_handler_type.html -/doc/asio/reference/async_completion.html -/doc/asio/reference/async_completion/result.html -/doc/asio/reference/async_compose.html -/doc/asio/reference/async_connect/ -/doc/asio/reference/async_connect.html -/doc/asio/reference/async_connect/overload1.html -/doc/asio/reference/async_connect/overload2.html -/doc/asio/reference/async_connect/overload3.html -/doc/asio/reference/async_connect/overload4.html -/doc/asio/reference/async_connect/overload5.html -/doc/asio/reference/async_connect/overload6.html -/doc/asio/reference/asynchronous_operations.html -/doc/asio/reference/asynchronous_socket_operations.html -/doc/asio/reference/async_immediate/ -/doc/asio/reference/async_immediate.html -/doc/asio/reference/async_immediate/overload1.html -/doc/asio/reference/async_immediate/overload2.html -/doc/asio/reference/async_initiate.html -/doc/asio/reference/AsyncRandomAccessReadDevice.html -/doc/asio/reference/AsyncRandomAccessWriteDevice.html -/doc/asio/reference/async_read/ -/doc/asio/reference/async_read_at/ -/doc/asio/reference/async_read_at.html -/doc/asio/reference/async_read_at/overload1.html -/doc/asio/reference/async_read_at/overload2.html -/doc/asio/reference/async_read_at/overload3.html -/doc/asio/reference/async_read_at/overload4.html -/doc/asio/reference/async_read.html -/doc/asio/reference/async_read/overload1.html -/doc/asio/reference/async_read/overload2.html -/doc/asio/reference/async_read/overload3.html -/doc/asio/reference/async_read/overload4.html -/doc/asio/reference/async_read/overload5.html -/doc/asio/reference/async_read/overload6.html -/doc/asio/reference/async_read/overload7.html -/doc/asio/reference/async_read/overload8.html -/doc/asio/reference/AsyncReadStream.html -/doc/asio/reference/async_read_until/ -/doc/asio/reference/async_read_until.html -/doc/asio/reference/async_read_until/overload10.html -/doc/asio/reference/async_read_until/overload11.html -/doc/asio/reference/async_read_until/overload12.html -/doc/asio/reference/async_read_until/overload1.html -/doc/asio/reference/async_read_until/overload2.html -/doc/asio/reference/async_read_until/overload3.html -/doc/asio/reference/async_read_until/overload4.html -/doc/asio/reference/async_read_until/overload5.html -/doc/asio/reference/async_read_until/overload6.html -/doc/asio/reference/async_read_until/overload7.html -/doc/asio/reference/async_read_until/overload8.html -/doc/asio/reference/async_read_until/overload9.html -/doc/asio/reference/async_result/ -/doc/asio/reference/async_result/async_result.html -/doc/asio/reference/async_result/completion_handler_type.html -/doc/asio/reference/async_result/get.html -/doc/asio/reference/async_result.html -/doc/asio/reference/async_result/initiate.html -/doc/asio/reference/async_result_lt__basic_yield_context_lt__Executor__gt__comma__Signature__gt_/ -/doc/asio/reference/async_result_lt__basic_yield_context_lt__Executor__gt__comma__Signature__gt_/handler_type.html -/doc/asio/reference/async_result_lt__basic_yield_context_lt__Executor__gt__comma__Signature__gt_.html -/doc/asio/reference/async_result_lt__basic_yield_context_lt__Executor__gt__comma__Signature__gt_/initiate.html -/doc/asio/reference/async_result_lt__basic_yield_context_lt__Executor__gt__comma__Signature__gt_/return_type.html -/doc/asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/ -/doc/asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/async_result.html -/doc/asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/completion_handler_type.html -/doc/asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/get.html -/doc/asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html -/doc/asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/return_type.html -/doc/asio/reference/async_result/return_type.html -/doc/asio/reference/async_write/ -/doc/asio/reference/async_write_at/ -/doc/asio/reference/async_write_at.html -/doc/asio/reference/async_write_at/overload1.html -/doc/asio/reference/async_write_at/overload2.html -/doc/asio/reference/async_write_at/overload3.html -/doc/asio/reference/async_write_at/overload4.html -/doc/asio/reference/async_write.html -/doc/asio/reference/async_write/overload1.html -/doc/asio/reference/async_write/overload2.html -/doc/asio/reference/async_write/overload3.html -/doc/asio/reference/async_write/overload4.html -/doc/asio/reference/async_write/overload5.html -/doc/asio/reference/async_write/overload6.html -/doc/asio/reference/async_write/overload7.html -/doc/asio/reference/async_write/overload8.html -/doc/asio/reference/AsyncWriteStream.html -/doc/asio/reference/awaitable/ -/doc/asio/reference/awaitable/awaitable/ -/doc/asio/reference/awaitable/_awaitable.html -/doc/asio/reference/awaitable/awaitable.html -/doc/asio/reference/awaitable/awaitable/overload1.html -/doc/asio/reference/awaitable/awaitable/overload2.html -/doc/asio/reference/awaitable/executor_type.html -/doc/asio/reference/awaitable.html -/doc/asio/reference/awaitable/operator_eq_.html -/doc/asio/reference/awaitable/valid.html -/doc/asio/reference/awaitable/value_type.html -/doc/asio/reference/bad_executor/ -/doc/asio/reference/bad_executor/bad_executor.html -/doc/asio/reference/bad_executor.html -/doc/asio/reference/bad_executor/what.html -/doc/asio/reference/basic_datagram_socket/ -/doc/asio/reference/basic_datagram_socket/assign/ -/doc/asio/reference/basic_datagram_socket/assign.html -/doc/asio/reference/basic_datagram_socket/assign/overload1.html -/doc/asio/reference/basic_datagram_socket/assign/overload2.html -/doc/asio/reference/basic_datagram_socket/async_connect.html -/doc/asio/reference/basic_datagram_socket/async_receive/ -/doc/asio/reference/basic_datagram_socket/async_receive_from/ -/doc/asio/reference/basic_datagram_socket/async_receive_from.html -/doc/asio/reference/basic_datagram_socket/async_receive_from/overload1.html -/doc/asio/reference/basic_datagram_socket/async_receive_from/overload2.html -/doc/asio/reference/basic_datagram_socket/async_receive.html -/doc/asio/reference/basic_datagram_socket/async_receive/overload1.html -/doc/asio/reference/basic_datagram_socket/async_receive/overload2.html -/doc/asio/reference/basic_datagram_socket/async_send/ -/doc/asio/reference/basic_datagram_socket/async_send.html -/doc/asio/reference/basic_datagram_socket/async_send/overload1.html -/doc/asio/reference/basic_datagram_socket/async_send/overload2.html -/doc/asio/reference/basic_datagram_socket/async_send_to/ -/doc/asio/reference/basic_datagram_socket/async_send_to.html -/doc/asio/reference/basic_datagram_socket/async_send_to/overload1.html -/doc/asio/reference/basic_datagram_socket/async_send_to/overload2.html -/doc/asio/reference/basic_datagram_socket/async_wait.html -/doc/asio/reference/basic_datagram_socket/at_mark/ -/doc/asio/reference/basic_datagram_socket/at_mark.html -/doc/asio/reference/basic_datagram_socket/at_mark/overload1.html -/doc/asio/reference/basic_datagram_socket/at_mark/overload2.html -/doc/asio/reference/basic_datagram_socket/available/ -/doc/asio/reference/basic_datagram_socket/available.html -/doc/asio/reference/basic_datagram_socket/available/overload1.html -/doc/asio/reference/basic_datagram_socket/available/overload2.html -/doc/asio/reference/basic_datagram_socket/basic_datagram_socket/ -/doc/asio/reference/basic_datagram_socket/_basic_datagram_socket.html -/doc/asio/reference/basic_datagram_socket/basic_datagram_socket.html -/doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload10.html -/doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload1.html -/doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload2.html -/doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload3.html -/doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload4.html -/doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload5.html -/doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload6.html -/doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload7.html -/doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload8.html -/doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload9.html -/doc/asio/reference/basic_datagram_socket/bind/ -/doc/asio/reference/basic_datagram_socket/bind.html -/doc/asio/reference/basic_datagram_socket/bind/overload1.html -/doc/asio/reference/basic_datagram_socket/bind/overload2.html -/doc/asio/reference/basic_datagram_socket/broadcast.html -/doc/asio/reference/basic_datagram_socket/bytes_readable.html -/doc/asio/reference/basic_datagram_socket/cancel/ -/doc/asio/reference/basic_datagram_socket/cancel.html -/doc/asio/reference/basic_datagram_socket/cancel/overload1.html -/doc/asio/reference/basic_datagram_socket/cancel/overload2.html -/doc/asio/reference/basic_datagram_socket/close/ -/doc/asio/reference/basic_datagram_socket/close.html -/doc/asio/reference/basic_datagram_socket/close/overload1.html -/doc/asio/reference/basic_datagram_socket/close/overload2.html -/doc/asio/reference/basic_datagram_socket/connect/ -/doc/asio/reference/basic_datagram_socket/connect.html -/doc/asio/reference/basic_datagram_socket/connect/overload1.html -/doc/asio/reference/basic_datagram_socket/connect/overload2.html -/doc/asio/reference/basic_datagram_socket/debug.html -/doc/asio/reference/basic_datagram_socket/do_not_route.html -/doc/asio/reference/basic_datagram_socket/enable_connection_aborted.html -/doc/asio/reference/basic_datagram_socket/endpoint_type.html -/doc/asio/reference/basic_datagram_socket/executor_type.html -/doc/asio/reference/basic_datagram_socket/get_executor.html -/doc/asio/reference/basic_datagram_socket/get_option/ -/doc/asio/reference/basic_datagram_socket/get_option.html -/doc/asio/reference/basic_datagram_socket/get_option/overload1.html -/doc/asio/reference/basic_datagram_socket/get_option/overload2.html -/doc/asio/reference/basic_datagram_socket.html -/doc/asio/reference/basic_datagram_socket/io_control/ -/doc/asio/reference/basic_datagram_socket/io_control.html -/doc/asio/reference/basic_datagram_socket/io_control/overload1.html -/doc/asio/reference/basic_datagram_socket/io_control/overload2.html -/doc/asio/reference/basic_datagram_socket/is_open.html -/doc/asio/reference/basic_datagram_socket/keep_alive.html -/doc/asio/reference/basic_datagram_socket/linger.html -/doc/asio/reference/basic_datagram_socket/local_endpoint/ -/doc/asio/reference/basic_datagram_socket/local_endpoint.html -/doc/asio/reference/basic_datagram_socket/local_endpoint/overload1.html -/doc/asio/reference/basic_datagram_socket/local_endpoint/overload2.html -/doc/asio/reference/basic_datagram_socket/lowest_layer/ -/doc/asio/reference/basic_datagram_socket/lowest_layer.html -/doc/asio/reference/basic_datagram_socket/lowest_layer/overload1.html -/doc/asio/reference/basic_datagram_socket/lowest_layer/overload2.html -/doc/asio/reference/basic_datagram_socket/lowest_layer_type.html -/doc/asio/reference/basic_datagram_socket/max_connections.html -/doc/asio/reference/basic_datagram_socket/max_listen_connections.html -/doc/asio/reference/basic_datagram_socket/message_do_not_route.html -/doc/asio/reference/basic_datagram_socket/message_end_of_record.html -/doc/asio/reference/basic_datagram_socket/message_flags.html -/doc/asio/reference/basic_datagram_socket/message_out_of_band.html -/doc/asio/reference/basic_datagram_socket/message_peek.html -/doc/asio/reference/basic_datagram_socket/native_handle.html -/doc/asio/reference/basic_datagram_socket/native_handle_type.html -/doc/asio/reference/basic_datagram_socket/native_non_blocking/ -/doc/asio/reference/basic_datagram_socket/native_non_blocking.html -/doc/asio/reference/basic_datagram_socket/native_non_blocking/overload1.html -/doc/asio/reference/basic_datagram_socket/native_non_blocking/overload2.html -/doc/asio/reference/basic_datagram_socket/native_non_blocking/overload3.html -/doc/asio/reference/basic_datagram_socket/non_blocking/ -/doc/asio/reference/basic_datagram_socket/non_blocking.html -/doc/asio/reference/basic_datagram_socket/non_blocking/overload1.html -/doc/asio/reference/basic_datagram_socket/non_blocking/overload2.html -/doc/asio/reference/basic_datagram_socket/non_blocking/overload3.html -/doc/asio/reference/basic_datagram_socket/open/ -/doc/asio/reference/basic_datagram_socket/open.html -/doc/asio/reference/basic_datagram_socket/open/overload1.html -/doc/asio/reference/basic_datagram_socket/open/overload2.html -/doc/asio/reference/basic_datagram_socket/operator_eq_/ -/doc/asio/reference/basic_datagram_socket/operator_eq_.html -/doc/asio/reference/basic_datagram_socket/operator_eq_/overload1.html -/doc/asio/reference/basic_datagram_socket/operator_eq_/overload2.html -/doc/asio/reference/basic_datagram_socket/out_of_band_inline.html -/doc/asio/reference/basic_datagram_socket/protocol_type.html -/doc/asio/reference/basic_datagram_socket__rebind_executor/ -/doc/asio/reference/basic_datagram_socket__rebind_executor.html -/doc/asio/reference/basic_datagram_socket__rebind_executor/other.html -/doc/asio/reference/basic_datagram_socket/receive/ -/doc/asio/reference/basic_datagram_socket/receive_buffer_size.html -/doc/asio/reference/basic_datagram_socket/receive_from/ -/doc/asio/reference/basic_datagram_socket/receive_from.html -/doc/asio/reference/basic_datagram_socket/receive_from/overload1.html -/doc/asio/reference/basic_datagram_socket/receive_from/overload2.html -/doc/asio/reference/basic_datagram_socket/receive_from/overload3.html -/doc/asio/reference/basic_datagram_socket/receive.html -/doc/asio/reference/basic_datagram_socket/receive_low_watermark.html -/doc/asio/reference/basic_datagram_socket/receive/overload1.html -/doc/asio/reference/basic_datagram_socket/receive/overload2.html -/doc/asio/reference/basic_datagram_socket/receive/overload3.html -/doc/asio/reference/basic_datagram_socket/release/ -/doc/asio/reference/basic_datagram_socket/release.html -/doc/asio/reference/basic_datagram_socket/release/overload1.html -/doc/asio/reference/basic_datagram_socket/release/overload2.html -/doc/asio/reference/basic_datagram_socket/remote_endpoint/ -/doc/asio/reference/basic_datagram_socket/remote_endpoint.html -/doc/asio/reference/basic_datagram_socket/remote_endpoint/overload1.html -/doc/asio/reference/basic_datagram_socket/remote_endpoint/overload2.html -/doc/asio/reference/basic_datagram_socket/reuse_address.html -/doc/asio/reference/basic_datagram_socket/send/ -/doc/asio/reference/basic_datagram_socket/send_buffer_size.html -/doc/asio/reference/basic_datagram_socket/send.html -/doc/asio/reference/basic_datagram_socket/send_low_watermark.html -/doc/asio/reference/basic_datagram_socket/send/overload1.html -/doc/asio/reference/basic_datagram_socket/send/overload2.html -/doc/asio/reference/basic_datagram_socket/send/overload3.html -/doc/asio/reference/basic_datagram_socket/send_to/ -/doc/asio/reference/basic_datagram_socket/send_to.html -/doc/asio/reference/basic_datagram_socket/send_to/overload1.html -/doc/asio/reference/basic_datagram_socket/send_to/overload2.html -/doc/asio/reference/basic_datagram_socket/send_to/overload3.html -/doc/asio/reference/basic_datagram_socket/set_option/ -/doc/asio/reference/basic_datagram_socket/set_option.html -/doc/asio/reference/basic_datagram_socket/set_option/overload1.html -/doc/asio/reference/basic_datagram_socket/set_option/overload2.html -/doc/asio/reference/basic_datagram_socket/shutdown/ -/doc/asio/reference/basic_datagram_socket/shutdown.html -/doc/asio/reference/basic_datagram_socket/shutdown/overload1.html -/doc/asio/reference/basic_datagram_socket/shutdown/overload2.html -/doc/asio/reference/basic_datagram_socket/shutdown_type.html -/doc/asio/reference/basic_datagram_socket/wait/ -/doc/asio/reference/basic_datagram_socket/wait.html -/doc/asio/reference/basic_datagram_socket/wait/overload1.html -/doc/asio/reference/basic_datagram_socket/wait/overload2.html -/doc/asio/reference/basic_datagram_socket/wait_type.html -/doc/asio/reference/basic_deadline_timer/ -/doc/asio/reference/basic_deadline_timer/async_wait.html -/doc/asio/reference/basic_deadline_timer/basic_deadline_timer/ -/doc/asio/reference/basic_deadline_timer/_basic_deadline_timer.html -/doc/asio/reference/basic_deadline_timer/basic_deadline_timer.html -/doc/asio/reference/basic_deadline_timer/basic_deadline_timer/overload1.html -/doc/asio/reference/basic_deadline_timer/basic_deadline_timer/overload2.html -/doc/asio/reference/basic_deadline_timer/basic_deadline_timer/overload3.html -/doc/asio/reference/basic_deadline_timer/basic_deadline_timer/overload4.html -/doc/asio/reference/basic_deadline_timer/basic_deadline_timer/overload5.html -/doc/asio/reference/basic_deadline_timer/basic_deadline_timer/overload6.html -/doc/asio/reference/basic_deadline_timer/basic_deadline_timer/overload7.html -/doc/asio/reference/basic_deadline_timer/cancel/ -/doc/asio/reference/basic_deadline_timer/cancel.html -/doc/asio/reference/basic_deadline_timer/cancel_one/ -/doc/asio/reference/basic_deadline_timer/cancel_one.html -/doc/asio/reference/basic_deadline_timer/cancel_one/overload1.html -/doc/asio/reference/basic_deadline_timer/cancel_one/overload2.html -/doc/asio/reference/basic_deadline_timer/cancel/overload1.html -/doc/asio/reference/basic_deadline_timer/cancel/overload2.html -/doc/asio/reference/basic_deadline_timer/duration_type.html -/doc/asio/reference/basic_deadline_timer/executor_type.html -/doc/asio/reference/basic_deadline_timer/expires_at/ -/doc/asio/reference/basic_deadline_timer/expires_at.html -/doc/asio/reference/basic_deadline_timer/expires_at/overload1.html -/doc/asio/reference/basic_deadline_timer/expires_at/overload2.html -/doc/asio/reference/basic_deadline_timer/expires_at/overload3.html -/doc/asio/reference/basic_deadline_timer/expires_from_now/ -/doc/asio/reference/basic_deadline_timer/expires_from_now.html -/doc/asio/reference/basic_deadline_timer/expires_from_now/overload1.html -/doc/asio/reference/basic_deadline_timer/expires_from_now/overload2.html -/doc/asio/reference/basic_deadline_timer/expires_from_now/overload3.html -/doc/asio/reference/basic_deadline_timer/get_executor.html -/doc/asio/reference/basic_deadline_timer.html -/doc/asio/reference/basic_deadline_timer/operator_eq_.html -/doc/asio/reference/basic_deadline_timer__rebind_executor/ -/doc/asio/reference/basic_deadline_timer__rebind_executor.html -/doc/asio/reference/basic_deadline_timer__rebind_executor/other.html -/doc/asio/reference/basic_deadline_timer/time_type.html -/doc/asio/reference/basic_deadline_timer/traits_type.html -/doc/asio/reference/basic_deadline_timer/wait/ -/doc/asio/reference/basic_deadline_timer/wait.html -/doc/asio/reference/basic_deadline_timer/wait/overload1.html -/doc/asio/reference/basic_deadline_timer/wait/overload2.html -/doc/asio/reference/basic_file/ -/doc/asio/reference/basic_file/append.html -/doc/asio/reference/basic_file/assign/ -/doc/asio/reference/basic_file/assign.html -/doc/asio/reference/basic_file/assign/overload1.html -/doc/asio/reference/basic_file/assign/overload2.html -/doc/asio/reference/basic_file/basic_file/ -/doc/asio/reference/basic_file/_basic_file.html -/doc/asio/reference/basic_file/basic_file.html -/doc/asio/reference/basic_file/basic_file/overload10.html -/doc/asio/reference/basic_file/basic_file/overload1.html -/doc/asio/reference/basic_file/basic_file/overload2.html -/doc/asio/reference/basic_file/basic_file/overload3.html -/doc/asio/reference/basic_file/basic_file/overload4.html -/doc/asio/reference/basic_file/basic_file/overload5.html -/doc/asio/reference/basic_file/basic_file/overload6.html -/doc/asio/reference/basic_file/basic_file/overload7.html -/doc/asio/reference/basic_file/basic_file/overload8.html -/doc/asio/reference/basic_file/basic_file/overload9.html -/doc/asio/reference/basic_file/cancel/ -/doc/asio/reference/basic_file/cancel.html -/doc/asio/reference/basic_file/cancel/overload1.html -/doc/asio/reference/basic_file/cancel/overload2.html -/doc/asio/reference/basic_file/close/ -/doc/asio/reference/basic_file/close.html -/doc/asio/reference/basic_file/close/overload1.html -/doc/asio/reference/basic_file/close/overload2.html -/doc/asio/reference/basic_file/create.html -/doc/asio/reference/basic_file/exclusive.html -/doc/asio/reference/basic_file/executor_type.html -/doc/asio/reference/basic_file/flags.html -/doc/asio/reference/basic_file/get_executor.html -/doc/asio/reference/basic_file.html -/doc/asio/reference/basic_file/is_open.html -/doc/asio/reference/basic_file/native_handle.html -/doc/asio/reference/basic_file/native_handle_type.html -/doc/asio/reference/basic_file/open/ -/doc/asio/reference/basic_file/open.html -/doc/asio/reference/basic_file/open/overload1.html -/doc/asio/reference/basic_file/open/overload2.html -/doc/asio/reference/basic_file/open/overload3.html -/doc/asio/reference/basic_file/open/overload4.html -/doc/asio/reference/basic_file/operator_eq_/ -/doc/asio/reference/basic_file/operator_eq_.html -/doc/asio/reference/basic_file/operator_eq_/overload1.html -/doc/asio/reference/basic_file/operator_eq_/overload2.html -/doc/asio/reference/basic_file/read_only.html -/doc/asio/reference/basic_file/read_write.html -/doc/asio/reference/basic_file__rebind_executor/ -/doc/asio/reference/basic_file__rebind_executor.html -/doc/asio/reference/basic_file__rebind_executor/other.html -/doc/asio/reference/basic_file/release/ -/doc/asio/reference/basic_file/release.html -/doc/asio/reference/basic_file/release/overload1.html -/doc/asio/reference/basic_file/release/overload2.html -/doc/asio/reference/basic_file/resize/ -/doc/asio/reference/basic_file/resize.html -/doc/asio/reference/basic_file/resize/overload1.html -/doc/asio/reference/basic_file/resize/overload2.html -/doc/asio/reference/basic_file/seek_basis.html -/doc/asio/reference/basic_file/size/ -/doc/asio/reference/basic_file/size.html -/doc/asio/reference/basic_file/size/overload1.html -/doc/asio/reference/basic_file/size/overload2.html -/doc/asio/reference/basic_file/sync_all/ -/doc/asio/reference/basic_file/sync_all.html -/doc/asio/reference/basic_file/sync_all_on_write.html -/doc/asio/reference/basic_file/sync_all/overload1.html -/doc/asio/reference/basic_file/sync_all/overload2.html -/doc/asio/reference/basic_file/sync_data/ -/doc/asio/reference/basic_file/sync_data.html -/doc/asio/reference/basic_file/sync_data/overload1.html -/doc/asio/reference/basic_file/sync_data/overload2.html -/doc/asio/reference/basic_file/truncate.html -/doc/asio/reference/basic_file/write_only.html -/doc/asio/reference/basic_io_object/ -/doc/asio/reference/basic_io_object/basic_io_object/ -/doc/asio/reference/basic_io_object/_basic_io_object.html -/doc/asio/reference/basic_io_object/basic_io_object.html -/doc/asio/reference/basic_io_object/basic_io_object/overload1.html -/doc/asio/reference/basic_io_object/basic_io_object/overload2.html -/doc/asio/reference/basic_io_object/basic_io_object/overload3.html -/doc/asio/reference/basic_io_object/executor_type.html -/doc/asio/reference/basic_io_object/get_executor.html -/doc/asio/reference/basic_io_object/get_implementation/ -/doc/asio/reference/basic_io_object/get_implementation.html -/doc/asio/reference/basic_io_object/get_implementation/overload1.html -/doc/asio/reference/basic_io_object/get_implementation/overload2.html -/doc/asio/reference/basic_io_object/get_io_context.html -/doc/asio/reference/basic_io_object/get_io_service.html -/doc/asio/reference/basic_io_object/get_service/ -/doc/asio/reference/basic_io_object/get_service.html -/doc/asio/reference/basic_io_object/get_service/overload1.html -/doc/asio/reference/basic_io_object/get_service/overload2.html -/doc/asio/reference/basic_io_object.html -/doc/asio/reference/basic_io_object/implementation_type.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/ -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/basic_io_object/ -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/_basic_io_object.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/basic_io_object.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/basic_io_object/overload1.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/basic_io_object/overload2.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/basic_io_object/overload3.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/executor_type.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_executor.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_implementation/ -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_implementation.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_implementation/overload1.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_implementation/overload2.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_io_context.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_io_service.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_service/ -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_service.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_service/overload1.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_service/overload2.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/implementation_type.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/operator_eq_.html -/doc/asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/service_type.html -/doc/asio/reference/basic_io_object/operator_eq_.html -/doc/asio/reference/basic_io_object/service_type.html -/doc/asio/reference/basic_random_access_file/ -/doc/asio/reference/basic_random_access_file/append.html -/doc/asio/reference/basic_random_access_file/assign/ -/doc/asio/reference/basic_random_access_file/assign.html -/doc/asio/reference/basic_random_access_file/assign/overload1.html -/doc/asio/reference/basic_random_access_file/assign/overload2.html -/doc/asio/reference/basic_random_access_file/async_read_some_at.html -/doc/asio/reference/basic_random_access_file/async_write_some_at.html -/doc/asio/reference/basic_random_access_file/basic_random_access_file/ -/doc/asio/reference/basic_random_access_file/_basic_random_access_file.html -/doc/asio/reference/basic_random_access_file/basic_random_access_file.html -/doc/asio/reference/basic_random_access_file/basic_random_access_file/overload10.html -/doc/asio/reference/basic_random_access_file/basic_random_access_file/overload1.html -/doc/asio/reference/basic_random_access_file/basic_random_access_file/overload2.html -/doc/asio/reference/basic_random_access_file/basic_random_access_file/overload3.html -/doc/asio/reference/basic_random_access_file/basic_random_access_file/overload4.html -/doc/asio/reference/basic_random_access_file/basic_random_access_file/overload5.html -/doc/asio/reference/basic_random_access_file/basic_random_access_file/overload6.html -/doc/asio/reference/basic_random_access_file/basic_random_access_file/overload7.html -/doc/asio/reference/basic_random_access_file/basic_random_access_file/overload8.html -/doc/asio/reference/basic_random_access_file/basic_random_access_file/overload9.html -/doc/asio/reference/basic_random_access_file/cancel/ -/doc/asio/reference/basic_random_access_file/cancel.html -/doc/asio/reference/basic_random_access_file/cancel/overload1.html -/doc/asio/reference/basic_random_access_file/cancel/overload2.html -/doc/asio/reference/basic_random_access_file/close/ -/doc/asio/reference/basic_random_access_file/close.html -/doc/asio/reference/basic_random_access_file/close/overload1.html -/doc/asio/reference/basic_random_access_file/close/overload2.html -/doc/asio/reference/basic_random_access_file/create.html -/doc/asio/reference/basic_random_access_file/exclusive.html -/doc/asio/reference/basic_random_access_file/executor_type.html -/doc/asio/reference/basic_random_access_file/flags.html -/doc/asio/reference/basic_random_access_file/get_executor.html -/doc/asio/reference/basic_random_access_file.html -/doc/asio/reference/basic_random_access_file/is_open.html -/doc/asio/reference/basic_random_access_file/native_handle.html -/doc/asio/reference/basic_random_access_file/native_handle_type.html -/doc/asio/reference/basic_random_access_file/open/ -/doc/asio/reference/basic_random_access_file/open.html -/doc/asio/reference/basic_random_access_file/open/overload1.html -/doc/asio/reference/basic_random_access_file/open/overload2.html -/doc/asio/reference/basic_random_access_file/open/overload3.html -/doc/asio/reference/basic_random_access_file/open/overload4.html -/doc/asio/reference/basic_random_access_file/operator_eq_/ -/doc/asio/reference/basic_random_access_file/operator_eq_.html -/doc/asio/reference/basic_random_access_file/operator_eq_/overload1.html -/doc/asio/reference/basic_random_access_file/operator_eq_/overload2.html -/doc/asio/reference/basic_random_access_file/read_only.html -/doc/asio/reference/basic_random_access_file/read_some_at/ -/doc/asio/reference/basic_random_access_file/read_some_at.html -/doc/asio/reference/basic_random_access_file/read_some_at/overload1.html -/doc/asio/reference/basic_random_access_file/read_some_at/overload2.html -/doc/asio/reference/basic_random_access_file/read_write.html -/doc/asio/reference/basic_random_access_file__rebind_executor/ -/doc/asio/reference/basic_random_access_file__rebind_executor.html -/doc/asio/reference/basic_random_access_file__rebind_executor/other.html -/doc/asio/reference/basic_random_access_file/release/ -/doc/asio/reference/basic_random_access_file/release.html -/doc/asio/reference/basic_random_access_file/release/overload1.html -/doc/asio/reference/basic_random_access_file/release/overload2.html -/doc/asio/reference/basic_random_access_file/resize/ -/doc/asio/reference/basic_random_access_file/resize.html -/doc/asio/reference/basic_random_access_file/resize/overload1.html -/doc/asio/reference/basic_random_access_file/resize/overload2.html -/doc/asio/reference/basic_random_access_file/seek_basis.html -/doc/asio/reference/basic_random_access_file/size/ -/doc/asio/reference/basic_random_access_file/size.html -/doc/asio/reference/basic_random_access_file/size/overload1.html -/doc/asio/reference/basic_random_access_file/size/overload2.html -/doc/asio/reference/basic_random_access_file/sync_all/ -/doc/asio/reference/basic_random_access_file/sync_all.html -/doc/asio/reference/basic_random_access_file/sync_all_on_write.html -/doc/asio/reference/basic_random_access_file/sync_all/overload1.html -/doc/asio/reference/basic_random_access_file/sync_all/overload2.html -/doc/asio/reference/basic_random_access_file/sync_data/ -/doc/asio/reference/basic_random_access_file/sync_data.html -/doc/asio/reference/basic_random_access_file/sync_data/overload1.html -/doc/asio/reference/basic_random_access_file/sync_data/overload2.html -/doc/asio/reference/basic_random_access_file/truncate.html -/doc/asio/reference/basic_random_access_file/write_only.html -/doc/asio/reference/basic_random_access_file/write_some_at/ -/doc/asio/reference/basic_random_access_file/write_some_at.html -/doc/asio/reference/basic_random_access_file/write_some_at/overload1.html -/doc/asio/reference/basic_random_access_file/write_some_at/overload2.html -/doc/asio/reference/basic_raw_socket/ -/doc/asio/reference/basic_raw_socket/assign/ -/doc/asio/reference/basic_raw_socket/assign.html -/doc/asio/reference/basic_raw_socket/assign/overload1.html -/doc/asio/reference/basic_raw_socket/assign/overload2.html -/doc/asio/reference/basic_raw_socket/async_connect.html -/doc/asio/reference/basic_raw_socket/async_receive/ -/doc/asio/reference/basic_raw_socket/async_receive_from/ -/doc/asio/reference/basic_raw_socket/async_receive_from.html -/doc/asio/reference/basic_raw_socket/async_receive_from/overload1.html -/doc/asio/reference/basic_raw_socket/async_receive_from/overload2.html -/doc/asio/reference/basic_raw_socket/async_receive.html -/doc/asio/reference/basic_raw_socket/async_receive/overload1.html -/doc/asio/reference/basic_raw_socket/async_receive/overload2.html -/doc/asio/reference/basic_raw_socket/async_send/ -/doc/asio/reference/basic_raw_socket/async_send.html -/doc/asio/reference/basic_raw_socket/async_send/overload1.html -/doc/asio/reference/basic_raw_socket/async_send/overload2.html -/doc/asio/reference/basic_raw_socket/async_send_to/ -/doc/asio/reference/basic_raw_socket/async_send_to.html -/doc/asio/reference/basic_raw_socket/async_send_to/overload1.html -/doc/asio/reference/basic_raw_socket/async_send_to/overload2.html -/doc/asio/reference/basic_raw_socket/async_wait.html -/doc/asio/reference/basic_raw_socket/at_mark/ -/doc/asio/reference/basic_raw_socket/at_mark.html -/doc/asio/reference/basic_raw_socket/at_mark/overload1.html -/doc/asio/reference/basic_raw_socket/at_mark/overload2.html -/doc/asio/reference/basic_raw_socket/available/ -/doc/asio/reference/basic_raw_socket/available.html -/doc/asio/reference/basic_raw_socket/available/overload1.html -/doc/asio/reference/basic_raw_socket/available/overload2.html -/doc/asio/reference/basic_raw_socket/basic_raw_socket/ -/doc/asio/reference/basic_raw_socket/_basic_raw_socket.html -/doc/asio/reference/basic_raw_socket/basic_raw_socket.html -/doc/asio/reference/basic_raw_socket/basic_raw_socket/overload10.html -/doc/asio/reference/basic_raw_socket/basic_raw_socket/overload1.html -/doc/asio/reference/basic_raw_socket/basic_raw_socket/overload2.html -/doc/asio/reference/basic_raw_socket/basic_raw_socket/overload3.html -/doc/asio/reference/basic_raw_socket/basic_raw_socket/overload4.html -/doc/asio/reference/basic_raw_socket/basic_raw_socket/overload5.html -/doc/asio/reference/basic_raw_socket/basic_raw_socket/overload6.html -/doc/asio/reference/basic_raw_socket/basic_raw_socket/overload7.html -/doc/asio/reference/basic_raw_socket/basic_raw_socket/overload8.html -/doc/asio/reference/basic_raw_socket/basic_raw_socket/overload9.html -/doc/asio/reference/basic_raw_socket/bind/ -/doc/asio/reference/basic_raw_socket/bind.html -/doc/asio/reference/basic_raw_socket/bind/overload1.html -/doc/asio/reference/basic_raw_socket/bind/overload2.html -/doc/asio/reference/basic_raw_socket/broadcast.html -/doc/asio/reference/basic_raw_socket/bytes_readable.html -/doc/asio/reference/basic_raw_socket/cancel/ -/doc/asio/reference/basic_raw_socket/cancel.html -/doc/asio/reference/basic_raw_socket/cancel/overload1.html -/doc/asio/reference/basic_raw_socket/cancel/overload2.html -/doc/asio/reference/basic_raw_socket/close/ -/doc/asio/reference/basic_raw_socket/close.html -/doc/asio/reference/basic_raw_socket/close/overload1.html -/doc/asio/reference/basic_raw_socket/close/overload2.html -/doc/asio/reference/basic_raw_socket/connect/ -/doc/asio/reference/basic_raw_socket/connect.html -/doc/asio/reference/basic_raw_socket/connect/overload1.html -/doc/asio/reference/basic_raw_socket/connect/overload2.html -/doc/asio/reference/basic_raw_socket/debug.html -/doc/asio/reference/basic_raw_socket/do_not_route.html -/doc/asio/reference/basic_raw_socket/enable_connection_aborted.html -/doc/asio/reference/basic_raw_socket/endpoint_type.html -/doc/asio/reference/basic_raw_socket/executor_type.html -/doc/asio/reference/basic_raw_socket/get_executor.html -/doc/asio/reference/basic_raw_socket/get_option/ -/doc/asio/reference/basic_raw_socket/get_option.html -/doc/asio/reference/basic_raw_socket/get_option/overload1.html -/doc/asio/reference/basic_raw_socket/get_option/overload2.html -/doc/asio/reference/basic_raw_socket.html -/doc/asio/reference/basic_raw_socket/io_control/ -/doc/asio/reference/basic_raw_socket/io_control.html -/doc/asio/reference/basic_raw_socket/io_control/overload1.html -/doc/asio/reference/basic_raw_socket/io_control/overload2.html -/doc/asio/reference/basic_raw_socket/is_open.html -/doc/asio/reference/basic_raw_socket/keep_alive.html -/doc/asio/reference/basic_raw_socket/linger.html -/doc/asio/reference/basic_raw_socket/local_endpoint/ -/doc/asio/reference/basic_raw_socket/local_endpoint.html -/doc/asio/reference/basic_raw_socket/local_endpoint/overload1.html -/doc/asio/reference/basic_raw_socket/local_endpoint/overload2.html -/doc/asio/reference/basic_raw_socket/lowest_layer/ -/doc/asio/reference/basic_raw_socket/lowest_layer.html -/doc/asio/reference/basic_raw_socket/lowest_layer/overload1.html -/doc/asio/reference/basic_raw_socket/lowest_layer/overload2.html -/doc/asio/reference/basic_raw_socket/lowest_layer_type.html -/doc/asio/reference/basic_raw_socket/max_connections.html -/doc/asio/reference/basic_raw_socket/max_listen_connections.html -/doc/asio/reference/basic_raw_socket/message_do_not_route.html -/doc/asio/reference/basic_raw_socket/message_end_of_record.html -/doc/asio/reference/basic_raw_socket/message_flags.html -/doc/asio/reference/basic_raw_socket/message_out_of_band.html -/doc/asio/reference/basic_raw_socket/message_peek.html -/doc/asio/reference/basic_raw_socket/native_handle.html -/doc/asio/reference/basic_raw_socket/native_handle_type.html -/doc/asio/reference/basic_raw_socket/native_non_blocking/ -/doc/asio/reference/basic_raw_socket/native_non_blocking.html -/doc/asio/reference/basic_raw_socket/native_non_blocking/overload1.html -/doc/asio/reference/basic_raw_socket/native_non_blocking/overload2.html -/doc/asio/reference/basic_raw_socket/native_non_blocking/overload3.html -/doc/asio/reference/basic_raw_socket/non_blocking/ -/doc/asio/reference/basic_raw_socket/non_blocking.html -/doc/asio/reference/basic_raw_socket/non_blocking/overload1.html -/doc/asio/reference/basic_raw_socket/non_blocking/overload2.html -/doc/asio/reference/basic_raw_socket/non_blocking/overload3.html -/doc/asio/reference/basic_raw_socket/open/ -/doc/asio/reference/basic_raw_socket/open.html -/doc/asio/reference/basic_raw_socket/open/overload1.html -/doc/asio/reference/basic_raw_socket/open/overload2.html -/doc/asio/reference/basic_raw_socket/operator_eq_/ -/doc/asio/reference/basic_raw_socket/operator_eq_.html -/doc/asio/reference/basic_raw_socket/operator_eq_/overload1.html -/doc/asio/reference/basic_raw_socket/operator_eq_/overload2.html -/doc/asio/reference/basic_raw_socket/out_of_band_inline.html -/doc/asio/reference/basic_raw_socket/protocol_type.html -/doc/asio/reference/basic_raw_socket__rebind_executor/ -/doc/asio/reference/basic_raw_socket__rebind_executor.html -/doc/asio/reference/basic_raw_socket__rebind_executor/other.html -/doc/asio/reference/basic_raw_socket/receive/ -/doc/asio/reference/basic_raw_socket/receive_buffer_size.html -/doc/asio/reference/basic_raw_socket/receive_from/ -/doc/asio/reference/basic_raw_socket/receive_from.html -/doc/asio/reference/basic_raw_socket/receive_from/overload1.html -/doc/asio/reference/basic_raw_socket/receive_from/overload2.html -/doc/asio/reference/basic_raw_socket/receive_from/overload3.html -/doc/asio/reference/basic_raw_socket/receive.html -/doc/asio/reference/basic_raw_socket/receive_low_watermark.html -/doc/asio/reference/basic_raw_socket/receive/overload1.html -/doc/asio/reference/basic_raw_socket/receive/overload2.html -/doc/asio/reference/basic_raw_socket/receive/overload3.html -/doc/asio/reference/basic_raw_socket/release/ -/doc/asio/reference/basic_raw_socket/release.html -/doc/asio/reference/basic_raw_socket/release/overload1.html -/doc/asio/reference/basic_raw_socket/release/overload2.html -/doc/asio/reference/basic_raw_socket/remote_endpoint/ -/doc/asio/reference/basic_raw_socket/remote_endpoint.html -/doc/asio/reference/basic_raw_socket/remote_endpoint/overload1.html -/doc/asio/reference/basic_raw_socket/remote_endpoint/overload2.html -/doc/asio/reference/basic_raw_socket/reuse_address.html -/doc/asio/reference/basic_raw_socket/send/ -/doc/asio/reference/basic_raw_socket/send_buffer_size.html -/doc/asio/reference/basic_raw_socket/send.html -/doc/asio/reference/basic_raw_socket/send_low_watermark.html -/doc/asio/reference/basic_raw_socket/send/overload1.html -/doc/asio/reference/basic_raw_socket/send/overload2.html -/doc/asio/reference/basic_raw_socket/send/overload3.html -/doc/asio/reference/basic_raw_socket/send_to/ -/doc/asio/reference/basic_raw_socket/send_to.html -/doc/asio/reference/basic_raw_socket/send_to/overload1.html -/doc/asio/reference/basic_raw_socket/send_to/overload2.html -/doc/asio/reference/basic_raw_socket/send_to/overload3.html -/doc/asio/reference/basic_raw_socket/set_option/ -/doc/asio/reference/basic_raw_socket/set_option.html -/doc/asio/reference/basic_raw_socket/set_option/overload1.html -/doc/asio/reference/basic_raw_socket/set_option/overload2.html -/doc/asio/reference/basic_raw_socket/shutdown/ -/doc/asio/reference/basic_raw_socket/shutdown.html -/doc/asio/reference/basic_raw_socket/shutdown/overload1.html -/doc/asio/reference/basic_raw_socket/shutdown/overload2.html -/doc/asio/reference/basic_raw_socket/shutdown_type.html -/doc/asio/reference/basic_raw_socket/wait/ -/doc/asio/reference/basic_raw_socket/wait.html -/doc/asio/reference/basic_raw_socket/wait/overload1.html -/doc/asio/reference/basic_raw_socket/wait/overload2.html -/doc/asio/reference/basic_raw_socket/wait_type.html -/doc/asio/reference/basic_readable_pipe/ -/doc/asio/reference/basic_readable_pipe/assign/ -/doc/asio/reference/basic_readable_pipe/assign.html -/doc/asio/reference/basic_readable_pipe/assign/overload1.html -/doc/asio/reference/basic_readable_pipe/assign/overload2.html -/doc/asio/reference/basic_readable_pipe/async_read_some.html -/doc/asio/reference/basic_readable_pipe/basic_readable_pipe/ -/doc/asio/reference/basic_readable_pipe/_basic_readable_pipe.html -/doc/asio/reference/basic_readable_pipe/basic_readable_pipe.html -/doc/asio/reference/basic_readable_pipe/basic_readable_pipe/overload1.html -/doc/asio/reference/basic_readable_pipe/basic_readable_pipe/overload2.html -/doc/asio/reference/basic_readable_pipe/basic_readable_pipe/overload3.html -/doc/asio/reference/basic_readable_pipe/basic_readable_pipe/overload4.html -/doc/asio/reference/basic_readable_pipe/basic_readable_pipe/overload5.html -/doc/asio/reference/basic_readable_pipe/basic_readable_pipe/overload6.html -/doc/asio/reference/basic_readable_pipe/cancel/ -/doc/asio/reference/basic_readable_pipe/cancel.html -/doc/asio/reference/basic_readable_pipe/cancel/overload1.html -/doc/asio/reference/basic_readable_pipe/cancel/overload2.html -/doc/asio/reference/basic_readable_pipe/close/ -/doc/asio/reference/basic_readable_pipe/close.html -/doc/asio/reference/basic_readable_pipe/close/overload1.html -/doc/asio/reference/basic_readable_pipe/close/overload2.html -/doc/asio/reference/basic_readable_pipe/executor_type.html -/doc/asio/reference/basic_readable_pipe/get_executor.html -/doc/asio/reference/basic_readable_pipe.html -/doc/asio/reference/basic_readable_pipe/is_open.html -/doc/asio/reference/basic_readable_pipe/lowest_layer/ -/doc/asio/reference/basic_readable_pipe/lowest_layer.html -/doc/asio/reference/basic_readable_pipe/lowest_layer/overload1.html -/doc/asio/reference/basic_readable_pipe/lowest_layer/overload2.html -/doc/asio/reference/basic_readable_pipe/lowest_layer_type.html -/doc/asio/reference/basic_readable_pipe/native_handle.html -/doc/asio/reference/basic_readable_pipe/native_handle_type.html -/doc/asio/reference/basic_readable_pipe/operator_eq_/ -/doc/asio/reference/basic_readable_pipe/operator_eq_.html -/doc/asio/reference/basic_readable_pipe/operator_eq_/overload1.html -/doc/asio/reference/basic_readable_pipe/operator_eq_/overload2.html -/doc/asio/reference/basic_readable_pipe/read_some/ -/doc/asio/reference/basic_readable_pipe/read_some.html -/doc/asio/reference/basic_readable_pipe/read_some/overload1.html -/doc/asio/reference/basic_readable_pipe/read_some/overload2.html -/doc/asio/reference/basic_readable_pipe__rebind_executor/ -/doc/asio/reference/basic_readable_pipe__rebind_executor.html -/doc/asio/reference/basic_readable_pipe__rebind_executor/other.html -/doc/asio/reference/basic_readable_pipe/release/ -/doc/asio/reference/basic_readable_pipe/release.html -/doc/asio/reference/basic_readable_pipe/release/overload1.html -/doc/asio/reference/basic_readable_pipe/release/overload2.html -/doc/asio/reference/basic_seq_packet_socket/ -/doc/asio/reference/basic_seq_packet_socket/assign/ -/doc/asio/reference/basic_seq_packet_socket/assign.html -/doc/asio/reference/basic_seq_packet_socket/assign/overload1.html -/doc/asio/reference/basic_seq_packet_socket/assign/overload2.html -/doc/asio/reference/basic_seq_packet_socket/async_connect.html -/doc/asio/reference/basic_seq_packet_socket/async_receive/ -/doc/asio/reference/basic_seq_packet_socket/async_receive.html -/doc/asio/reference/basic_seq_packet_socket/async_receive/overload1.html -/doc/asio/reference/basic_seq_packet_socket/async_receive/overload2.html -/doc/asio/reference/basic_seq_packet_socket/async_send.html -/doc/asio/reference/basic_seq_packet_socket/async_wait.html -/doc/asio/reference/basic_seq_packet_socket/at_mark/ -/doc/asio/reference/basic_seq_packet_socket/at_mark.html -/doc/asio/reference/basic_seq_packet_socket/at_mark/overload1.html -/doc/asio/reference/basic_seq_packet_socket/at_mark/overload2.html -/doc/asio/reference/basic_seq_packet_socket/available/ -/doc/asio/reference/basic_seq_packet_socket/available.html -/doc/asio/reference/basic_seq_packet_socket/available/overload1.html -/doc/asio/reference/basic_seq_packet_socket/available/overload2.html -/doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/ -/doc/asio/reference/basic_seq_packet_socket/_basic_seq_packet_socket.html -/doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket.html -/doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload10.html -/doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload1.html -/doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload2.html -/doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload3.html -/doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload4.html -/doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload5.html -/doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload6.html -/doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload7.html -/doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload8.html -/doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload9.html -/doc/asio/reference/basic_seq_packet_socket/bind/ -/doc/asio/reference/basic_seq_packet_socket/bind.html -/doc/asio/reference/basic_seq_packet_socket/bind/overload1.html -/doc/asio/reference/basic_seq_packet_socket/bind/overload2.html -/doc/asio/reference/basic_seq_packet_socket/broadcast.html -/doc/asio/reference/basic_seq_packet_socket/bytes_readable.html -/doc/asio/reference/basic_seq_packet_socket/cancel/ -/doc/asio/reference/basic_seq_packet_socket/cancel.html -/doc/asio/reference/basic_seq_packet_socket/cancel/overload1.html -/doc/asio/reference/basic_seq_packet_socket/cancel/overload2.html -/doc/asio/reference/basic_seq_packet_socket/close/ -/doc/asio/reference/basic_seq_packet_socket/close.html -/doc/asio/reference/basic_seq_packet_socket/close/overload1.html -/doc/asio/reference/basic_seq_packet_socket/close/overload2.html -/doc/asio/reference/basic_seq_packet_socket/connect/ -/doc/asio/reference/basic_seq_packet_socket/connect.html -/doc/asio/reference/basic_seq_packet_socket/connect/overload1.html -/doc/asio/reference/basic_seq_packet_socket/connect/overload2.html -/doc/asio/reference/basic_seq_packet_socket/debug.html -/doc/asio/reference/basic_seq_packet_socket/do_not_route.html -/doc/asio/reference/basic_seq_packet_socket/enable_connection_aborted.html -/doc/asio/reference/basic_seq_packet_socket/endpoint_type.html -/doc/asio/reference/basic_seq_packet_socket/executor_type.html -/doc/asio/reference/basic_seq_packet_socket/get_executor.html -/doc/asio/reference/basic_seq_packet_socket/get_option/ -/doc/asio/reference/basic_seq_packet_socket/get_option.html -/doc/asio/reference/basic_seq_packet_socket/get_option/overload1.html -/doc/asio/reference/basic_seq_packet_socket/get_option/overload2.html -/doc/asio/reference/basic_seq_packet_socket.html -/doc/asio/reference/basic_seq_packet_socket/io_control/ -/doc/asio/reference/basic_seq_packet_socket/io_control.html -/doc/asio/reference/basic_seq_packet_socket/io_control/overload1.html -/doc/asio/reference/basic_seq_packet_socket/io_control/overload2.html -/doc/asio/reference/basic_seq_packet_socket/is_open.html -/doc/asio/reference/basic_seq_packet_socket/keep_alive.html -/doc/asio/reference/basic_seq_packet_socket/linger.html -/doc/asio/reference/basic_seq_packet_socket/local_endpoint/ -/doc/asio/reference/basic_seq_packet_socket/local_endpoint.html -/doc/asio/reference/basic_seq_packet_socket/local_endpoint/overload1.html -/doc/asio/reference/basic_seq_packet_socket/local_endpoint/overload2.html -/doc/asio/reference/basic_seq_packet_socket/lowest_layer/ -/doc/asio/reference/basic_seq_packet_socket/lowest_layer.html -/doc/asio/reference/basic_seq_packet_socket/lowest_layer/overload1.html -/doc/asio/reference/basic_seq_packet_socket/lowest_layer/overload2.html -/doc/asio/reference/basic_seq_packet_socket/lowest_layer_type.html -/doc/asio/reference/basic_seq_packet_socket/max_connections.html -/doc/asio/reference/basic_seq_packet_socket/max_listen_connections.html -/doc/asio/reference/basic_seq_packet_socket/message_do_not_route.html -/doc/asio/reference/basic_seq_packet_socket/message_end_of_record.html -/doc/asio/reference/basic_seq_packet_socket/message_flags.html -/doc/asio/reference/basic_seq_packet_socket/message_out_of_band.html -/doc/asio/reference/basic_seq_packet_socket/message_peek.html -/doc/asio/reference/basic_seq_packet_socket/native_handle.html -/doc/asio/reference/basic_seq_packet_socket/native_handle_type.html -/doc/asio/reference/basic_seq_packet_socket/native_non_blocking/ -/doc/asio/reference/basic_seq_packet_socket/native_non_blocking.html -/doc/asio/reference/basic_seq_packet_socket/native_non_blocking/overload1.html -/doc/asio/reference/basic_seq_packet_socket/native_non_blocking/overload2.html -/doc/asio/reference/basic_seq_packet_socket/native_non_blocking/overload3.html -/doc/asio/reference/basic_seq_packet_socket/non_blocking/ -/doc/asio/reference/basic_seq_packet_socket/non_blocking.html -/doc/asio/reference/basic_seq_packet_socket/non_blocking/overload1.html -/doc/asio/reference/basic_seq_packet_socket/non_blocking/overload2.html -/doc/asio/reference/basic_seq_packet_socket/non_blocking/overload3.html -/doc/asio/reference/basic_seq_packet_socket/open/ -/doc/asio/reference/basic_seq_packet_socket/open.html -/doc/asio/reference/basic_seq_packet_socket/open/overload1.html -/doc/asio/reference/basic_seq_packet_socket/open/overload2.html -/doc/asio/reference/basic_seq_packet_socket/operator_eq_/ -/doc/asio/reference/basic_seq_packet_socket/operator_eq_.html -/doc/asio/reference/basic_seq_packet_socket/operator_eq_/overload1.html -/doc/asio/reference/basic_seq_packet_socket/operator_eq_/overload2.html -/doc/asio/reference/basic_seq_packet_socket/out_of_band_inline.html -/doc/asio/reference/basic_seq_packet_socket/protocol_type.html -/doc/asio/reference/basic_seq_packet_socket__rebind_executor/ -/doc/asio/reference/basic_seq_packet_socket__rebind_executor.html -/doc/asio/reference/basic_seq_packet_socket__rebind_executor/other.html -/doc/asio/reference/basic_seq_packet_socket/receive/ -/doc/asio/reference/basic_seq_packet_socket/receive_buffer_size.html -/doc/asio/reference/basic_seq_packet_socket/receive.html -/doc/asio/reference/basic_seq_packet_socket/receive_low_watermark.html -/doc/asio/reference/basic_seq_packet_socket/receive/overload1.html -/doc/asio/reference/basic_seq_packet_socket/receive/overload2.html -/doc/asio/reference/basic_seq_packet_socket/receive/overload3.html -/doc/asio/reference/basic_seq_packet_socket/release/ -/doc/asio/reference/basic_seq_packet_socket/release.html -/doc/asio/reference/basic_seq_packet_socket/release/overload1.html -/doc/asio/reference/basic_seq_packet_socket/release/overload2.html -/doc/asio/reference/basic_seq_packet_socket/remote_endpoint/ -/doc/asio/reference/basic_seq_packet_socket/remote_endpoint.html -/doc/asio/reference/basic_seq_packet_socket/remote_endpoint/overload1.html -/doc/asio/reference/basic_seq_packet_socket/remote_endpoint/overload2.html -/doc/asio/reference/basic_seq_packet_socket/reuse_address.html -/doc/asio/reference/basic_seq_packet_socket/send/ -/doc/asio/reference/basic_seq_packet_socket/send_buffer_size.html -/doc/asio/reference/basic_seq_packet_socket/send.html -/doc/asio/reference/basic_seq_packet_socket/send_low_watermark.html -/doc/asio/reference/basic_seq_packet_socket/send/overload1.html -/doc/asio/reference/basic_seq_packet_socket/send/overload2.html -/doc/asio/reference/basic_seq_packet_socket/set_option/ -/doc/asio/reference/basic_seq_packet_socket/set_option.html -/doc/asio/reference/basic_seq_packet_socket/set_option/overload1.html -/doc/asio/reference/basic_seq_packet_socket/set_option/overload2.html -/doc/asio/reference/basic_seq_packet_socket/shutdown/ -/doc/asio/reference/basic_seq_packet_socket/shutdown.html -/doc/asio/reference/basic_seq_packet_socket/shutdown/overload1.html -/doc/asio/reference/basic_seq_packet_socket/shutdown/overload2.html -/doc/asio/reference/basic_seq_packet_socket/shutdown_type.html -/doc/asio/reference/basic_seq_packet_socket/wait/ -/doc/asio/reference/basic_seq_packet_socket/wait.html -/doc/asio/reference/basic_seq_packet_socket/wait/overload1.html -/doc/asio/reference/basic_seq_packet_socket/wait/overload2.html -/doc/asio/reference/basic_seq_packet_socket/wait_type.html -/doc/asio/reference/basic_serial_port/ -/doc/asio/reference/basic_serial_port/assign/ -/doc/asio/reference/basic_serial_port/assign.html -/doc/asio/reference/basic_serial_port/assign/overload1.html -/doc/asio/reference/basic_serial_port/assign/overload2.html -/doc/asio/reference/basic_serial_port/async_read_some.html -/doc/asio/reference/basic_serial_port/async_write_some.html -/doc/asio/reference/basic_serial_port/basic_serial_port/ -/doc/asio/reference/basic_serial_port/_basic_serial_port.html -/doc/asio/reference/basic_serial_port/basic_serial_port.html -/doc/asio/reference/basic_serial_port/basic_serial_port/overload10.html -/doc/asio/reference/basic_serial_port/basic_serial_port/overload1.html -/doc/asio/reference/basic_serial_port/basic_serial_port/overload2.html -/doc/asio/reference/basic_serial_port/basic_serial_port/overload3.html -/doc/asio/reference/basic_serial_port/basic_serial_port/overload4.html -/doc/asio/reference/basic_serial_port/basic_serial_port/overload5.html -/doc/asio/reference/basic_serial_port/basic_serial_port/overload6.html -/doc/asio/reference/basic_serial_port/basic_serial_port/overload7.html -/doc/asio/reference/basic_serial_port/basic_serial_port/overload8.html -/doc/asio/reference/basic_serial_port/basic_serial_port/overload9.html -/doc/asio/reference/basic_serial_port/cancel/ -/doc/asio/reference/basic_serial_port/cancel.html -/doc/asio/reference/basic_serial_port/cancel/overload1.html -/doc/asio/reference/basic_serial_port/cancel/overload2.html -/doc/asio/reference/basic_serial_port/close/ -/doc/asio/reference/basic_serial_port/close.html -/doc/asio/reference/basic_serial_port/close/overload1.html -/doc/asio/reference/basic_serial_port/close/overload2.html -/doc/asio/reference/basic_serial_port/executor_type.html -/doc/asio/reference/basic_serial_port/get_executor.html -/doc/asio/reference/basic_serial_port/get_option/ -/doc/asio/reference/basic_serial_port/get_option.html -/doc/asio/reference/basic_serial_port/get_option/overload1.html -/doc/asio/reference/basic_serial_port/get_option/overload2.html -/doc/asio/reference/basic_serial_port.html -/doc/asio/reference/basic_serial_port/is_open.html -/doc/asio/reference/basic_serial_port/lowest_layer/ -/doc/asio/reference/basic_serial_port/lowest_layer.html -/doc/asio/reference/basic_serial_port/lowest_layer/overload1.html -/doc/asio/reference/basic_serial_port/lowest_layer/overload2.html -/doc/asio/reference/basic_serial_port/lowest_layer_type.html -/doc/asio/reference/basic_serial_port/native_handle.html -/doc/asio/reference/basic_serial_port/native_handle_type.html -/doc/asio/reference/basic_serial_port/open/ -/doc/asio/reference/basic_serial_port/open.html -/doc/asio/reference/basic_serial_port/open/overload1.html -/doc/asio/reference/basic_serial_port/open/overload2.html -/doc/asio/reference/basic_serial_port/operator_eq_/ -/doc/asio/reference/basic_serial_port/operator_eq_.html -/doc/asio/reference/basic_serial_port/operator_eq_/overload1.html -/doc/asio/reference/basic_serial_port/operator_eq_/overload2.html -/doc/asio/reference/basic_serial_port/read_some/ -/doc/asio/reference/basic_serial_port/read_some.html -/doc/asio/reference/basic_serial_port/read_some/overload1.html -/doc/asio/reference/basic_serial_port/read_some/overload2.html -/doc/asio/reference/basic_serial_port__rebind_executor/ -/doc/asio/reference/basic_serial_port__rebind_executor.html -/doc/asio/reference/basic_serial_port__rebind_executor/other.html -/doc/asio/reference/basic_serial_port/send_break/ -/doc/asio/reference/basic_serial_port/send_break.html -/doc/asio/reference/basic_serial_port/send_break/overload1.html -/doc/asio/reference/basic_serial_port/send_break/overload2.html -/doc/asio/reference/basic_serial_port/set_option/ -/doc/asio/reference/basic_serial_port/set_option.html -/doc/asio/reference/basic_serial_port/set_option/overload1.html -/doc/asio/reference/basic_serial_port/set_option/overload2.html -/doc/asio/reference/basic_serial_port/write_some/ -/doc/asio/reference/basic_serial_port/write_some.html -/doc/asio/reference/basic_serial_port/write_some/overload1.html -/doc/asio/reference/basic_serial_port/write_some/overload2.html -/doc/asio/reference/basic_signal_set/ -/doc/asio/reference/basic_signal_set/add/ -/doc/asio/reference/basic_signal_set/add.html -/doc/asio/reference/basic_signal_set/add/overload1.html -/doc/asio/reference/basic_signal_set/add/overload2.html -/doc/asio/reference/basic_signal_set/add/overload3.html -/doc/asio/reference/basic_signal_set/add/overload4.html -/doc/asio/reference/basic_signal_set/async_wait.html -/doc/asio/reference/basic_signal_set/basic_signal_set/ -/doc/asio/reference/basic_signal_set/_basic_signal_set.html -/doc/asio/reference/basic_signal_set/basic_signal_set.html -/doc/asio/reference/basic_signal_set/basic_signal_set/overload1.html -/doc/asio/reference/basic_signal_set/basic_signal_set/overload2.html -/doc/asio/reference/basic_signal_set/basic_signal_set/overload3.html -/doc/asio/reference/basic_signal_set/basic_signal_set/overload4.html -/doc/asio/reference/basic_signal_set/basic_signal_set/overload5.html -/doc/asio/reference/basic_signal_set/basic_signal_set/overload6.html -/doc/asio/reference/basic_signal_set/basic_signal_set/overload7.html -/doc/asio/reference/basic_signal_set/basic_signal_set/overload8.html -/doc/asio/reference/basic_signal_set/cancel/ -/doc/asio/reference/basic_signal_set/cancel.html -/doc/asio/reference/basic_signal_set/cancel/overload1.html -/doc/asio/reference/basic_signal_set/cancel/overload2.html -/doc/asio/reference/basic_signal_set/clear/ -/doc/asio/reference/basic_signal_set/clear.html -/doc/asio/reference/basic_signal_set/clear/overload1.html -/doc/asio/reference/basic_signal_set/clear/overload2.html -/doc/asio/reference/basic_signal_set/executor_type.html -/doc/asio/reference/basic_signal_set/flags.html -/doc/asio/reference/basic_signal_set/flags_t.html -/doc/asio/reference/basic_signal_set/get_executor.html -/doc/asio/reference/basic_signal_set.html -/doc/asio/reference/basic_signal_set__rebind_executor/ -/doc/asio/reference/basic_signal_set__rebind_executor.html -/doc/asio/reference/basic_signal_set__rebind_executor/other.html -/doc/asio/reference/basic_signal_set/remove/ -/doc/asio/reference/basic_signal_set/remove.html -/doc/asio/reference/basic_signal_set/remove/overload1.html -/doc/asio/reference/basic_signal_set/remove/overload2.html -/doc/asio/reference/basic_socket/ -/doc/asio/reference/basic_socket_acceptor/ -/doc/asio/reference/basic_socket_acceptor/accept/ -/doc/asio/reference/basic_socket_acceptor/accept.html -/doc/asio/reference/basic_socket_acceptor/accept/overload10.html -/doc/asio/reference/basic_socket_acceptor/accept/overload11.html -/doc/asio/reference/basic_socket_acceptor/accept/overload12.html -/doc/asio/reference/basic_socket_acceptor/accept/overload13.html -/doc/asio/reference/basic_socket_acceptor/accept/overload14.html -/doc/asio/reference/basic_socket_acceptor/accept/overload15.html -/doc/asio/reference/basic_socket_acceptor/accept/overload16.html -/doc/asio/reference/basic_socket_acceptor/accept/overload1.html -/doc/asio/reference/basic_socket_acceptor/accept/overload2.html -/doc/asio/reference/basic_socket_acceptor/accept/overload3.html -/doc/asio/reference/basic_socket_acceptor/accept/overload4.html -/doc/asio/reference/basic_socket_acceptor/accept/overload5.html -/doc/asio/reference/basic_socket_acceptor/accept/overload6.html -/doc/asio/reference/basic_socket_acceptor/accept/overload7.html -/doc/asio/reference/basic_socket_acceptor/accept/overload8.html -/doc/asio/reference/basic_socket_acceptor/accept/overload9.html -/doc/asio/reference/basic_socket_acceptor/assign/ -/doc/asio/reference/basic_socket_acceptor/assign.html -/doc/asio/reference/basic_socket_acceptor/assign/overload1.html -/doc/asio/reference/basic_socket_acceptor/assign/overload2.html -/doc/asio/reference/basic_socket_acceptor/async_accept/ -/doc/asio/reference/basic_socket_acceptor/async_accept.html -/doc/asio/reference/basic_socket_acceptor/async_accept/overload1.html -/doc/asio/reference/basic_socket_acceptor/async_accept/overload2.html -/doc/asio/reference/basic_socket_acceptor/async_accept/overload3.html -/doc/asio/reference/basic_socket_acceptor/async_accept/overload4.html -/doc/asio/reference/basic_socket_acceptor/async_accept/overload5.html -/doc/asio/reference/basic_socket_acceptor/async_accept/overload6.html -/doc/asio/reference/basic_socket_acceptor/async_accept/overload7.html -/doc/asio/reference/basic_socket_acceptor/async_accept/overload8.html -/doc/asio/reference/basic_socket_acceptor/async_wait.html -/doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/ -/doc/asio/reference/basic_socket_acceptor/_basic_socket_acceptor.html -/doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor.html -/doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload10.html -/doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload1.html -/doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload2.html -/doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload3.html -/doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload4.html -/doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload5.html -/doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload6.html -/doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload7.html -/doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload8.html -/doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload9.html -/doc/asio/reference/basic_socket_acceptor/bind/ -/doc/asio/reference/basic_socket_acceptor/bind.html -/doc/asio/reference/basic_socket_acceptor/bind/overload1.html -/doc/asio/reference/basic_socket_acceptor/bind/overload2.html -/doc/asio/reference/basic_socket_acceptor/broadcast.html -/doc/asio/reference/basic_socket_acceptor/bytes_readable.html -/doc/asio/reference/basic_socket_acceptor/cancel/ -/doc/asio/reference/basic_socket_acceptor/cancel.html -/doc/asio/reference/basic_socket_acceptor/cancel/overload1.html -/doc/asio/reference/basic_socket_acceptor/cancel/overload2.html -/doc/asio/reference/basic_socket_acceptor/close/ -/doc/asio/reference/basic_socket_acceptor/close.html -/doc/asio/reference/basic_socket_acceptor/close/overload1.html -/doc/asio/reference/basic_socket_acceptor/close/overload2.html -/doc/asio/reference/basic_socket_acceptor/debug.html -/doc/asio/reference/basic_socket_acceptor/do_not_route.html -/doc/asio/reference/basic_socket_acceptor/enable_connection_aborted.html -/doc/asio/reference/basic_socket_acceptor/endpoint_type.html -/doc/asio/reference/basic_socket_acceptor/executor_type.html -/doc/asio/reference/basic_socket_acceptor/get_executor.html -/doc/asio/reference/basic_socket_acceptor/get_option/ -/doc/asio/reference/basic_socket_acceptor/get_option.html -/doc/asio/reference/basic_socket_acceptor/get_option/overload1.html -/doc/asio/reference/basic_socket_acceptor/get_option/overload2.html -/doc/asio/reference/basic_socket_acceptor.html -/doc/asio/reference/basic_socket_acceptor/io_control/ -/doc/asio/reference/basic_socket_acceptor/io_control.html -/doc/asio/reference/basic_socket_acceptor/io_control/overload1.html -/doc/asio/reference/basic_socket_acceptor/io_control/overload2.html -/doc/asio/reference/basic_socket_acceptor/is_open.html -/doc/asio/reference/basic_socket_acceptor/keep_alive.html -/doc/asio/reference/basic_socket_acceptor/linger.html -/doc/asio/reference/basic_socket_acceptor/listen/ -/doc/asio/reference/basic_socket_acceptor/listen.html -/doc/asio/reference/basic_socket_acceptor/listen/overload1.html -/doc/asio/reference/basic_socket_acceptor/listen/overload2.html -/doc/asio/reference/basic_socket_acceptor/local_endpoint/ -/doc/asio/reference/basic_socket_acceptor/local_endpoint.html -/doc/asio/reference/basic_socket_acceptor/local_endpoint/overload1.html -/doc/asio/reference/basic_socket_acceptor/local_endpoint/overload2.html -/doc/asio/reference/basic_socket_acceptor/max_connections.html -/doc/asio/reference/basic_socket_acceptor/max_listen_connections.html -/doc/asio/reference/basic_socket_acceptor/message_do_not_route.html -/doc/asio/reference/basic_socket_acceptor/message_end_of_record.html -/doc/asio/reference/basic_socket_acceptor/message_flags.html -/doc/asio/reference/basic_socket_acceptor/message_out_of_band.html -/doc/asio/reference/basic_socket_acceptor/message_peek.html -/doc/asio/reference/basic_socket_acceptor/native_handle.html -/doc/asio/reference/basic_socket_acceptor/native_handle_type.html -/doc/asio/reference/basic_socket_acceptor/native_non_blocking/ -/doc/asio/reference/basic_socket_acceptor/native_non_blocking.html -/doc/asio/reference/basic_socket_acceptor/native_non_blocking/overload1.html -/doc/asio/reference/basic_socket_acceptor/native_non_blocking/overload2.html -/doc/asio/reference/basic_socket_acceptor/native_non_blocking/overload3.html -/doc/asio/reference/basic_socket_acceptor/non_blocking/ -/doc/asio/reference/basic_socket_acceptor/non_blocking.html -/doc/asio/reference/basic_socket_acceptor/non_blocking/overload1.html -/doc/asio/reference/basic_socket_acceptor/non_blocking/overload2.html -/doc/asio/reference/basic_socket_acceptor/non_blocking/overload3.html -/doc/asio/reference/basic_socket_acceptor/open/ -/doc/asio/reference/basic_socket_acceptor/open.html -/doc/asio/reference/basic_socket_acceptor/open/overload1.html -/doc/asio/reference/basic_socket_acceptor/open/overload2.html -/doc/asio/reference/basic_socket_acceptor/operator_eq_/ -/doc/asio/reference/basic_socket_acceptor/operator_eq_.html -/doc/asio/reference/basic_socket_acceptor/operator_eq_/overload1.html -/doc/asio/reference/basic_socket_acceptor/operator_eq_/overload2.html -/doc/asio/reference/basic_socket_acceptor/out_of_band_inline.html -/doc/asio/reference/basic_socket_acceptor/protocol_type.html -/doc/asio/reference/basic_socket_acceptor__rebind_executor/ -/doc/asio/reference/basic_socket_acceptor__rebind_executor.html -/doc/asio/reference/basic_socket_acceptor__rebind_executor/other.html -/doc/asio/reference/basic_socket_acceptor/receive_buffer_size.html -/doc/asio/reference/basic_socket_acceptor/receive_low_watermark.html -/doc/asio/reference/basic_socket_acceptor/release/ -/doc/asio/reference/basic_socket_acceptor/release.html -/doc/asio/reference/basic_socket_acceptor/release/overload1.html -/doc/asio/reference/basic_socket_acceptor/release/overload2.html -/doc/asio/reference/basic_socket_acceptor/reuse_address.html -/doc/asio/reference/basic_socket_acceptor/send_buffer_size.html -/doc/asio/reference/basic_socket_acceptor/send_low_watermark.html -/doc/asio/reference/basic_socket_acceptor/set_option/ -/doc/asio/reference/basic_socket_acceptor/set_option.html -/doc/asio/reference/basic_socket_acceptor/set_option/overload1.html -/doc/asio/reference/basic_socket_acceptor/set_option/overload2.html -/doc/asio/reference/basic_socket_acceptor/shutdown_type.html -/doc/asio/reference/basic_socket_acceptor/wait/ -/doc/asio/reference/basic_socket_acceptor/wait.html -/doc/asio/reference/basic_socket_acceptor/wait/overload1.html -/doc/asio/reference/basic_socket_acceptor/wait/overload2.html -/doc/asio/reference/basic_socket_acceptor/wait_type.html -/doc/asio/reference/basic_socket/assign/ -/doc/asio/reference/basic_socket/assign.html -/doc/asio/reference/basic_socket/assign/overload1.html -/doc/asio/reference/basic_socket/assign/overload2.html -/doc/asio/reference/basic_socket/async_connect.html -/doc/asio/reference/basic_socket/async_wait.html -/doc/asio/reference/basic_socket/at_mark/ -/doc/asio/reference/basic_socket/at_mark.html -/doc/asio/reference/basic_socket/at_mark/overload1.html -/doc/asio/reference/basic_socket/at_mark/overload2.html -/doc/asio/reference/basic_socket/available/ -/doc/asio/reference/basic_socket/available.html -/doc/asio/reference/basic_socket/available/overload1.html -/doc/asio/reference/basic_socket/available/overload2.html -/doc/asio/reference/basic_socket/basic_socket/ -/doc/asio/reference/basic_socket/_basic_socket.html -/doc/asio/reference/basic_socket/basic_socket.html -/doc/asio/reference/basic_socket/basic_socket/overload10.html -/doc/asio/reference/basic_socket/basic_socket/overload1.html -/doc/asio/reference/basic_socket/basic_socket/overload2.html -/doc/asio/reference/basic_socket/basic_socket/overload3.html -/doc/asio/reference/basic_socket/basic_socket/overload4.html -/doc/asio/reference/basic_socket/basic_socket/overload5.html -/doc/asio/reference/basic_socket/basic_socket/overload6.html -/doc/asio/reference/basic_socket/basic_socket/overload7.html -/doc/asio/reference/basic_socket/basic_socket/overload8.html -/doc/asio/reference/basic_socket/basic_socket/overload9.html -/doc/asio/reference/basic_socket/bind/ -/doc/asio/reference/basic_socket/bind.html -/doc/asio/reference/basic_socket/bind/overload1.html -/doc/asio/reference/basic_socket/bind/overload2.html -/doc/asio/reference/basic_socket/broadcast.html -/doc/asio/reference/basic_socket/bytes_readable.html -/doc/asio/reference/basic_socket/cancel/ -/doc/asio/reference/basic_socket/cancel.html -/doc/asio/reference/basic_socket/cancel/overload1.html -/doc/asio/reference/basic_socket/cancel/overload2.html -/doc/asio/reference/basic_socket/close/ -/doc/asio/reference/basic_socket/close.html -/doc/asio/reference/basic_socket/close/overload1.html -/doc/asio/reference/basic_socket/close/overload2.html -/doc/asio/reference/basic_socket/connect/ -/doc/asio/reference/basic_socket/connect.html -/doc/asio/reference/basic_socket/connect/overload1.html -/doc/asio/reference/basic_socket/connect/overload2.html -/doc/asio/reference/basic_socket/debug.html -/doc/asio/reference/basic_socket/do_not_route.html -/doc/asio/reference/basic_socket/enable_connection_aborted.html -/doc/asio/reference/basic_socket/endpoint_type.html -/doc/asio/reference/basic_socket/executor_type.html -/doc/asio/reference/basic_socket/get_executor.html -/doc/asio/reference/basic_socket/get_option/ -/doc/asio/reference/basic_socket/get_option.html -/doc/asio/reference/basic_socket/get_option/overload1.html -/doc/asio/reference/basic_socket/get_option/overload2.html -/doc/asio/reference/basic_socket.html -/doc/asio/reference/basic_socket/io_control/ -/doc/asio/reference/basic_socket/io_control.html -/doc/asio/reference/basic_socket/io_control/overload1.html -/doc/asio/reference/basic_socket/io_control/overload2.html -/doc/asio/reference/basic_socket_iostream/ -/doc/asio/reference/basic_socket_iostream/basic_socket_iostream/ -/doc/asio/reference/basic_socket_iostream/basic_socket_iostream.html -/doc/asio/reference/basic_socket_iostream/basic_socket_iostream/overload1.html -/doc/asio/reference/basic_socket_iostream/basic_socket_iostream/overload2.html -/doc/asio/reference/basic_socket_iostream/basic_socket_iostream/overload3.html -/doc/asio/reference/basic_socket_iostream/basic_socket_iostream/overload4.html -/doc/asio/reference/basic_socket_iostream/clock_type.html -/doc/asio/reference/basic_socket_iostream/close.html -/doc/asio/reference/basic_socket_iostream/connect.html -/doc/asio/reference/basic_socket_iostream/duration.html -/doc/asio/reference/basic_socket_iostream/duration_type.html -/doc/asio/reference/basic_socket_iostream/endpoint_type.html -/doc/asio/reference/basic_socket_iostream/error.html -/doc/asio/reference/basic_socket_iostream/expires_after.html -/doc/asio/reference/basic_socket_iostream/expires_at/ -/doc/asio/reference/basic_socket_iostream/expires_at.html -/doc/asio/reference/basic_socket_iostream/expires_at/overload1.html -/doc/asio/reference/basic_socket_iostream/expires_at/overload2.html -/doc/asio/reference/basic_socket_iostream/expires_from_now/ -/doc/asio/reference/basic_socket_iostream/expires_from_now.html -/doc/asio/reference/basic_socket_iostream/expires_from_now/overload1.html -/doc/asio/reference/basic_socket_iostream/expires_from_now/overload2.html -/doc/asio/reference/basic_socket_iostream/expiry.html -/doc/asio/reference/basic_socket_iostream.html -/doc/asio/reference/basic_socket_iostream/operator_eq_.html -/doc/asio/reference/basic_socket_iostream/protocol_type.html -/doc/asio/reference/basic_socket_iostream/rdbuf.html -/doc/asio/reference/basic_socket_iostream/socket.html -/doc/asio/reference/basic_socket_iostream/time_point.html -/doc/asio/reference/basic_socket_iostream/time_type.html -/doc/asio/reference/basic_socket/is_open.html -/doc/asio/reference/basic_socket/keep_alive.html -/doc/asio/reference/basic_socket/linger.html -/doc/asio/reference/basic_socket/local_endpoint/ -/doc/asio/reference/basic_socket/local_endpoint.html -/doc/asio/reference/basic_socket/local_endpoint/overload1.html -/doc/asio/reference/basic_socket/local_endpoint/overload2.html -/doc/asio/reference/basic_socket/lowest_layer/ -/doc/asio/reference/basic_socket/lowest_layer.html -/doc/asio/reference/basic_socket/lowest_layer/overload1.html -/doc/asio/reference/basic_socket/lowest_layer/overload2.html -/doc/asio/reference/basic_socket/lowest_layer_type.html -/doc/asio/reference/basic_socket/max_connections.html -/doc/asio/reference/basic_socket/max_listen_connections.html -/doc/asio/reference/basic_socket/message_do_not_route.html -/doc/asio/reference/basic_socket/message_end_of_record.html -/doc/asio/reference/basic_socket/message_flags.html -/doc/asio/reference/basic_socket/message_out_of_band.html -/doc/asio/reference/basic_socket/message_peek.html -/doc/asio/reference/basic_socket/native_handle.html -/doc/asio/reference/basic_socket/native_handle_type.html -/doc/asio/reference/basic_socket/native_non_blocking/ -/doc/asio/reference/basic_socket/native_non_blocking.html -/doc/asio/reference/basic_socket/native_non_blocking/overload1.html -/doc/asio/reference/basic_socket/native_non_blocking/overload2.html -/doc/asio/reference/basic_socket/native_non_blocking/overload3.html -/doc/asio/reference/basic_socket/non_blocking/ -/doc/asio/reference/basic_socket/non_blocking.html -/doc/asio/reference/basic_socket/non_blocking/overload1.html -/doc/asio/reference/basic_socket/non_blocking/overload2.html -/doc/asio/reference/basic_socket/non_blocking/overload3.html -/doc/asio/reference/basic_socket/open/ -/doc/asio/reference/basic_socket/open.html -/doc/asio/reference/basic_socket/open/overload1.html -/doc/asio/reference/basic_socket/open/overload2.html -/doc/asio/reference/basic_socket/operator_eq_/ -/doc/asio/reference/basic_socket/operator_eq_.html -/doc/asio/reference/basic_socket/operator_eq_/overload1.html -/doc/asio/reference/basic_socket/operator_eq_/overload2.html -/doc/asio/reference/basic_socket/out_of_band_inline.html -/doc/asio/reference/basic_socket/protocol_type.html -/doc/asio/reference/basic_socket__rebind_executor/ -/doc/asio/reference/basic_socket__rebind_executor.html -/doc/asio/reference/basic_socket__rebind_executor/other.html -/doc/asio/reference/basic_socket/receive_buffer_size.html -/doc/asio/reference/basic_socket/receive_low_watermark.html -/doc/asio/reference/basic_socket/release/ -/doc/asio/reference/basic_socket/release.html -/doc/asio/reference/basic_socket/release/overload1.html -/doc/asio/reference/basic_socket/release/overload2.html -/doc/asio/reference/basic_socket/remote_endpoint/ -/doc/asio/reference/basic_socket/remote_endpoint.html -/doc/asio/reference/basic_socket/remote_endpoint/overload1.html -/doc/asio/reference/basic_socket/remote_endpoint/overload2.html -/doc/asio/reference/basic_socket/reuse_address.html -/doc/asio/reference/basic_socket/send_buffer_size.html -/doc/asio/reference/basic_socket/send_low_watermark.html -/doc/asio/reference/basic_socket/set_option/ -/doc/asio/reference/basic_socket/set_option.html -/doc/asio/reference/basic_socket/set_option/overload1.html -/doc/asio/reference/basic_socket/set_option/overload2.html -/doc/asio/reference/basic_socket/shutdown/ -/doc/asio/reference/basic_socket/shutdown.html -/doc/asio/reference/basic_socket/shutdown/overload1.html -/doc/asio/reference/basic_socket/shutdown/overload2.html -/doc/asio/reference/basic_socket/shutdown_type.html -/doc/asio/reference/basic_socket_streambuf/ -/doc/asio/reference/basic_socket_streambuf/basic_socket_streambuf/ -/doc/asio/reference/basic_socket_streambuf/_basic_socket_streambuf.html -/doc/asio/reference/basic_socket_streambuf/basic_socket_streambuf.html -/doc/asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload1.html -/doc/asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload2.html -/doc/asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload3.html -/doc/asio/reference/basic_socket_streambuf/clock_type.html -/doc/asio/reference/basic_socket_streambuf/close.html -/doc/asio/reference/basic_socket_streambuf/connect/ -/doc/asio/reference/basic_socket_streambuf/connect.html -/doc/asio/reference/basic_socket_streambuf/connect/overload1.html -/doc/asio/reference/basic_socket_streambuf/connect/overload2.html -/doc/asio/reference/basic_socket_streambuf/duration.html -/doc/asio/reference/basic_socket_streambuf/duration_type.html -/doc/asio/reference/basic_socket_streambuf/endpoint_type.html -/doc/asio/reference/basic_socket_streambuf/error.html -/doc/asio/reference/basic_socket_streambuf/expires_after.html -/doc/asio/reference/basic_socket_streambuf/expires_at/ -/doc/asio/reference/basic_socket_streambuf/expires_at.html -/doc/asio/reference/basic_socket_streambuf/expires_at/overload1.html -/doc/asio/reference/basic_socket_streambuf/expires_at/overload2.html -/doc/asio/reference/basic_socket_streambuf/expires_from_now/ -/doc/asio/reference/basic_socket_streambuf/expires_from_now.html -/doc/asio/reference/basic_socket_streambuf/expires_from_now/overload1.html -/doc/asio/reference/basic_socket_streambuf/expires_from_now/overload2.html -/doc/asio/reference/basic_socket_streambuf/expiry.html -/doc/asio/reference/basic_socket_streambuf.html -/doc/asio/reference/basic_socket_streambuf/operator_eq_.html -/doc/asio/reference/basic_socket_streambuf/overflow.html -/doc/asio/reference/basic_socket_streambuf/protocol_type.html -/doc/asio/reference/basic_socket_streambuf/puberror.html -/doc/asio/reference/basic_socket_streambuf/setbuf.html -/doc/asio/reference/basic_socket_streambuf/socket.html -/doc/asio/reference/basic_socket_streambuf/sync.html -/doc/asio/reference/basic_socket_streambuf/time_point.html -/doc/asio/reference/basic_socket_streambuf/time_type.html -/doc/asio/reference/basic_socket_streambuf/underflow.html -/doc/asio/reference/basic_socket/wait/ -/doc/asio/reference/basic_socket/wait.html -/doc/asio/reference/basic_socket/wait/overload1.html -/doc/asio/reference/basic_socket/wait/overload2.html -/doc/asio/reference/basic_socket/wait_type.html -/doc/asio/reference/basic_streambuf/ -/doc/asio/reference/basic_streambuf/basic_streambuf.html -/doc/asio/reference/basic_streambuf/capacity.html -/doc/asio/reference/basic_streambuf/commit.html -/doc/asio/reference/basic_streambuf/const_buffers_type.html -/doc/asio/reference/basic_streambuf/consume.html -/doc/asio/reference/basic_streambuf/data.html -/doc/asio/reference/basic_streambuf.html -/doc/asio/reference/basic_streambuf/max_size.html -/doc/asio/reference/basic_streambuf/mutable_buffers_type.html -/doc/asio/reference/basic_streambuf/overflow.html -/doc/asio/reference/basic_streambuf/prepare.html -/doc/asio/reference/basic_streambuf_ref/ -/doc/asio/reference/basic_streambuf_ref/basic_streambuf_ref/ -/doc/asio/reference/basic_streambuf_ref/basic_streambuf_ref.html -/doc/asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload1.html -/doc/asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload2.html -/doc/asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload3.html -/doc/asio/reference/basic_streambuf_ref/capacity.html -/doc/asio/reference/basic_streambuf_ref/commit.html -/doc/asio/reference/basic_streambuf_ref/const_buffers_type.html -/doc/asio/reference/basic_streambuf_ref/consume.html -/doc/asio/reference/basic_streambuf_ref/data.html -/doc/asio/reference/basic_streambuf_ref.html -/doc/asio/reference/basic_streambuf_ref/max_size.html -/doc/asio/reference/basic_streambuf_ref/mutable_buffers_type.html -/doc/asio/reference/basic_streambuf_ref/prepare.html -/doc/asio/reference/basic_streambuf_ref/size.html -/doc/asio/reference/basic_streambuf/reserve.html -/doc/asio/reference/basic_streambuf/size.html -/doc/asio/reference/basic_streambuf/underflow.html -/doc/asio/reference/basic_stream_file/ -/doc/asio/reference/basic_stream_file/append.html -/doc/asio/reference/basic_stream_file/assign/ -/doc/asio/reference/basic_stream_file/assign.html -/doc/asio/reference/basic_stream_file/assign/overload1.html -/doc/asio/reference/basic_stream_file/assign/overload2.html -/doc/asio/reference/basic_stream_file/async_read_some.html -/doc/asio/reference/basic_stream_file/async_write_some.html -/doc/asio/reference/basic_stream_file/basic_stream_file/ -/doc/asio/reference/basic_stream_file/_basic_stream_file.html -/doc/asio/reference/basic_stream_file/basic_stream_file.html -/doc/asio/reference/basic_stream_file/basic_stream_file/overload10.html -/doc/asio/reference/basic_stream_file/basic_stream_file/overload1.html -/doc/asio/reference/basic_stream_file/basic_stream_file/overload2.html -/doc/asio/reference/basic_stream_file/basic_stream_file/overload3.html -/doc/asio/reference/basic_stream_file/basic_stream_file/overload4.html -/doc/asio/reference/basic_stream_file/basic_stream_file/overload5.html -/doc/asio/reference/basic_stream_file/basic_stream_file/overload6.html -/doc/asio/reference/basic_stream_file/basic_stream_file/overload7.html -/doc/asio/reference/basic_stream_file/basic_stream_file/overload8.html -/doc/asio/reference/basic_stream_file/basic_stream_file/overload9.html -/doc/asio/reference/basic_stream_file/cancel/ -/doc/asio/reference/basic_stream_file/cancel.html -/doc/asio/reference/basic_stream_file/cancel/overload1.html -/doc/asio/reference/basic_stream_file/cancel/overload2.html -/doc/asio/reference/basic_stream_file/close/ -/doc/asio/reference/basic_stream_file/close.html -/doc/asio/reference/basic_stream_file/close/overload1.html -/doc/asio/reference/basic_stream_file/close/overload2.html -/doc/asio/reference/basic_stream_file/create.html -/doc/asio/reference/basic_stream_file/exclusive.html -/doc/asio/reference/basic_stream_file/executor_type.html -/doc/asio/reference/basic_stream_file/flags.html -/doc/asio/reference/basic_stream_file/get_executor.html -/doc/asio/reference/basic_stream_file.html -/doc/asio/reference/basic_stream_file/is_open.html -/doc/asio/reference/basic_stream_file/native_handle.html -/doc/asio/reference/basic_stream_file/native_handle_type.html -/doc/asio/reference/basic_stream_file/open/ -/doc/asio/reference/basic_stream_file/open.html -/doc/asio/reference/basic_stream_file/open/overload1.html -/doc/asio/reference/basic_stream_file/open/overload2.html -/doc/asio/reference/basic_stream_file/open/overload3.html -/doc/asio/reference/basic_stream_file/open/overload4.html -/doc/asio/reference/basic_stream_file/operator_eq_/ -/doc/asio/reference/basic_stream_file/operator_eq_.html -/doc/asio/reference/basic_stream_file/operator_eq_/overload1.html -/doc/asio/reference/basic_stream_file/operator_eq_/overload2.html -/doc/asio/reference/basic_stream_file/read_only.html -/doc/asio/reference/basic_stream_file/read_some/ -/doc/asio/reference/basic_stream_file/read_some.html -/doc/asio/reference/basic_stream_file/read_some/overload1.html -/doc/asio/reference/basic_stream_file/read_some/overload2.html -/doc/asio/reference/basic_stream_file/read_write.html -/doc/asio/reference/basic_stream_file__rebind_executor/ -/doc/asio/reference/basic_stream_file__rebind_executor.html -/doc/asio/reference/basic_stream_file__rebind_executor/other.html -/doc/asio/reference/basic_stream_file/release/ -/doc/asio/reference/basic_stream_file/release.html -/doc/asio/reference/basic_stream_file/release/overload1.html -/doc/asio/reference/basic_stream_file/release/overload2.html -/doc/asio/reference/basic_stream_file/resize/ -/doc/asio/reference/basic_stream_file/resize.html -/doc/asio/reference/basic_stream_file/resize/overload1.html -/doc/asio/reference/basic_stream_file/resize/overload2.html -/doc/asio/reference/basic_stream_file/seek/ -/doc/asio/reference/basic_stream_file/seek_basis.html -/doc/asio/reference/basic_stream_file/seek.html -/doc/asio/reference/basic_stream_file/seek/overload1.html -/doc/asio/reference/basic_stream_file/seek/overload2.html -/doc/asio/reference/basic_stream_file/size/ -/doc/asio/reference/basic_stream_file/size.html -/doc/asio/reference/basic_stream_file/size/overload1.html -/doc/asio/reference/basic_stream_file/size/overload2.html -/doc/asio/reference/basic_stream_file/sync_all/ -/doc/asio/reference/basic_stream_file/sync_all.html -/doc/asio/reference/basic_stream_file/sync_all_on_write.html -/doc/asio/reference/basic_stream_file/sync_all/overload1.html -/doc/asio/reference/basic_stream_file/sync_all/overload2.html -/doc/asio/reference/basic_stream_file/sync_data/ -/doc/asio/reference/basic_stream_file/sync_data.html -/doc/asio/reference/basic_stream_file/sync_data/overload1.html -/doc/asio/reference/basic_stream_file/sync_data/overload2.html -/doc/asio/reference/basic_stream_file/truncate.html -/doc/asio/reference/basic_stream_file/write_only.html -/doc/asio/reference/basic_stream_file/write_some/ -/doc/asio/reference/basic_stream_file/write_some.html -/doc/asio/reference/basic_stream_file/write_some/overload1.html -/doc/asio/reference/basic_stream_file/write_some/overload2.html -/doc/asio/reference/basic_stream_socket/ -/doc/asio/reference/basic_stream_socket/assign/ -/doc/asio/reference/basic_stream_socket/assign.html -/doc/asio/reference/basic_stream_socket/assign/overload1.html -/doc/asio/reference/basic_stream_socket/assign/overload2.html -/doc/asio/reference/basic_stream_socket/async_connect.html -/doc/asio/reference/basic_stream_socket/async_read_some.html -/doc/asio/reference/basic_stream_socket/async_receive/ -/doc/asio/reference/basic_stream_socket/async_receive.html -/doc/asio/reference/basic_stream_socket/async_receive/overload1.html -/doc/asio/reference/basic_stream_socket/async_receive/overload2.html -/doc/asio/reference/basic_stream_socket/async_send/ -/doc/asio/reference/basic_stream_socket/async_send.html -/doc/asio/reference/basic_stream_socket/async_send/overload1.html -/doc/asio/reference/basic_stream_socket/async_send/overload2.html -/doc/asio/reference/basic_stream_socket/async_wait.html -/doc/asio/reference/basic_stream_socket/async_write_some.html -/doc/asio/reference/basic_stream_socket/at_mark/ -/doc/asio/reference/basic_stream_socket/at_mark.html -/doc/asio/reference/basic_stream_socket/at_mark/overload1.html -/doc/asio/reference/basic_stream_socket/at_mark/overload2.html -/doc/asio/reference/basic_stream_socket/available/ -/doc/asio/reference/basic_stream_socket/available.html -/doc/asio/reference/basic_stream_socket/available/overload1.html -/doc/asio/reference/basic_stream_socket/available/overload2.html -/doc/asio/reference/basic_stream_socket/basic_stream_socket/ -/doc/asio/reference/basic_stream_socket/_basic_stream_socket.html -/doc/asio/reference/basic_stream_socket/basic_stream_socket.html -/doc/asio/reference/basic_stream_socket/basic_stream_socket/overload10.html -/doc/asio/reference/basic_stream_socket/basic_stream_socket/overload1.html -/doc/asio/reference/basic_stream_socket/basic_stream_socket/overload2.html -/doc/asio/reference/basic_stream_socket/basic_stream_socket/overload3.html -/doc/asio/reference/basic_stream_socket/basic_stream_socket/overload4.html -/doc/asio/reference/basic_stream_socket/basic_stream_socket/overload5.html -/doc/asio/reference/basic_stream_socket/basic_stream_socket/overload6.html -/doc/asio/reference/basic_stream_socket/basic_stream_socket/overload7.html -/doc/asio/reference/basic_stream_socket/basic_stream_socket/overload8.html -/doc/asio/reference/basic_stream_socket/basic_stream_socket/overload9.html -/doc/asio/reference/basic_stream_socket/bind/ -/doc/asio/reference/basic_stream_socket/bind.html -/doc/asio/reference/basic_stream_socket/bind/overload1.html -/doc/asio/reference/basic_stream_socket/bind/overload2.html -/doc/asio/reference/basic_stream_socket/broadcast.html -/doc/asio/reference/basic_stream_socket/bytes_readable.html -/doc/asio/reference/basic_stream_socket/cancel/ -/doc/asio/reference/basic_stream_socket/cancel.html -/doc/asio/reference/basic_stream_socket/cancel/overload1.html -/doc/asio/reference/basic_stream_socket/cancel/overload2.html -/doc/asio/reference/basic_stream_socket/close/ -/doc/asio/reference/basic_stream_socket/close.html -/doc/asio/reference/basic_stream_socket/close/overload1.html -/doc/asio/reference/basic_stream_socket/close/overload2.html -/doc/asio/reference/basic_stream_socket/connect/ -/doc/asio/reference/basic_stream_socket/connect.html -/doc/asio/reference/basic_stream_socket/connect/overload1.html -/doc/asio/reference/basic_stream_socket/connect/overload2.html -/doc/asio/reference/basic_stream_socket/debug.html -/doc/asio/reference/basic_stream_socket/do_not_route.html -/doc/asio/reference/basic_stream_socket/enable_connection_aborted.html -/doc/asio/reference/basic_stream_socket/endpoint_type.html -/doc/asio/reference/basic_stream_socket/executor_type.html -/doc/asio/reference/basic_stream_socket/get_executor.html -/doc/asio/reference/basic_stream_socket/get_option/ -/doc/asio/reference/basic_stream_socket/get_option.html -/doc/asio/reference/basic_stream_socket/get_option/overload1.html -/doc/asio/reference/basic_stream_socket/get_option/overload2.html -/doc/asio/reference/basic_stream_socket.html -/doc/asio/reference/basic_stream_socket/io_control/ -/doc/asio/reference/basic_stream_socket/io_control.html -/doc/asio/reference/basic_stream_socket/io_control/overload1.html -/doc/asio/reference/basic_stream_socket/io_control/overload2.html -/doc/asio/reference/basic_stream_socket/is_open.html -/doc/asio/reference/basic_stream_socket/keep_alive.html -/doc/asio/reference/basic_stream_socket/linger.html -/doc/asio/reference/basic_stream_socket/local_endpoint/ -/doc/asio/reference/basic_stream_socket/local_endpoint.html -/doc/asio/reference/basic_stream_socket/local_endpoint/overload1.html -/doc/asio/reference/basic_stream_socket/local_endpoint/overload2.html -/doc/asio/reference/basic_stream_socket/lowest_layer/ -/doc/asio/reference/basic_stream_socket/lowest_layer.html -/doc/asio/reference/basic_stream_socket/lowest_layer/overload1.html -/doc/asio/reference/basic_stream_socket/lowest_layer/overload2.html -/doc/asio/reference/basic_stream_socket/lowest_layer_type.html -/doc/asio/reference/basic_stream_socket/max_connections.html -/doc/asio/reference/basic_stream_socket/max_listen_connections.html -/doc/asio/reference/basic_stream_socket/message_do_not_route.html -/doc/asio/reference/basic_stream_socket/message_end_of_record.html -/doc/asio/reference/basic_stream_socket/message_flags.html -/doc/asio/reference/basic_stream_socket/message_out_of_band.html -/doc/asio/reference/basic_stream_socket/message_peek.html -/doc/asio/reference/basic_stream_socket/native_handle.html -/doc/asio/reference/basic_stream_socket/native_handle_type.html -/doc/asio/reference/basic_stream_socket/native_non_blocking/ -/doc/asio/reference/basic_stream_socket/native_non_blocking.html -/doc/asio/reference/basic_stream_socket/native_non_blocking/overload1.html -/doc/asio/reference/basic_stream_socket/native_non_blocking/overload2.html -/doc/asio/reference/basic_stream_socket/native_non_blocking/overload3.html -/doc/asio/reference/basic_stream_socket/non_blocking/ -/doc/asio/reference/basic_stream_socket/non_blocking.html -/doc/asio/reference/basic_stream_socket/non_blocking/overload1.html -/doc/asio/reference/basic_stream_socket/non_blocking/overload2.html -/doc/asio/reference/basic_stream_socket/non_blocking/overload3.html -/doc/asio/reference/basic_stream_socket/open/ -/doc/asio/reference/basic_stream_socket/open.html -/doc/asio/reference/basic_stream_socket/open/overload1.html -/doc/asio/reference/basic_stream_socket/open/overload2.html -/doc/asio/reference/basic_stream_socket/operator_eq_/ -/doc/asio/reference/basic_stream_socket/operator_eq_.html -/doc/asio/reference/basic_stream_socket/operator_eq_/overload1.html -/doc/asio/reference/basic_stream_socket/operator_eq_/overload2.html -/doc/asio/reference/basic_stream_socket/out_of_band_inline.html -/doc/asio/reference/basic_stream_socket/protocol_type.html -/doc/asio/reference/basic_stream_socket/read_some/ -/doc/asio/reference/basic_stream_socket/read_some.html -/doc/asio/reference/basic_stream_socket/read_some/overload1.html -/doc/asio/reference/basic_stream_socket/read_some/overload2.html -/doc/asio/reference/basic_stream_socket__rebind_executor/ -/doc/asio/reference/basic_stream_socket__rebind_executor.html -/doc/asio/reference/basic_stream_socket__rebind_executor/other.html -/doc/asio/reference/basic_stream_socket/receive/ -/doc/asio/reference/basic_stream_socket/receive_buffer_size.html -/doc/asio/reference/basic_stream_socket/receive.html -/doc/asio/reference/basic_stream_socket/receive_low_watermark.html -/doc/asio/reference/basic_stream_socket/receive/overload1.html -/doc/asio/reference/basic_stream_socket/receive/overload2.html -/doc/asio/reference/basic_stream_socket/receive/overload3.html -/doc/asio/reference/basic_stream_socket/release/ -/doc/asio/reference/basic_stream_socket/release.html -/doc/asio/reference/basic_stream_socket/release/overload1.html -/doc/asio/reference/basic_stream_socket/release/overload2.html -/doc/asio/reference/basic_stream_socket/remote_endpoint/ -/doc/asio/reference/basic_stream_socket/remote_endpoint.html -/doc/asio/reference/basic_stream_socket/remote_endpoint/overload1.html -/doc/asio/reference/basic_stream_socket/remote_endpoint/overload2.html -/doc/asio/reference/basic_stream_socket/reuse_address.html -/doc/asio/reference/basic_stream_socket/send/ -/doc/asio/reference/basic_stream_socket/send_buffer_size.html -/doc/asio/reference/basic_stream_socket/send.html -/doc/asio/reference/basic_stream_socket/send_low_watermark.html -/doc/asio/reference/basic_stream_socket/send/overload1.html -/doc/asio/reference/basic_stream_socket/send/overload2.html -/doc/asio/reference/basic_stream_socket/send/overload3.html -/doc/asio/reference/basic_stream_socket/set_option/ -/doc/asio/reference/basic_stream_socket/set_option.html -/doc/asio/reference/basic_stream_socket/set_option/overload1.html -/doc/asio/reference/basic_stream_socket/set_option/overload2.html -/doc/asio/reference/basic_stream_socket/shutdown/ -/doc/asio/reference/basic_stream_socket/shutdown.html -/doc/asio/reference/basic_stream_socket/shutdown/overload1.html -/doc/asio/reference/basic_stream_socket/shutdown/overload2.html -/doc/asio/reference/basic_stream_socket/shutdown_type.html -/doc/asio/reference/basic_stream_socket/wait/ -/doc/asio/reference/basic_stream_socket/wait.html -/doc/asio/reference/basic_stream_socket/wait/overload1.html -/doc/asio/reference/basic_stream_socket/wait/overload2.html -/doc/asio/reference/basic_stream_socket/wait_type.html -/doc/asio/reference/basic_stream_socket/write_some/ -/doc/asio/reference/basic_stream_socket/write_some.html -/doc/asio/reference/basic_stream_socket/write_some/overload1.html -/doc/asio/reference/basic_stream_socket/write_some/overload2.html -/doc/asio/reference/basic_system_executor/ -/doc/asio/reference/basic_system_executor/basic_system_executor.html -/doc/asio/reference/basic_system_executor/context.html -/doc/asio/reference/basic_system_executor/defer.html -/doc/asio/reference/basic_system_executor/dispatch.html -/doc/asio/reference/basic_system_executor/execute.html -/doc/asio/reference/basic_system_executor.html -/doc/asio/reference/basic_system_executor/on_work_finished.html -/doc/asio/reference/basic_system_executor/on_work_started.html -/doc/asio/reference/basic_system_executor/operator_eq__eq_.html -/doc/asio/reference/basic_system_executor/operator_not__eq_.html -/doc/asio/reference/basic_system_executor/post.html -/doc/asio/reference/basic_system_executor/query/ -/doc/asio/reference/basic_system_executor/query.html -/doc/asio/reference/basic_system_executor/query/overload1.html -/doc/asio/reference/basic_system_executor/query/overload2.html -/doc/asio/reference/basic_system_executor/query/overload3.html -/doc/asio/reference/basic_system_executor/query__static/ -/doc/asio/reference/basic_system_executor/query__static.html -/doc/asio/reference/basic_system_executor/query__static/overload1.html -/doc/asio/reference/basic_system_executor/query__static/overload2.html -/doc/asio/reference/basic_system_executor/query__static/overload3.html -/doc/asio/reference/basic_system_executor/query__static/overload4.html -/doc/asio/reference/basic_system_executor/require/ -/doc/asio/reference/basic_system_executor/require.html -/doc/asio/reference/basic_system_executor/require/overload1.html -/doc/asio/reference/basic_system_executor/require/overload2.html -/doc/asio/reference/basic_system_executor/require/overload3.html -/doc/asio/reference/basic_system_executor/require/overload4.html -/doc/asio/reference/basic_system_executor/require/overload5.html -/doc/asio/reference/basic_system_executor/require/overload6.html -/doc/asio/reference/basic_system_executor/require/overload7.html -/doc/asio/reference/basic_waitable_timer/ -/doc/asio/reference/basic_waitable_timer/async_wait.html -/doc/asio/reference/basic_waitable_timer/basic_waitable_timer/ -/doc/asio/reference/basic_waitable_timer/_basic_waitable_timer.html -/doc/asio/reference/basic_waitable_timer/basic_waitable_timer.html -/doc/asio/reference/basic_waitable_timer/basic_waitable_timer/overload1.html -/doc/asio/reference/basic_waitable_timer/basic_waitable_timer/overload2.html -/doc/asio/reference/basic_waitable_timer/basic_waitable_timer/overload3.html -/doc/asio/reference/basic_waitable_timer/basic_waitable_timer/overload4.html -/doc/asio/reference/basic_waitable_timer/basic_waitable_timer/overload5.html -/doc/asio/reference/basic_waitable_timer/basic_waitable_timer/overload6.html -/doc/asio/reference/basic_waitable_timer/basic_waitable_timer/overload7.html -/doc/asio/reference/basic_waitable_timer/basic_waitable_timer/overload8.html -/doc/asio/reference/basic_waitable_timer/cancel/ -/doc/asio/reference/basic_waitable_timer/cancel.html -/doc/asio/reference/basic_waitable_timer/cancel_one/ -/doc/asio/reference/basic_waitable_timer/cancel_one.html -/doc/asio/reference/basic_waitable_timer/cancel_one/overload1.html -/doc/asio/reference/basic_waitable_timer/cancel_one/overload2.html -/doc/asio/reference/basic_waitable_timer/cancel/overload1.html -/doc/asio/reference/basic_waitable_timer/cancel/overload2.html -/doc/asio/reference/basic_waitable_timer/clock_type.html -/doc/asio/reference/basic_waitable_timer/duration.html -/doc/asio/reference/basic_waitable_timer/executor_type.html -/doc/asio/reference/basic_waitable_timer/expires_after.html -/doc/asio/reference/basic_waitable_timer/expires_at/ -/doc/asio/reference/basic_waitable_timer/expires_at.html -/doc/asio/reference/basic_waitable_timer/expires_at/overload1.html -/doc/asio/reference/basic_waitable_timer/expires_at/overload2.html -/doc/asio/reference/basic_waitable_timer/expires_at/overload3.html -/doc/asio/reference/basic_waitable_timer/expires_from_now/ -/doc/asio/reference/basic_waitable_timer/expires_from_now.html -/doc/asio/reference/basic_waitable_timer/expires_from_now/overload1.html -/doc/asio/reference/basic_waitable_timer/expires_from_now/overload2.html -/doc/asio/reference/basic_waitable_timer/expires_from_now/overload3.html -/doc/asio/reference/basic_waitable_timer/expiry.html -/doc/asio/reference/basic_waitable_timer/get_executor.html -/doc/asio/reference/basic_waitable_timer.html -/doc/asio/reference/basic_waitable_timer/operator_eq_/ -/doc/asio/reference/basic_waitable_timer/operator_eq_.html -/doc/asio/reference/basic_waitable_timer/operator_eq_/overload1.html -/doc/asio/reference/basic_waitable_timer/operator_eq_/overload2.html -/doc/asio/reference/basic_waitable_timer__rebind_executor/ -/doc/asio/reference/basic_waitable_timer__rebind_executor.html -/doc/asio/reference/basic_waitable_timer__rebind_executor/other.html -/doc/asio/reference/basic_waitable_timer/time_point.html -/doc/asio/reference/basic_waitable_timer/traits_type.html -/doc/asio/reference/basic_waitable_timer/wait/ -/doc/asio/reference/basic_waitable_timer/wait.html -/doc/asio/reference/basic_waitable_timer/wait/overload1.html -/doc/asio/reference/basic_waitable_timer/wait/overload2.html -/doc/asio/reference/basic_writable_pipe/ -/doc/asio/reference/basic_writable_pipe/assign/ -/doc/asio/reference/basic_writable_pipe/assign.html -/doc/asio/reference/basic_writable_pipe/assign/overload1.html -/doc/asio/reference/basic_writable_pipe/assign/overload2.html -/doc/asio/reference/basic_writable_pipe/async_write_some.html -/doc/asio/reference/basic_writable_pipe/basic_writable_pipe/ -/doc/asio/reference/basic_writable_pipe/_basic_writable_pipe.html -/doc/asio/reference/basic_writable_pipe/basic_writable_pipe.html -/doc/asio/reference/basic_writable_pipe/basic_writable_pipe/overload1.html -/doc/asio/reference/basic_writable_pipe/basic_writable_pipe/overload2.html -/doc/asio/reference/basic_writable_pipe/basic_writable_pipe/overload3.html -/doc/asio/reference/basic_writable_pipe/basic_writable_pipe/overload4.html -/doc/asio/reference/basic_writable_pipe/basic_writable_pipe/overload5.html -/doc/asio/reference/basic_writable_pipe/basic_writable_pipe/overload6.html -/doc/asio/reference/basic_writable_pipe/cancel/ -/doc/asio/reference/basic_writable_pipe/cancel.html -/doc/asio/reference/basic_writable_pipe/cancel/overload1.html -/doc/asio/reference/basic_writable_pipe/cancel/overload2.html -/doc/asio/reference/basic_writable_pipe/close/ -/doc/asio/reference/basic_writable_pipe/close.html -/doc/asio/reference/basic_writable_pipe/close/overload1.html -/doc/asio/reference/basic_writable_pipe/close/overload2.html -/doc/asio/reference/basic_writable_pipe/executor_type.html -/doc/asio/reference/basic_writable_pipe/get_executor.html -/doc/asio/reference/basic_writable_pipe.html -/doc/asio/reference/basic_writable_pipe/is_open.html -/doc/asio/reference/basic_writable_pipe/lowest_layer/ -/doc/asio/reference/basic_writable_pipe/lowest_layer.html -/doc/asio/reference/basic_writable_pipe/lowest_layer/overload1.html -/doc/asio/reference/basic_writable_pipe/lowest_layer/overload2.html -/doc/asio/reference/basic_writable_pipe/lowest_layer_type.html -/doc/asio/reference/basic_writable_pipe/native_handle.html -/doc/asio/reference/basic_writable_pipe/native_handle_type.html -/doc/asio/reference/basic_writable_pipe/operator_eq_/ -/doc/asio/reference/basic_writable_pipe/operator_eq_.html -/doc/asio/reference/basic_writable_pipe/operator_eq_/overload1.html -/doc/asio/reference/basic_writable_pipe/operator_eq_/overload2.html -/doc/asio/reference/basic_writable_pipe__rebind_executor/ -/doc/asio/reference/basic_writable_pipe__rebind_executor.html -/doc/asio/reference/basic_writable_pipe__rebind_executor/other.html -/doc/asio/reference/basic_writable_pipe/release/ -/doc/asio/reference/basic_writable_pipe/release.html -/doc/asio/reference/basic_writable_pipe/release/overload1.html -/doc/asio/reference/basic_writable_pipe/release/overload2.html -/doc/asio/reference/basic_writable_pipe/write_some/ -/doc/asio/reference/basic_writable_pipe/write_some.html -/doc/asio/reference/basic_writable_pipe/write_some/overload1.html -/doc/asio/reference/basic_writable_pipe/write_some/overload2.html -/doc/asio/reference/basic_yield_context/ -/doc/asio/reference/basic_yield_context/basic_yield_context.html -/doc/asio/reference/basic_yield_context/cancellation_slot_type.html -/doc/asio/reference/basic_yield_context/cancelled.html -/doc/asio/reference/basic_yield_context/executor_type.html -/doc/asio/reference/basic_yield_context/get_cancellation_slot.html -/doc/asio/reference/basic_yield_context/get_cancellation_state.html -/doc/asio/reference/basic_yield_context/get_executor.html -/doc/asio/reference/basic_yield_context.html -/doc/asio/reference/basic_yield_context/operator_lb__rb_.html -/doc/asio/reference/basic_yield_context/reset_cancellation_state/ -/doc/asio/reference/basic_yield_context/reset_cancellation_state.html -/doc/asio/reference/basic_yield_context/reset_cancellation_state/overload1.html -/doc/asio/reference/basic_yield_context/reset_cancellation_state/overload2.html -/doc/asio/reference/basic_yield_context/reset_cancellation_state/overload3.html -/doc/asio/reference/basic_yield_context/throw_if_cancelled/ -/doc/asio/reference/basic_yield_context/throw_if_cancelled.html -/doc/asio/reference/basic_yield_context/throw_if_cancelled/overload1.html -/doc/asio/reference/basic_yield_context/throw_if_cancelled/overload2.html -/doc/asio/reference/bind_allocator/ -/doc/asio/reference/bind_allocator.html -/doc/asio/reference/bind_allocator/overload1.html -/doc/asio/reference/bind_allocator/overload2.html -/doc/asio/reference/bind_cancellation_slot/ -/doc/asio/reference/bind_cancellation_slot.html -/doc/asio/reference/bind_cancellation_slot/overload1.html -/doc/asio/reference/bind_cancellation_slot/overload2.html -/doc/asio/reference/bind_executor/ -/doc/asio/reference/bind_executor.html -/doc/asio/reference/bind_executor/overload1.html -/doc/asio/reference/bind_executor/overload2.html -/doc/asio/reference/bind_executor/overload3.html -/doc/asio/reference/bind_executor/overload4.html -/doc/asio/reference/bind_immediate_executor/ -/doc/asio/reference/bind_immediate_executor.html -/doc/asio/reference/bind_immediate_executor/overload1.html -/doc/asio/reference/bind_immediate_executor/overload2.html -/doc/asio/reference/buffer/ -/doc/asio/reference/buffer_cast/ -/doc/asio/reference/buffer_cast.html -/doc/asio/reference/buffer_cast/overload1.html -/doc/asio/reference/buffer_cast/overload2.html -/doc/asio/reference/buffer_copy/ -/doc/asio/reference/buffer_copy.html -/doc/asio/reference/buffer_copy/overload1.html -/doc/asio/reference/buffer_copy/overload2.html -/doc/asio/reference/BufferedHandshakeHandler.html -/doc/asio/reference/BufferedHandshakeToken.html -/doc/asio/reference/buffered_read_stream/ -/doc/asio/reference/buffered_read_stream/async_fill.html -/doc/asio/reference/buffered_read_stream/async_read_some.html -/doc/asio/reference/buffered_read_stream/async_write_some.html -/doc/asio/reference/buffered_read_stream/buffered_read_stream/ -/doc/asio/reference/buffered_read_stream/buffered_read_stream.html -/doc/asio/reference/buffered_read_stream/buffered_read_stream/overload1.html -/doc/asio/reference/buffered_read_stream/buffered_read_stream/overload2.html -/doc/asio/reference/buffered_read_stream/close/ -/doc/asio/reference/buffered_read_stream/close.html -/doc/asio/reference/buffered_read_stream/close/overload1.html -/doc/asio/reference/buffered_read_stream/close/overload2.html -/doc/asio/reference/buffered_read_stream/default_buffer_size.html -/doc/asio/reference/buffered_read_stream/executor_type.html -/doc/asio/reference/buffered_read_stream/fill/ -/doc/asio/reference/buffered_read_stream/fill.html -/doc/asio/reference/buffered_read_stream/fill/overload1.html -/doc/asio/reference/buffered_read_stream/fill/overload2.html -/doc/asio/reference/buffered_read_stream/get_executor.html -/doc/asio/reference/buffered_read_stream.html -/doc/asio/reference/buffered_read_stream/in_avail/ -/doc/asio/reference/buffered_read_stream/in_avail.html -/doc/asio/reference/buffered_read_stream/in_avail/overload1.html -/doc/asio/reference/buffered_read_stream/in_avail/overload2.html -/doc/asio/reference/buffered_read_stream/lowest_layer/ -/doc/asio/reference/buffered_read_stream/lowest_layer.html -/doc/asio/reference/buffered_read_stream/lowest_layer/overload1.html -/doc/asio/reference/buffered_read_stream/lowest_layer/overload2.html -/doc/asio/reference/buffered_read_stream/lowest_layer_type.html -/doc/asio/reference/buffered_read_stream/next_layer.html -/doc/asio/reference/buffered_read_stream/next_layer_type.html -/doc/asio/reference/buffered_read_stream/peek/ -/doc/asio/reference/buffered_read_stream/peek.html -/doc/asio/reference/buffered_read_stream/peek/overload1.html -/doc/asio/reference/buffered_read_stream/peek/overload2.html -/doc/asio/reference/buffered_read_stream/read_some/ -/doc/asio/reference/buffered_read_stream/read_some.html -/doc/asio/reference/buffered_read_stream/read_some/overload1.html -/doc/asio/reference/buffered_read_stream/read_some/overload2.html -/doc/asio/reference/buffered_read_stream/write_some/ -/doc/asio/reference/buffered_read_stream/write_some.html -/doc/asio/reference/buffered_read_stream/write_some/overload1.html -/doc/asio/reference/buffered_read_stream/write_some/overload2.html -/doc/asio/reference/buffered_stream/ -/doc/asio/reference/buffered_stream/async_fill.html -/doc/asio/reference/buffered_stream/async_flush.html -/doc/asio/reference/buffered_stream/async_read_some.html -/doc/asio/reference/buffered_stream/async_write_some.html -/doc/asio/reference/buffered_stream/buffered_stream/ -/doc/asio/reference/buffered_stream/buffered_stream.html -/doc/asio/reference/buffered_stream/buffered_stream/overload1.html -/doc/asio/reference/buffered_stream/buffered_stream/overload2.html -/doc/asio/reference/buffered_stream/close/ -/doc/asio/reference/buffered_stream/close.html -/doc/asio/reference/buffered_stream/close/overload1.html -/doc/asio/reference/buffered_stream/close/overload2.html -/doc/asio/reference/buffered_stream/executor_type.html -/doc/asio/reference/buffered_stream/fill/ -/doc/asio/reference/buffered_stream/fill.html -/doc/asio/reference/buffered_stream/fill/overload1.html -/doc/asio/reference/buffered_stream/fill/overload2.html -/doc/asio/reference/buffered_stream/flush/ -/doc/asio/reference/buffered_stream/flush.html -/doc/asio/reference/buffered_stream/flush/overload1.html -/doc/asio/reference/buffered_stream/flush/overload2.html -/doc/asio/reference/buffered_stream/get_executor.html -/doc/asio/reference/buffered_stream.html -/doc/asio/reference/buffered_stream/in_avail/ -/doc/asio/reference/buffered_stream/in_avail.html -/doc/asio/reference/buffered_stream/in_avail/overload1.html -/doc/asio/reference/buffered_stream/in_avail/overload2.html -/doc/asio/reference/buffered_stream/lowest_layer/ -/doc/asio/reference/buffered_stream/lowest_layer.html -/doc/asio/reference/buffered_stream/lowest_layer/overload1.html -/doc/asio/reference/buffered_stream/lowest_layer/overload2.html -/doc/asio/reference/buffered_stream/lowest_layer_type.html -/doc/asio/reference/buffered_stream/next_layer.html -/doc/asio/reference/buffered_stream/next_layer_type.html -/doc/asio/reference/buffered_stream/peek/ -/doc/asio/reference/buffered_stream/peek.html -/doc/asio/reference/buffered_stream/peek/overload1.html -/doc/asio/reference/buffered_stream/peek/overload2.html -/doc/asio/reference/buffered_stream/read_some/ -/doc/asio/reference/buffered_stream/read_some.html -/doc/asio/reference/buffered_stream/read_some/overload1.html -/doc/asio/reference/buffered_stream/read_some/overload2.html -/doc/asio/reference/buffered_stream/write_some/ -/doc/asio/reference/buffered_stream/write_some.html -/doc/asio/reference/buffered_stream/write_some/overload1.html -/doc/asio/reference/buffered_stream/write_some/overload2.html -/doc/asio/reference/buffered_write_stream/ -/doc/asio/reference/buffered_write_stream/async_flush.html -/doc/asio/reference/buffered_write_stream/async_read_some.html -/doc/asio/reference/buffered_write_stream/async_write_some.html -/doc/asio/reference/buffered_write_stream/buffered_write_stream/ -/doc/asio/reference/buffered_write_stream/buffered_write_stream.html -/doc/asio/reference/buffered_write_stream/buffered_write_stream/overload1.html -/doc/asio/reference/buffered_write_stream/buffered_write_stream/overload2.html -/doc/asio/reference/buffered_write_stream/close/ -/doc/asio/reference/buffered_write_stream/close.html -/doc/asio/reference/buffered_write_stream/close/overload1.html -/doc/asio/reference/buffered_write_stream/close/overload2.html -/doc/asio/reference/buffered_write_stream/default_buffer_size.html -/doc/asio/reference/buffered_write_stream/executor_type.html -/doc/asio/reference/buffered_write_stream/flush/ -/doc/asio/reference/buffered_write_stream/flush.html -/doc/asio/reference/buffered_write_stream/flush/overload1.html -/doc/asio/reference/buffered_write_stream/flush/overload2.html -/doc/asio/reference/buffered_write_stream/get_executor.html -/doc/asio/reference/buffered_write_stream.html -/doc/asio/reference/buffered_write_stream/in_avail/ -/doc/asio/reference/buffered_write_stream/in_avail.html -/doc/asio/reference/buffered_write_stream/in_avail/overload1.html -/doc/asio/reference/buffered_write_stream/in_avail/overload2.html -/doc/asio/reference/buffered_write_stream/lowest_layer/ -/doc/asio/reference/buffered_write_stream/lowest_layer.html -/doc/asio/reference/buffered_write_stream/lowest_layer/overload1.html -/doc/asio/reference/buffered_write_stream/lowest_layer/overload2.html -/doc/asio/reference/buffered_write_stream/lowest_layer_type.html -/doc/asio/reference/buffered_write_stream/next_layer.html -/doc/asio/reference/buffered_write_stream/next_layer_type.html -/doc/asio/reference/buffered_write_stream/peek/ -/doc/asio/reference/buffered_write_stream/peek.html -/doc/asio/reference/buffered_write_stream/peek/overload1.html -/doc/asio/reference/buffered_write_stream/peek/overload2.html -/doc/asio/reference/buffered_write_stream/read_some/ -/doc/asio/reference/buffered_write_stream/read_some.html -/doc/asio/reference/buffered_write_stream/read_some/overload1.html -/doc/asio/reference/buffered_write_stream/read_some/overload2.html -/doc/asio/reference/buffered_write_stream/write_some/ -/doc/asio/reference/buffered_write_stream/write_some.html -/doc/asio/reference/buffered_write_stream/write_some/overload1.html -/doc/asio/reference/buffered_write_stream/write_some/overload2.html -/doc/asio/reference/buffer.html -/doc/asio/reference/buffer_literals__operator_quot__quot__buf/ -/doc/asio/reference/buffer_literals__operator_quot__quot__buf.html -/doc/asio/reference/buffer_literals__operator_quot__quot__buf/overload1.html -/doc/asio/reference/buffer_literals__operator_quot__quot__buf/overload2.html -/doc/asio/reference/buffer/overload10.html -/doc/asio/reference/buffer/overload11.html -/doc/asio/reference/buffer/overload12.html -/doc/asio/reference/buffer/overload13.html -/doc/asio/reference/buffer/overload14.html -/doc/asio/reference/buffer/overload15.html -/doc/asio/reference/buffer/overload16.html -/doc/asio/reference/buffer/overload17.html -/doc/asio/reference/buffer/overload18.html -/doc/asio/reference/buffer/overload19.html -/doc/asio/reference/buffer/overload1.html -/doc/asio/reference/buffer/overload20.html -/doc/asio/reference/buffer/overload21.html -/doc/asio/reference/buffer/overload22.html -/doc/asio/reference/buffer/overload23.html -/doc/asio/reference/buffer/overload24.html -/doc/asio/reference/buffer/overload25.html -/doc/asio/reference/buffer/overload26.html -/doc/asio/reference/buffer/overload27.html -/doc/asio/reference/buffer/overload28.html -/doc/asio/reference/buffer/overload29.html -/doc/asio/reference/buffer/overload2.html -/doc/asio/reference/buffer/overload30.html -/doc/asio/reference/buffer/overload31.html -/doc/asio/reference/buffer/overload32.html -/doc/asio/reference/buffer/overload33.html -/doc/asio/reference/buffer/overload34.html -/doc/asio/reference/buffer/overload35.html -/doc/asio/reference/buffer/overload36.html -/doc/asio/reference/buffer/overload37.html -/doc/asio/reference/buffer/overload38.html -/doc/asio/reference/buffer/overload3.html -/doc/asio/reference/buffer/overload4.html -/doc/asio/reference/buffer/overload5.html -/doc/asio/reference/buffer/overload6.html -/doc/asio/reference/buffer/overload7.html -/doc/asio/reference/buffer/overload8.html -/doc/asio/reference/buffer/overload9.html -/doc/asio/reference/buffer_registration/ -/doc/asio/reference/buffer_registration/allocator_type.html -/doc/asio/reference/buffer_registration/at.html -/doc/asio/reference/buffer_registration/begin.html -/doc/asio/reference/buffer_registration/buffer_registration/ -/doc/asio/reference/buffer_registration/_buffer_registration.html -/doc/asio/reference/buffer_registration/buffer_registration.html -/doc/asio/reference/buffer_registration/buffer_registration/overload1.html -/doc/asio/reference/buffer_registration/buffer_registration/overload2.html -/doc/asio/reference/buffer_registration/buffer_registration/overload3.html -/doc/asio/reference/buffer_registration/cbegin.html -/doc/asio/reference/buffer_registration/cend.html -/doc/asio/reference/buffer_registration/const_iterator.html -/doc/asio/reference/buffer_registration/end.html -/doc/asio/reference/buffer_registration.html -/doc/asio/reference/buffer_registration/iterator.html -/doc/asio/reference/buffer_registration/operator_eq_.html -/doc/asio/reference/buffer_registration/operator_lb__rb_.html -/doc/asio/reference/buffer_registration/size.html -/doc/asio/reference/buffers_begin.html -/doc/asio/reference/buffers_end.html -/doc/asio/reference/buffer_sequence_begin/ -/doc/asio/reference/buffer_sequence_begin.html -/doc/asio/reference/buffer_sequence_begin/overload1.html -/doc/asio/reference/buffer_sequence_begin/overload2.html -/doc/asio/reference/buffer_sequence_begin/overload3.html -/doc/asio/reference/buffer_sequence_begin/overload4.html -/doc/asio/reference/buffer_sequence_begin/overload5.html -/doc/asio/reference/buffer_sequence_begin/overload6.html -/doc/asio/reference/buffer_sequence_end/ -/doc/asio/reference/buffer_sequence_end.html -/doc/asio/reference/buffer_sequence_end/overload1.html -/doc/asio/reference/buffer_sequence_end/overload2.html -/doc/asio/reference/buffer_sequence_end/overload3.html -/doc/asio/reference/buffer_sequence_end/overload4.html -/doc/asio/reference/buffer_sequence_end/overload5.html -/doc/asio/reference/buffer_sequence_end/overload6.html -/doc/asio/reference/buffers_iterator/ -/doc/asio/reference/buffers_iterator/begin.html -/doc/asio/reference/buffers_iterator/buffers_iterator.html -/doc/asio/reference/buffers_iterator/difference_type.html -/doc/asio/reference/buffers_iterator/end.html -/doc/asio/reference/buffers_iterator.html -/doc/asio/reference/buffers_iterator/iterator_category.html -/doc/asio/reference/buffers_iterator/operator_arrow_.html -/doc/asio/reference/buffers_iterator/operator_eq__eq_.html -/doc/asio/reference/buffers_iterator/operator_gt__eq_.html -/doc/asio/reference/buffers_iterator/operator_gt_.html -/doc/asio/reference/buffers_iterator/operator_lb__rb_.html -/doc/asio/reference/buffers_iterator/operator_lt__eq_.html -/doc/asio/reference/buffers_iterator/operator_lt_.html -/doc/asio/reference/buffers_iterator/operator_minus_/ -/doc/asio/reference/buffers_iterator/operator_minus__eq_.html -/doc/asio/reference/buffers_iterator/operator_minus_.html -/doc/asio/reference/buffers_iterator/operator_minus__minus_/ -/doc/asio/reference/buffers_iterator/operator_minus__minus_.html -/doc/asio/reference/buffers_iterator/operator_minus__minus_/overload1.html -/doc/asio/reference/buffers_iterator/operator_minus__minus_/overload2.html -/doc/asio/reference/buffers_iterator/operator_minus_/overload1.html -/doc/asio/reference/buffers_iterator/operator_minus_/overload2.html -/doc/asio/reference/buffers_iterator/operator_not__eq_.html -/doc/asio/reference/buffers_iterator/operator_plus_/ -/doc/asio/reference/buffers_iterator/operator_plus__eq_.html -/doc/asio/reference/buffers_iterator/operator_plus_.html -/doc/asio/reference/buffers_iterator/operator_plus_/overload1.html -/doc/asio/reference/buffers_iterator/operator_plus_/overload2.html -/doc/asio/reference/buffers_iterator/operator_plus__plus_/ -/doc/asio/reference/buffers_iterator/operator_plus__plus_.html -/doc/asio/reference/buffers_iterator/operator_plus__plus_/overload1.html -/doc/asio/reference/buffers_iterator/operator_plus__plus_/overload2.html -/doc/asio/reference/buffers_iterator/operator_star_.html -/doc/asio/reference/buffers_iterator/pointer.html -/doc/asio/reference/buffers_iterator/reference.html -/doc/asio/reference/buffers_iterator/value_type.html -/doc/asio/reference/buffer_size.html -/doc/asio/reference/cancel_after/ -/doc/asio/reference/cancel_after.html -/doc/asio/reference/cancel_after/overload1.html -/doc/asio/reference/cancel_after/overload2.html -/doc/asio/reference/cancel_after/overload3.html -/doc/asio/reference/cancel_after/overload4.html -/doc/asio/reference/cancel_after/overload5.html -/doc/asio/reference/cancel_after/overload6.html -/doc/asio/reference/cancel_after_t/ -/doc/asio/reference/cancel_after_t/cancel_after_t.html -/doc/asio/reference/cancel_after_t/cancel_type_.html -/doc/asio/reference/cancel_after_t.html -/doc/asio/reference/cancel_after_timer/ -/doc/asio/reference/cancel_after_timer/cancel_after_timer.html -/doc/asio/reference/cancel_after_timer/cancel_type_.html -/doc/asio/reference/cancel_after_timer.html -/doc/asio/reference/cancel_after_timer/timeout_.html -/doc/asio/reference/cancel_after_timer/timer_.html -/doc/asio/reference/cancel_after_timer/token_.html -/doc/asio/reference/cancel_after_t/timeout_.html -/doc/asio/reference/cancel_after_t/token_.html -/doc/asio/reference/cancel_at/ -/doc/asio/reference/cancel_at.html -/doc/asio/reference/cancel_at/overload1.html -/doc/asio/reference/cancel_at/overload2.html -/doc/asio/reference/cancel_at/overload3.html -/doc/asio/reference/cancel_at/overload4.html -/doc/asio/reference/cancel_at/overload5.html -/doc/asio/reference/cancel_at/overload6.html -/doc/asio/reference/cancel_at_t/ -/doc/asio/reference/cancel_at_t/cancel_at_t.html -/doc/asio/reference/cancel_at_t/cancel_type_.html -/doc/asio/reference/cancel_at_t/expiry_.html -/doc/asio/reference/cancel_at_t.html -/doc/asio/reference/cancel_at_timer/ -/doc/asio/reference/cancel_at_timer/cancel_at_timer.html -/doc/asio/reference/cancel_at_timer/cancel_type_.html -/doc/asio/reference/cancel_at_timer/expiry_.html -/doc/asio/reference/cancel_at_timer.html -/doc/asio/reference/cancel_at_timer/timer_.html -/doc/asio/reference/cancel_at_timer/token_.html -/doc/asio/reference/cancel_at_t/token_.html -/doc/asio/reference/cancellation_filter/ -/doc/asio/reference/cancellation_filter.html -/doc/asio/reference/cancellation_filter/operator_lp__rp_.html -/doc/asio/reference/CancellationHandler.html -/doc/asio/reference/cancellation_signal/ -/doc/asio/reference/cancellation_signal/_cancellation_signal.html -/doc/asio/reference/cancellation_signal/cancellation_signal.html -/doc/asio/reference/cancellation_signal/emit.html -/doc/asio/reference/cancellation_signal.html -/doc/asio/reference/cancellation_signal/slot.html -/doc/asio/reference/cancellation_slot/ -/doc/asio/reference/cancellation_slot/assign.html -/doc/asio/reference/cancellation_slot_binder/ -/doc/asio/reference/cancellation_slot_binder/argument_type.html -/doc/asio/reference/cancellation_slot_binder/cancellation_slot_binder/ -/doc/asio/reference/cancellation_slot_binder/_cancellation_slot_binder.html -/doc/asio/reference/cancellation_slot_binder/cancellation_slot_binder.html -/doc/asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload1.html -/doc/asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload2.html -/doc/asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload3.html -/doc/asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload4.html -/doc/asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload5.html -/doc/asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload6.html -/doc/asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload7.html -/doc/asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload8.html -/doc/asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload9.html -/doc/asio/reference/cancellation_slot_binder/cancellation_slot_type.html -/doc/asio/reference/cancellation_slot_binder/first_argument_type.html -/doc/asio/reference/cancellation_slot_binder/get/ -/doc/asio/reference/cancellation_slot_binder/get_cancellation_slot.html -/doc/asio/reference/cancellation_slot_binder/get.html -/doc/asio/reference/cancellation_slot_binder/get/overload1.html -/doc/asio/reference/cancellation_slot_binder/get/overload2.html -/doc/asio/reference/cancellation_slot_binder.html -/doc/asio/reference/cancellation_slot_binder/operator_lp__rp_/ -/doc/asio/reference/cancellation_slot_binder/operator_lp__rp_.html -/doc/asio/reference/cancellation_slot_binder/operator_lp__rp_/overload1.html -/doc/asio/reference/cancellation_slot_binder/operator_lp__rp_/overload2.html -/doc/asio/reference/cancellation_slot_binder/result_type.html -/doc/asio/reference/cancellation_slot_binder/second_argument_type.html -/doc/asio/reference/cancellation_slot_binder/target_type.html -/doc/asio/reference/cancellation_slot/cancellation_slot.html -/doc/asio/reference/cancellation_slot/clear.html -/doc/asio/reference/cancellation_slot/emplace.html -/doc/asio/reference/cancellation_slot/has_handler.html -/doc/asio/reference/CancellationSlot.html -/doc/asio/reference/cancellation_slot.html -/doc/asio/reference/cancellation_slot/is_connected.html -/doc/asio/reference/cancellation_slot/operator_eq__eq_.html -/doc/asio/reference/cancellation_slot/operator_not__eq_.html -/doc/asio/reference/cancellation_state/ -/doc/asio/reference/cancellation_state/cancellation_state/ -/doc/asio/reference/cancellation_state/cancellation_state.html -/doc/asio/reference/cancellation_state/cancellation_state/overload1.html -/doc/asio/reference/cancellation_state/cancellation_state/overload2.html -/doc/asio/reference/cancellation_state/cancellation_state/overload3.html -/doc/asio/reference/cancellation_state/cancellation_state/overload4.html -/doc/asio/reference/cancellation_state/cancelled.html -/doc/asio/reference/cancellation_state/clear.html -/doc/asio/reference/cancellation_state.html -/doc/asio/reference/cancellation_state/slot.html -/doc/asio/reference/cancellation_type.html -/doc/asio/reference/cancellation_type_t.html -/doc/asio/reference/can_prefer.html -/doc/asio/reference/can_query.html -/doc/asio/reference/can_require_concept.html -/doc/asio/reference/can_require.html -/doc/asio/reference/co_composed.html -/doc/asio/reference/CompletionCondition.html -/doc/asio/reference/completion_signature_of/ -/doc/asio/reference/completion_signature_of.html -/doc/asio/reference/completion_signature_of_t.html -/doc/asio/reference/completion_signature_of/type.html -/doc/asio/reference/composed.html -/doc/asio/reference/connect/ -/doc/asio/reference/ConnectCondition.html -/doc/asio/reference/ConnectHandler.html -/doc/asio/reference/connect.html -/doc/asio/reference/connect/overload10.html -/doc/asio/reference/connect/overload11.html -/doc/asio/reference/connect/overload12.html -/doc/asio/reference/connect/overload1.html -/doc/asio/reference/connect/overload2.html -/doc/asio/reference/connect/overload3.html -/doc/asio/reference/connect/overload4.html -/doc/asio/reference/connect/overload5.html -/doc/asio/reference/connect/overload6.html -/doc/asio/reference/connect/overload7.html -/doc/asio/reference/connect/overload8.html -/doc/asio/reference/connect/overload9.html -/doc/asio/reference/connect_pipe/ -/doc/asio/reference/connect_pipe.html -/doc/asio/reference/connect_pipe/overload1.html -/doc/asio/reference/connect_pipe/overload2.html -/doc/asio/reference/ConnectToken.html -/doc/asio/reference/consign.html -/doc/asio/reference/consign_t/ -/doc/asio/reference/consign_t/consign_t.html -/doc/asio/reference/consign_t.html -/doc/asio/reference/const_buffer/ -/doc/asio/reference/const_buffer/const_buffer/ -/doc/asio/reference/const_buffer/const_buffer.html -/doc/asio/reference/const_buffer/const_buffer/overload1.html -/doc/asio/reference/const_buffer/const_buffer/overload2.html -/doc/asio/reference/const_buffer/const_buffer/overload3.html -/doc/asio/reference/const_buffer/data.html -/doc/asio/reference/const_buffer.html -/doc/asio/reference/const_buffer/operator_plus_/ -/doc/asio/reference/const_buffer/operator_plus__eq_.html -/doc/asio/reference/const_buffer/operator_plus_.html -/doc/asio/reference/const_buffer/operator_plus_/overload1.html -/doc/asio/reference/const_buffer/operator_plus_/overload2.html -/doc/asio/reference/const_buffers_1/ -/doc/asio/reference/const_buffers_1/begin.html -/doc/asio/reference/const_buffers_1/const_buffers_1/ -/doc/asio/reference/const_buffers_1/const_buffers_1.html -/doc/asio/reference/const_buffers_1/const_buffers_1/overload1.html -/doc/asio/reference/const_buffers_1/const_buffers_1/overload2.html -/doc/asio/reference/const_buffers_1/const_iterator.html -/doc/asio/reference/const_buffers_1/data.html -/doc/asio/reference/const_buffers_1/end.html -/doc/asio/reference/const_buffers_1.html -/doc/asio/reference/const_buffers_1/operator_plus_/ -/doc/asio/reference/const_buffers_1/operator_plus__eq_.html -/doc/asio/reference/const_buffers_1/operator_plus_.html -/doc/asio/reference/const_buffers_1/operator_plus_/overload1.html -/doc/asio/reference/const_buffers_1/operator_plus_/overload2.html -/doc/asio/reference/const_buffers_1/size.html -/doc/asio/reference/const_buffers_1/value_type.html -/doc/asio/reference/ConstBufferSequence.html -/doc/asio/reference/const_buffer/size.html -/doc/asio/reference/const_registered_buffer/ -/doc/asio/reference/const_registered_buffer/buffer.html -/doc/asio/reference/const_registered_buffer/const_registered_buffer/ -/doc/asio/reference/const_registered_buffer/const_registered_buffer.html -/doc/asio/reference/const_registered_buffer/const_registered_buffer/overload1.html -/doc/asio/reference/const_registered_buffer/const_registered_buffer/overload2.html -/doc/asio/reference/const_registered_buffer/data.html -/doc/asio/reference/const_registered_buffer.html -/doc/asio/reference/const_registered_buffer/id.html -/doc/asio/reference/const_registered_buffer/operator_plus_/ -/doc/asio/reference/const_registered_buffer/operator_plus__eq_.html -/doc/asio/reference/const_registered_buffer/operator_plus_.html -/doc/asio/reference/const_registered_buffer/operator_plus_/overload1.html -/doc/asio/reference/const_registered_buffer/operator_plus_/overload2.html -/doc/asio/reference/const_registered_buffer/size.html -/doc/asio/reference/coroutine/ -/doc/asio/reference/coroutine/coroutine.html -/doc/asio/reference/coroutine.html -/doc/asio/reference/coroutine/is_child.html -/doc/asio/reference/coroutine/is_complete.html -/doc/asio/reference/coroutine/is_parent.html -/doc/asio/reference/co_spawn/ -/doc/asio/reference/co_spawn.html -/doc/asio/reference/co_spawn/overload1.html -/doc/asio/reference/co_spawn/overload2.html -/doc/asio/reference/co_spawn/overload3.html -/doc/asio/reference/co_spawn/overload4.html -/doc/asio/reference/co_spawn/overload5.html -/doc/asio/reference/co_spawn/overload6.html -/doc/asio/reference/deadline_timer.html -/doc/asio/reference/default_completion_token/ -/doc/asio/reference/default_completion_token.html -/doc/asio/reference/default_completion_token_t.html -/doc/asio/reference/default_completion_token/type.html -/doc/asio/reference/defer/ -/doc/asio/reference/defer.html -/doc/asio/reference/defer/overload1.html -/doc/asio/reference/defer/overload2.html -/doc/asio/reference/defer/overload3.html -/doc/asio/reference/deferred_async_operation/ -/doc/asio/reference/deferred_async_operation/deferred_async_operation.html -/doc/asio/reference/deferred_async_operation.html -/doc/asio/reference/deferred_async_operation_lt__deferred_signatures_lt__Signatures_ellipsis___gt__comma__Initiation_comma__InitArgs_ellipsis___gt_/ -/doc/asio/reference/deferred_async_operation_lt__deferred_signatures_lt__Signatures_ellipsis___gt__comma__Initiation_comma__InitArgs_ellipsis___gt_/deferred_async_operation.html -/doc/asio/reference/deferred_async_operation_lt__deferred_signatures_lt__Signatures_ellipsis___gt__comma__Initiation_comma__InitArgs_ellipsis___gt_.html -/doc/asio/reference/deferred_async_operation_lt__deferred_signatures_lt__Signatures_ellipsis___gt__comma__Initiation_comma__InitArgs_ellipsis___gt_/operator_lp__rp_/ -/doc/asio/reference/deferred_async_operation_lt__deferred_signatures_lt__Signatures_ellipsis___gt__comma__Initiation_comma__InitArgs_ellipsis___gt_/operator_lp__rp_.html -/doc/asio/reference/deferred_async_operation_lt__deferred_signatures_lt__Signatures_ellipsis___gt__comma__Initiation_comma__InitArgs_ellipsis___gt_/operator_lp__rp_/overload1.html -/doc/asio/reference/deferred_async_operation_lt__deferred_signatures_lt__Signatures_ellipsis___gt__comma__Initiation_comma__InitArgs_ellipsis___gt_/operator_lp__rp_/overload2.html -/doc/asio/reference/deferred_async_operation/operator_lp__rp_/ -/doc/asio/reference/deferred_async_operation/operator_lp__rp_.html -/doc/asio/reference/deferred_async_operation/operator_lp__rp_/overload1.html -/doc/asio/reference/deferred_async_operation/operator_lp__rp_/overload2.html -/doc/asio/reference/deferred_conditional/ -/doc/asio/reference/deferred_conditional/deferred_conditional.html -/doc/asio/reference/deferred_conditional.html -/doc/asio/reference/deferred_conditional/operator_lp__rp_/ -/doc/asio/reference/deferred_conditional/operator_lp__rp_.html -/doc/asio/reference/deferred_conditional/operator_lp__rp_/overload1.html -/doc/asio/reference/deferred_conditional/operator_lp__rp_/overload2.html -/doc/asio/reference/deferred_conditional/otherwise.html -/doc/asio/reference/deferred_conditional/then.html -/doc/asio/reference/deferred_function/ -/doc/asio/reference/deferred_function/deferred_function.html -/doc/asio/reference/deferred_function/function_.html -/doc/asio/reference/deferred_function.html -/doc/asio/reference/deferred_function/operator_lp__rp_/ -/doc/asio/reference/deferred_function/operator_lp__rp_.html -/doc/asio/reference/deferred_function/operator_lp__rp_/overload1.html -/doc/asio/reference/deferred_function/operator_lp__rp_/overload2.html -/doc/asio/reference/deferred.html -/doc/asio/reference/deferred_init_tag.html -/doc/asio/reference/deferred_noop/ -/doc/asio/reference/deferred_noop.html -/doc/asio/reference/deferred_noop/operator_lp__rp_/ -/doc/asio/reference/deferred_noop/operator_lp__rp_.html -/doc/asio/reference/deferred_noop/operator_lp__rp_/overload1.html -/doc/asio/reference/deferred_noop/operator_lp__rp_/overload2.html -/doc/asio/reference/deferred_sequence/ -/doc/asio/reference/deferred_sequence/deferred_sequence.html -/doc/asio/reference/deferred_sequence.html -/doc/asio/reference/deferred_sequence/operator_lp__rp_/ -/doc/asio/reference/deferred_sequence/operator_lp__rp_.html -/doc/asio/reference/deferred_sequence/operator_lp__rp_/overload1.html -/doc/asio/reference/deferred_sequence/operator_lp__rp_/overload2.html -/doc/asio/reference/deferred_signatures.html -/doc/asio/reference/deferred_t/ -/doc/asio/reference/deferred_t/as_default_on.html -/doc/asio/reference/deferred_t/as_default_on_t.html -/doc/asio/reference/deferred_t/deferred_t.html -/doc/asio/reference/deferred_t__executor_with_default/ -/doc/asio/reference/deferred_t__executor_with_default/default_completion_token_type.html -/doc/asio/reference/deferred_t__executor_with_default/executor_with_default.html -/doc/asio/reference/deferred_t__executor_with_default.html -/doc/asio/reference/deferred_t.html -/doc/asio/reference/deferred_t/operator_lp__rp_/ -/doc/asio/reference/deferred_t/operator_lp__rp_.html -/doc/asio/reference/deferred_t/operator_lp__rp_/overload1.html -/doc/asio/reference/deferred_t/operator_lp__rp_/overload2.html -/doc/asio/reference/deferred_t/values.html -/doc/asio/reference/deferred_t/when.html -/doc/asio/reference/deferred_values/ -/doc/asio/reference/deferred_values/deferred_values.html -/doc/asio/reference/deferred_values.html -/doc/asio/reference/deferred_values__initiate/ -/doc/asio/reference/deferred_values__initiate.html -/doc/asio/reference/deferred_values__initiate/operator_lp__rp_.html -/doc/asio/reference/deferred_values/operator_lp__rp_/ -/doc/asio/reference/deferred_values/operator_lp__rp_.html -/doc/asio/reference/deferred_values/operator_lp__rp_/overload1.html -/doc/asio/reference/deferred_values/operator_lp__rp_/overload2.html -/doc/asio/reference/detached.html -/doc/asio/reference/detached_t/ -/doc/asio/reference/detached_t/as_default_on.html -/doc/asio/reference/detached_t/as_default_on_t.html -/doc/asio/reference/detached_t/detached_t.html -/doc/asio/reference/detached_t__executor_with_default/ -/doc/asio/reference/detached_t__executor_with_default/default_completion_token_type.html -/doc/asio/reference/detached_t__executor_with_default/executor_with_default/ -/doc/asio/reference/detached_t__executor_with_default/executor_with_default.html -/doc/asio/reference/detached_t__executor_with_default/executor_with_default/overload1.html -/doc/asio/reference/detached_t__executor_with_default/executor_with_default/overload2.html -/doc/asio/reference/detached_t__executor_with_default.html -/doc/asio/reference/detached_t.html -/doc/asio/reference/disable_cancellation.html -/doc/asio/reference/dispatch/ -/doc/asio/reference/dispatch.html -/doc/asio/reference/dispatch/overload1.html -/doc/asio/reference/dispatch/overload2.html -/doc/asio/reference/dispatch/overload3.html -/doc/asio/reference/dynamic_buffer/ -/doc/asio/reference/DynamicBuffer.html -/doc/asio/reference/dynamic_buffer.html -/doc/asio/reference/dynamic_buffer/overload1.html -/doc/asio/reference/dynamic_buffer/overload2.html -/doc/asio/reference/dynamic_buffer/overload3.html -/doc/asio/reference/dynamic_buffer/overload4.html -/doc/asio/reference/DynamicBuffer_v1.html -/doc/asio/reference/DynamicBuffer_v2.html -/doc/asio/reference/dynamic_string_buffer/ -/doc/asio/reference/dynamic_string_buffer/capacity.html -/doc/asio/reference/dynamic_string_buffer/commit.html -/doc/asio/reference/dynamic_string_buffer/const_buffers_type.html -/doc/asio/reference/dynamic_string_buffer/consume.html -/doc/asio/reference/dynamic_string_buffer/data/ -/doc/asio/reference/dynamic_string_buffer/data.html -/doc/asio/reference/dynamic_string_buffer/data/overload1.html -/doc/asio/reference/dynamic_string_buffer/data/overload2.html -/doc/asio/reference/dynamic_string_buffer/data/overload3.html -/doc/asio/reference/dynamic_string_buffer/dynamic_string_buffer/ -/doc/asio/reference/dynamic_string_buffer/dynamic_string_buffer.html -/doc/asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload1.html -/doc/asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload2.html -/doc/asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload3.html -/doc/asio/reference/dynamic_string_buffer/grow.html -/doc/asio/reference/dynamic_string_buffer.html -/doc/asio/reference/dynamic_string_buffer/max_size.html -/doc/asio/reference/dynamic_string_buffer/mutable_buffers_type.html -/doc/asio/reference/dynamic_string_buffer/prepare.html -/doc/asio/reference/dynamic_string_buffer/shrink.html -/doc/asio/reference/dynamic_string_buffer/size.html -/doc/asio/reference/dynamic_vector_buffer/ -/doc/asio/reference/dynamic_vector_buffer/capacity.html -/doc/asio/reference/dynamic_vector_buffer/commit.html -/doc/asio/reference/dynamic_vector_buffer/const_buffers_type.html -/doc/asio/reference/dynamic_vector_buffer/consume.html -/doc/asio/reference/dynamic_vector_buffer/data/ -/doc/asio/reference/dynamic_vector_buffer/data.html -/doc/asio/reference/dynamic_vector_buffer/data/overload1.html -/doc/asio/reference/dynamic_vector_buffer/data/overload2.html -/doc/asio/reference/dynamic_vector_buffer/data/overload3.html -/doc/asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/ -/doc/asio/reference/dynamic_vector_buffer/dynamic_vector_buffer.html -/doc/asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload1.html -/doc/asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload2.html -/doc/asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload3.html -/doc/asio/reference/dynamic_vector_buffer/grow.html -/doc/asio/reference/dynamic_vector_buffer.html -/doc/asio/reference/dynamic_vector_buffer/max_size.html -/doc/asio/reference/dynamic_vector_buffer/mutable_buffers_type.html -/doc/asio/reference/dynamic_vector_buffer/prepare.html -/doc/asio/reference/dynamic_vector_buffer/shrink.html -/doc/asio/reference/dynamic_vector_buffer/size.html -/doc/asio/reference/enable_partial_cancellation.html -/doc/asio/reference/enable_terminal_cancellation.html -/doc/asio/reference/enable_total_cancellation.html -/doc/asio/reference/Endpoint.html -/doc/asio/reference/EndpointSequence.html -/doc/asio/reference/error__addrinfo_category.html -/doc/asio/reference/error__addrinfo_errors__gt_/ -/doc/asio/reference/error__addrinfo_errors__gt_.html -/doc/asio/reference/error__addrinfo_errors__gt_/value.html -/doc/asio/reference/error__addrinfo_errors.html -/doc/asio/reference/error__basic_errors__gt_/ -/doc/asio/reference/error__basic_errors__gt_.html -/doc/asio/reference/error__basic_errors__gt_/value.html -/doc/asio/reference/error__basic_errors.html -/doc/asio/reference/error_category.html -/doc/asio/reference/error__clear.html -/doc/asio/reference/error_code.html -/doc/asio/reference/error__get_addrinfo_category.html -/doc/asio/reference/error__get_misc_category.html -/doc/asio/reference/error__get_netdb_category.html -/doc/asio/reference/error__get_ssl_category.html -/doc/asio/reference/error__get_system_category.html -/doc/asio/reference/error__make_error_code/ -/doc/asio/reference/error__make_error_code.html -/doc/asio/reference/error__make_error_code/overload1.html -/doc/asio/reference/error__make_error_code/overload2.html -/doc/asio/reference/error__make_error_code/overload3.html -/doc/asio/reference/error__make_error_code/overload4.html -/doc/asio/reference/error__make_error_code/overload5.html -/doc/asio/reference/error__misc_category.html -/doc/asio/reference/error__misc_errors__gt_/ -/doc/asio/reference/error__misc_errors__gt_.html -/doc/asio/reference/error__misc_errors__gt_/value.html -/doc/asio/reference/error__misc_errors.html -/doc/asio/reference/error__netdb_category.html -/doc/asio/reference/error__netdb_errors__gt_/ -/doc/asio/reference/error__netdb_errors__gt_.html -/doc/asio/reference/error__netdb_errors__gt_/value.html -/doc/asio/reference/error__netdb_errors.html -/doc/asio/reference/error__ssl_category.html -/doc/asio/reference/error__ssl_errors__gt_/ -/doc/asio/reference/error__ssl_errors__gt_.html -/doc/asio/reference/error__ssl_errors__gt_/value.html -/doc/asio/reference/error__ssl_errors.html -/doc/asio/reference/error__system_category.html -/doc/asio/reference/execution__allocator.html -/doc/asio/reference/execution__allocator_t/ -/doc/asio/reference/execution__allocator_t/allocator_t.html -/doc/asio/reference/execution__allocator_t.html -/doc/asio/reference/execution__allocator_t/is_applicable_property_v.html -/doc/asio/reference/execution__allocator_t/is_preferable.html -/doc/asio/reference/execution__allocator_t/is_requirable.html -/doc/asio/reference/execution__allocator_t/value.html -/doc/asio/reference/execution__any_executor/ -/doc/asio/reference/execution__any_executor/any_executor/ -/doc/asio/reference/execution__any_executor/_any_executor.html -/doc/asio/reference/execution__any_executor/any_executor.html -/doc/asio/reference/execution__any_executor/any_executor/overload10.html -/doc/asio/reference/execution__any_executor/any_executor/overload1.html -/doc/asio/reference/execution__any_executor/any_executor/overload2.html -/doc/asio/reference/execution__any_executor/any_executor/overload3.html -/doc/asio/reference/execution__any_executor/any_executor/overload4.html -/doc/asio/reference/execution__any_executor/any_executor/overload5.html -/doc/asio/reference/execution__any_executor/any_executor/overload6.html -/doc/asio/reference/execution__any_executor/any_executor/overload7.html -/doc/asio/reference/execution__any_executor/any_executor/overload8.html -/doc/asio/reference/execution__any_executor/any_executor/overload9.html -/doc/asio/reference/execution__any_executor/context.html -/doc/asio/reference/execution__any_executor/execute.html -/doc/asio/reference/execution__any_executor.html -/doc/asio/reference/execution__any_executor/operator_bool.html -/doc/asio/reference/execution__any_executor/operator_eq_/ -/doc/asio/reference/execution__any_executor/operator_eq__eq_/ -/doc/asio/reference/execution__any_executor/operator_eq__eq_.html -/doc/asio/reference/execution__any_executor/operator_eq__eq_/overload1.html -/doc/asio/reference/execution__any_executor/operator_eq__eq_/overload2.html -/doc/asio/reference/execution__any_executor/operator_eq__eq_/overload3.html -/doc/asio/reference/execution__any_executor/operator_eq_.html -/doc/asio/reference/execution__any_executor/operator_eq_/overload1.html -/doc/asio/reference/execution__any_executor/operator_eq_/overload2.html -/doc/asio/reference/execution__any_executor/operator_eq_/overload3.html -/doc/asio/reference/execution__any_executor/operator_eq_/overload4.html -/doc/asio/reference/execution__any_executor/operator_not__eq_/ -/doc/asio/reference/execution__any_executor/operator_not__eq_.html -/doc/asio/reference/execution__any_executor/operator_not__eq_/overload1.html -/doc/asio/reference/execution__any_executor/operator_not__eq_/overload2.html -/doc/asio/reference/execution__any_executor/operator_not__eq_/overload3.html -/doc/asio/reference/execution__any_executor/prefer.html -/doc/asio/reference/execution__any_executor/query.html -/doc/asio/reference/execution__any_executor/require.html -/doc/asio/reference/execution__any_executor/swap.html -/doc/asio/reference/execution__any_executor/target/ -/doc/asio/reference/execution__any_executor/target.html -/doc/asio/reference/execution__any_executor/target/overload1.html -/doc/asio/reference/execution__any_executor/target/overload2.html -/doc/asio/reference/execution__any_executor/target_type.html -/doc/asio/reference/execution__bad_executor/ -/doc/asio/reference/execution__bad_executor/bad_executor.html -/doc/asio/reference/execution__bad_executor.html -/doc/asio/reference/execution__bad_executor/what.html -/doc/asio/reference/execution__blocking_adaptation.html -/doc/asio/reference/execution__blocking_adaptation_t/ -/doc/asio/reference/execution__blocking_adaptation_t/allowed.html -/doc/asio/reference/execution__blocking_adaptation_t__allowed_t/ -/doc/asio/reference/execution__blocking_adaptation_t__allowed_t/allowed_t.html -/doc/asio/reference/execution__blocking_adaptation_t__allowed_t.html -/doc/asio/reference/execution__blocking_adaptation_t__allowed_t/is_applicable_property_v.html -/doc/asio/reference/execution__blocking_adaptation_t__allowed_t/is_preferable.html -/doc/asio/reference/execution__blocking_adaptation_t__allowed_t/is_requirable.html -/doc/asio/reference/execution__blocking_adaptation_t__allowed_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__blocking_adaptation_t__allowed_t/value.html -/doc/asio/reference/execution__blocking_adaptation_t/blocking_adaptation_t/ -/doc/asio/reference/execution__blocking_adaptation_t/blocking_adaptation_t.html -/doc/asio/reference/execution__blocking_adaptation_t/blocking_adaptation_t/overload1.html -/doc/asio/reference/execution__blocking_adaptation_t/blocking_adaptation_t/overload2.html -/doc/asio/reference/execution__blocking_adaptation_t/blocking_adaptation_t/overload3.html -/doc/asio/reference/execution__blocking_adaptation_t/disallowed.html -/doc/asio/reference/execution__blocking_adaptation_t__disallowed_t/ -/doc/asio/reference/execution__blocking_adaptation_t__disallowed_t/disallowed_t.html -/doc/asio/reference/execution__blocking_adaptation_t__disallowed_t.html -/doc/asio/reference/execution__blocking_adaptation_t__disallowed_t/is_applicable_property_v.html -/doc/asio/reference/execution__blocking_adaptation_t__disallowed_t/is_preferable.html -/doc/asio/reference/execution__blocking_adaptation_t__disallowed_t/is_requirable.html -/doc/asio/reference/execution__blocking_adaptation_t__disallowed_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__blocking_adaptation_t__disallowed_t/value.html -/doc/asio/reference/execution__blocking_adaptation_t.html -/doc/asio/reference/execution__blocking_adaptation_t/is_applicable_property_v.html -/doc/asio/reference/execution__blocking_adaptation_t/is_preferable.html -/doc/asio/reference/execution__blocking_adaptation_t/is_requirable.html -/doc/asio/reference/execution__blocking_adaptation_t/operator_eq__eq_.html -/doc/asio/reference/execution__blocking_adaptation_t/operator_not__eq_.html -/doc/asio/reference/execution__blocking_adaptation_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__blocking.html -/doc/asio/reference/execution__blocking_t/ -/doc/asio/reference/execution__blocking_t/always.html -/doc/asio/reference/execution__blocking_t__always_t/ -/doc/asio/reference/execution__blocking_t__always_t/always_t.html -/doc/asio/reference/execution__blocking_t__always_t.html -/doc/asio/reference/execution__blocking_t__always_t/is_applicable_property_v.html -/doc/asio/reference/execution__blocking_t__always_t/is_preferable.html -/doc/asio/reference/execution__blocking_t__always_t/is_requirable.html -/doc/asio/reference/execution__blocking_t__always_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__blocking_t__always_t/value.html -/doc/asio/reference/execution__blocking_t/blocking_t/ -/doc/asio/reference/execution__blocking_t/blocking_t.html -/doc/asio/reference/execution__blocking_t/blocking_t/overload1.html -/doc/asio/reference/execution__blocking_t/blocking_t/overload2.html -/doc/asio/reference/execution__blocking_t/blocking_t/overload3.html -/doc/asio/reference/execution__blocking_t/blocking_t/overload4.html -/doc/asio/reference/execution__blocking_t.html -/doc/asio/reference/execution__blocking_t/is_applicable_property_v.html -/doc/asio/reference/execution__blocking_t/is_preferable.html -/doc/asio/reference/execution__blocking_t/is_requirable.html -/doc/asio/reference/execution__blocking_t/never.html -/doc/asio/reference/execution__blocking_t__never_t/ -/doc/asio/reference/execution__blocking_t__never_t.html -/doc/asio/reference/execution__blocking_t__never_t/is_applicable_property_v.html -/doc/asio/reference/execution__blocking_t__never_t/is_preferable.html -/doc/asio/reference/execution__blocking_t__never_t/is_requirable.html -/doc/asio/reference/execution__blocking_t__never_t/never_t.html -/doc/asio/reference/execution__blocking_t__never_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__blocking_t__never_t/value.html -/doc/asio/reference/execution__blocking_t/operator_eq__eq_.html -/doc/asio/reference/execution__blocking_t/operator_not__eq_.html -/doc/asio/reference/execution__blocking_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__blocking_t/possibly.html -/doc/asio/reference/execution__blocking_t__possibly_t/ -/doc/asio/reference/execution__blocking_t__possibly_t.html -/doc/asio/reference/execution__blocking_t__possibly_t/is_applicable_property_v.html -/doc/asio/reference/execution__blocking_t__possibly_t/is_preferable.html -/doc/asio/reference/execution__blocking_t__possibly_t/is_requirable.html -/doc/asio/reference/execution__blocking_t__possibly_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__blocking_t__possibly_t/possibly_t.html -/doc/asio/reference/execution__blocking_t__possibly_t/value.html -/doc/asio/reference/execution_context/ -/doc/asio/reference/execution_context/add_service.html -/doc/asio/reference/execution__context_as.html -/doc/asio/reference/execution__context_as_t/ -/doc/asio/reference/execution__context_as_t.html -/doc/asio/reference/execution__context_as_t/is_applicable_property_v.html -/doc/asio/reference/execution__context_as_t/is_preferable.html -/doc/asio/reference/execution__context_as_t/is_requirable.html -/doc/asio/reference/execution__context_as_t/polymorphic_query_result_type.html -/doc/asio/reference/execution_context/destroy.html -/doc/asio/reference/execution_context/_execution_context.html -/doc/asio/reference/execution_context/execution_context.html -/doc/asio/reference/execution_context/fork_event.html -/doc/asio/reference/execution_context/has_service.html -/doc/asio/reference/ExecutionContext.html -/doc/asio/reference/execution__context.html -/doc/asio/reference/execution_context.html -/doc/asio/reference/execution_context__id/ -/doc/asio/reference/execution_context__id.html -/doc/asio/reference/execution_context__id/id.html -/doc/asio/reference/execution_context/make_service.html -/doc/asio/reference/execution_context/notify_fork.html -/doc/asio/reference/execution_context__service/ -/doc/asio/reference/execution_context__service/context.html -/doc/asio/reference/execution_context__service.html -/doc/asio/reference/execution_context__service/notify_fork.html -/doc/asio/reference/execution_context__service/_service.html -/doc/asio/reference/execution_context__service/service.html -/doc/asio/reference/execution_context__service/shutdown.html -/doc/asio/reference/execution_context/shutdown.html -/doc/asio/reference/execution__context_t/ -/doc/asio/reference/execution__context_t.html -/doc/asio/reference/execution__context_t/is_applicable_property_v.html -/doc/asio/reference/execution__context_t/is_preferable.html -/doc/asio/reference/execution__context_t/is_requirable.html -/doc/asio/reference/execution__context_t/polymorphic_query_result_type.html -/doc/asio/reference/execution_context/use_service/ -/doc/asio/reference/execution_context/use_service.html -/doc/asio/reference/execution_context/use_service/overload1.html -/doc/asio/reference/execution_context/use_service/overload2.html -/doc/asio/reference/execution__invocable_archetype/ -/doc/asio/reference/execution__invocable_archetype.html -/doc/asio/reference/execution__invocable_archetype/operator_lp__rp_.html -/doc/asio/reference/execution__is_executor.html -/doc/asio/reference/execution__mapping.html -/doc/asio/reference/execution__mapping_t/ -/doc/asio/reference/execution__mapping_t.html -/doc/asio/reference/execution__mapping_t/is_applicable_property_v.html -/doc/asio/reference/execution__mapping_t/is_preferable.html -/doc/asio/reference/execution__mapping_t/is_requirable.html -/doc/asio/reference/execution__mapping_t/mapping_t/ -/doc/asio/reference/execution__mapping_t/mapping_t.html -/doc/asio/reference/execution__mapping_t/mapping_t/overload1.html -/doc/asio/reference/execution__mapping_t/mapping_t/overload2.html -/doc/asio/reference/execution__mapping_t/mapping_t/overload3.html -/doc/asio/reference/execution__mapping_t/mapping_t/overload4.html -/doc/asio/reference/execution__mapping_t/new_thread.html -/doc/asio/reference/execution__mapping_t__new_thread_t/ -/doc/asio/reference/execution__mapping_t__new_thread_t.html -/doc/asio/reference/execution__mapping_t__new_thread_t/is_applicable_property_v.html -/doc/asio/reference/execution__mapping_t__new_thread_t/is_preferable.html -/doc/asio/reference/execution__mapping_t__new_thread_t/is_requirable.html -/doc/asio/reference/execution__mapping_t__new_thread_t/new_thread_t.html -/doc/asio/reference/execution__mapping_t__new_thread_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__mapping_t__new_thread_t/value.html -/doc/asio/reference/execution__mapping_t/operator_eq__eq_.html -/doc/asio/reference/execution__mapping_t/operator_not__eq_.html -/doc/asio/reference/execution__mapping_t/other.html -/doc/asio/reference/execution__mapping_t__other_t/ -/doc/asio/reference/execution__mapping_t__other_t.html -/doc/asio/reference/execution__mapping_t__other_t/is_applicable_property_v.html -/doc/asio/reference/execution__mapping_t__other_t/is_preferable.html -/doc/asio/reference/execution__mapping_t__other_t/is_requirable.html -/doc/asio/reference/execution__mapping_t__other_t/other_t.html -/doc/asio/reference/execution__mapping_t__other_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__mapping_t__other_t/value.html -/doc/asio/reference/execution__mapping_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__mapping_t/thread.html -/doc/asio/reference/execution__mapping_t__thread_t/ -/doc/asio/reference/execution__mapping_t__thread_t.html -/doc/asio/reference/execution__mapping_t__thread_t/is_applicable_property_v.html -/doc/asio/reference/execution__mapping_t__thread_t/is_preferable.html -/doc/asio/reference/execution__mapping_t__thread_t/is_requirable.html -/doc/asio/reference/execution__mapping_t__thread_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__mapping_t__thread_t/thread_t.html -/doc/asio/reference/execution__mapping_t__thread_t/value.html -/doc/asio/reference/execution__occupancy.html -/doc/asio/reference/execution__occupancy_t/ -/doc/asio/reference/execution__occupancy_t.html -/doc/asio/reference/execution__occupancy_t/is_applicable_property_v.html -/doc/asio/reference/execution__occupancy_t/is_preferable.html -/doc/asio/reference/execution__occupancy_t/is_requirable.html -/doc/asio/reference/execution__occupancy_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__outstanding_work.html -/doc/asio/reference/execution__outstanding_work_t/ -/doc/asio/reference/execution__outstanding_work_t.html -/doc/asio/reference/execution__outstanding_work_t/is_applicable_property_v.html -/doc/asio/reference/execution__outstanding_work_t/is_preferable.html -/doc/asio/reference/execution__outstanding_work_t/is_requirable.html -/doc/asio/reference/execution__outstanding_work_t/operator_eq__eq_.html -/doc/asio/reference/execution__outstanding_work_t/operator_not__eq_.html -/doc/asio/reference/execution__outstanding_work_t/outstanding_work_t/ -/doc/asio/reference/execution__outstanding_work_t/outstanding_work_t.html -/doc/asio/reference/execution__outstanding_work_t/outstanding_work_t/overload1.html -/doc/asio/reference/execution__outstanding_work_t/outstanding_work_t/overload2.html -/doc/asio/reference/execution__outstanding_work_t/outstanding_work_t/overload3.html -/doc/asio/reference/execution__outstanding_work_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__outstanding_work_t/tracked.html -/doc/asio/reference/execution__outstanding_work_t__tracked_t/ -/doc/asio/reference/execution__outstanding_work_t__tracked_t.html -/doc/asio/reference/execution__outstanding_work_t__tracked_t/is_applicable_property_v.html -/doc/asio/reference/execution__outstanding_work_t__tracked_t/is_preferable.html -/doc/asio/reference/execution__outstanding_work_t__tracked_t/is_requirable.html -/doc/asio/reference/execution__outstanding_work_t__tracked_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__outstanding_work_t__tracked_t/tracked_t.html -/doc/asio/reference/execution__outstanding_work_t__tracked_t/value.html -/doc/asio/reference/execution__outstanding_work_t/untracked.html -/doc/asio/reference/execution__outstanding_work_t__untracked_t/ -/doc/asio/reference/execution__outstanding_work_t__untracked_t.html -/doc/asio/reference/execution__outstanding_work_t__untracked_t/is_applicable_property_v.html -/doc/asio/reference/execution__outstanding_work_t__untracked_t/is_preferable.html -/doc/asio/reference/execution__outstanding_work_t__untracked_t/is_requirable.html -/doc/asio/reference/execution__outstanding_work_t__untracked_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__outstanding_work_t__untracked_t/untracked_t.html -/doc/asio/reference/execution__outstanding_work_t__untracked_t/value.html -/doc/asio/reference/execution__prefer_only/ -/doc/asio/reference/execution__prefer_only.html -/doc/asio/reference/execution__prefer_only/is_applicable_property_v.html -/doc/asio/reference/execution__prefer_only/is_preferable.html -/doc/asio/reference/execution__prefer_only/is_requirable.html -/doc/asio/reference/execution__prefer_only/polymorphic_query_result_type.html -/doc/asio/reference/execution__relationship.html -/doc/asio/reference/execution__relationship_t/ -/doc/asio/reference/execution__relationship_t/continuation.html -/doc/asio/reference/execution__relationship_t__continuation_t/ -/doc/asio/reference/execution__relationship_t__continuation_t/continuation_t.html -/doc/asio/reference/execution__relationship_t__continuation_t.html -/doc/asio/reference/execution__relationship_t__continuation_t/is_applicable_property_v.html -/doc/asio/reference/execution__relationship_t__continuation_t/is_preferable.html -/doc/asio/reference/execution__relationship_t__continuation_t/is_requirable.html -/doc/asio/reference/execution__relationship_t__continuation_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__relationship_t__continuation_t/value.html -/doc/asio/reference/execution__relationship_t/fork.html -/doc/asio/reference/execution__relationship_t__fork_t/ -/doc/asio/reference/execution__relationship_t__fork_t/fork_t.html -/doc/asio/reference/execution__relationship_t__fork_t.html -/doc/asio/reference/execution__relationship_t__fork_t/is_applicable_property_v.html -/doc/asio/reference/execution__relationship_t__fork_t/is_preferable.html -/doc/asio/reference/execution__relationship_t__fork_t/is_requirable.html -/doc/asio/reference/execution__relationship_t__fork_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__relationship_t__fork_t/value.html -/doc/asio/reference/execution__relationship_t.html -/doc/asio/reference/execution__relationship_t/is_applicable_property_v.html -/doc/asio/reference/execution__relationship_t/is_preferable.html -/doc/asio/reference/execution__relationship_t/is_requirable.html -/doc/asio/reference/execution__relationship_t/operator_eq__eq_.html -/doc/asio/reference/execution__relationship_t/operator_not__eq_.html -/doc/asio/reference/execution__relationship_t/polymorphic_query_result_type.html -/doc/asio/reference/execution__relationship_t/relationship_t/ -/doc/asio/reference/execution__relationship_t/relationship_t.html -/doc/asio/reference/execution__relationship_t/relationship_t/overload1.html -/doc/asio/reference/execution__relationship_t/relationship_t/overload2.html -/doc/asio/reference/execution__relationship_t/relationship_t/overload3.html -/doc/asio/reference/executor/ -/doc/asio/reference/Executor1.html -/doc/asio/reference/executor_arg.html -/doc/asio/reference/executor_arg_t/ -/doc/asio/reference/executor_arg_t/executor_arg_t.html -/doc/asio/reference/executor_arg_t.html -/doc/asio/reference/executor_binder/ -/doc/asio/reference/executor_binder/argument_type.html -/doc/asio/reference/executor_binder/executor_binder/ -/doc/asio/reference/executor_binder/_executor_binder.html -/doc/asio/reference/executor_binder/executor_binder.html -/doc/asio/reference/executor_binder/executor_binder/overload1.html -/doc/asio/reference/executor_binder/executor_binder/overload2.html -/doc/asio/reference/executor_binder/executor_binder/overload3.html -/doc/asio/reference/executor_binder/executor_binder/overload4.html -/doc/asio/reference/executor_binder/executor_binder/overload5.html -/doc/asio/reference/executor_binder/executor_binder/overload6.html -/doc/asio/reference/executor_binder/executor_binder/overload7.html -/doc/asio/reference/executor_binder/executor_binder/overload8.html -/doc/asio/reference/executor_binder/executor_binder/overload9.html -/doc/asio/reference/executor_binder/executor_type.html -/doc/asio/reference/executor_binder/first_argument_type.html -/doc/asio/reference/executor_binder/get/ -/doc/asio/reference/executor_binder/get_executor.html -/doc/asio/reference/executor_binder/get.html -/doc/asio/reference/executor_binder/get/overload1.html -/doc/asio/reference/executor_binder/get/overload2.html -/doc/asio/reference/executor_binder.html -/doc/asio/reference/executor_binder/operator_lp__rp_/ -/doc/asio/reference/executor_binder/operator_lp__rp_.html -/doc/asio/reference/executor_binder/operator_lp__rp_/overload1.html -/doc/asio/reference/executor_binder/operator_lp__rp_/overload2.html -/doc/asio/reference/executor_binder/result_type.html -/doc/asio/reference/executor_binder/second_argument_type.html -/doc/asio/reference/executor_binder/target_type.html -/doc/asio/reference/executor/context.html -/doc/asio/reference/executor/defer.html -/doc/asio/reference/executor/dispatch.html -/doc/asio/reference/executor/executor/ -/doc/asio/reference/executor/_executor.html -/doc/asio/reference/executor/executor.html -/doc/asio/reference/executor/executor/overload1.html -/doc/asio/reference/executor/executor/overload2.html -/doc/asio/reference/executor/executor/overload3.html -/doc/asio/reference/executor/executor/overload4.html -/doc/asio/reference/executor/executor/overload5.html -/doc/asio/reference/executor/executor/overload6.html -/doc/asio/reference/executor/executor/overload7.html -/doc/asio/reference/executor/executor/overload8.html -/doc/asio/reference/executor/executor/overload9.html -/doc/asio/reference/executor.html -/doc/asio/reference/executor/on_work_finished.html -/doc/asio/reference/executor/on_work_started.html -/doc/asio/reference/executor/operator_eq_/ -/doc/asio/reference/executor/operator_eq__eq_.html -/doc/asio/reference/executor/operator_eq_.html -/doc/asio/reference/executor/operator_eq_/overload1.html -/doc/asio/reference/executor/operator_eq_/overload2.html -/doc/asio/reference/executor/operator_eq_/overload3.html -/doc/asio/reference/executor/operator_eq_/overload4.html -/doc/asio/reference/executor/operator_not__eq_.html -/doc/asio/reference/executor/operator_unspecified_bool_type.html -/doc/asio/reference/executor/post.html -/doc/asio/reference/executor/target/ -/doc/asio/reference/executor/target.html -/doc/asio/reference/executor/target/overload1.html -/doc/asio/reference/executor/target/overload2.html -/doc/asio/reference/executor/target_type.html -/doc/asio/reference/executor/unspecified_bool_true.html -/doc/asio/reference/executor/unspecified_bool_type.html -/doc/asio/reference/executor__unspecified_bool_type_t.html -/doc/asio/reference/executor_work_guard/ -/doc/asio/reference/executor_work_guard/executor_type.html -/doc/asio/reference/executor_work_guard/executor_work_guard/ -/doc/asio/reference/executor_work_guard/_executor_work_guard.html -/doc/asio/reference/executor_work_guard/executor_work_guard.html -/doc/asio/reference/executor_work_guard/executor_work_guard/overload1.html -/doc/asio/reference/executor_work_guard/executor_work_guard/overload2.html -/doc/asio/reference/executor_work_guard/executor_work_guard/overload3.html -/doc/asio/reference/executor_work_guard/get_executor.html -/doc/asio/reference/executor_work_guard.html -/doc/asio/reference/executor_work_guard/owns_work.html -/doc/asio/reference/executor_work_guard/reset.html -/doc/asio/reference/experimental__as_single.html -/doc/asio/reference/experimental__as_single_t/ -/doc/asio/reference/experimental__as_single_t/as_default_on.html -/doc/asio/reference/experimental__as_single_t/as_default_on_t.html -/doc/asio/reference/experimental__as_single_t/as_single_t/ -/doc/asio/reference/experimental__as_single_t/as_single_t.html -/doc/asio/reference/experimental__as_single_t/as_single_t/overload1.html -/doc/asio/reference/experimental__as_single_t/as_single_t/overload2.html -/doc/asio/reference/experimental__as_single_t__default_constructor_tag.html -/doc/asio/reference/experimental__as_single_t__executor_with_default/ -/doc/asio/reference/experimental__as_single_t__executor_with_default/default_completion_token_type.html -/doc/asio/reference/experimental__as_single_t__executor_with_default/executor_with_default/ -/doc/asio/reference/experimental__as_single_t__executor_with_default/executor_with_default.html -/doc/asio/reference/experimental__as_single_t__executor_with_default/executor_with_default/overload1.html -/doc/asio/reference/experimental__as_single_t__executor_with_default/executor_with_default/overload2.html -/doc/asio/reference/experimental__as_single_t__executor_with_default.html -/doc/asio/reference/experimental__as_single_t.html -/doc/asio/reference/experimental__as_single_t/token_.html -/doc/asio/reference/experimental__awaitable_operators__operator_amp__amp_/ -/doc/asio/reference/experimental__awaitable_operators__operator_amp__amp_.html -/doc/asio/reference/experimental__awaitable_operators__operator_amp__amp_/overload1.html -/doc/asio/reference/experimental__awaitable_operators__operator_amp__amp_/overload2.html -/doc/asio/reference/experimental__awaitable_operators__operator_amp__amp_/overload3.html -/doc/asio/reference/experimental__awaitable_operators__operator_amp__amp_/overload4.html -/doc/asio/reference/experimental__awaitable_operators__operator_amp__amp_/overload5.html -/doc/asio/reference/experimental__awaitable_operators__operator_amp__amp_/overload6.html -/doc/asio/reference/experimental__awaitable_operators__operator_pipe__pipe_/ -/doc/asio/reference/experimental__awaitable_operators__operator_pipe__pipe_.html -/doc/asio/reference/experimental__awaitable_operators__operator_pipe__pipe_/overload1.html -/doc/asio/reference/experimental__awaitable_operators__operator_pipe__pipe_/overload2.html -/doc/asio/reference/experimental__awaitable_operators__operator_pipe__pipe_/overload3.html -/doc/asio/reference/experimental__awaitable_operators__operator_pipe__pipe_/overload4.html -/doc/asio/reference/experimental__awaitable_operators__operator_pipe__pipe_/overload5.html -/doc/asio/reference/experimental__awaitable_operators__operator_pipe__pipe_/overload6.html -/doc/asio/reference/experimental__basic_channel/ -/doc/asio/reference/experimental__basic_channel/async_receive.html -/doc/asio/reference/experimental__basic_channel/async_send.html -/doc/asio/reference/experimental__basic_channel/basic_channel/ -/doc/asio/reference/experimental__basic_channel/_basic_channel.html -/doc/asio/reference/experimental__basic_channel/basic_channel.html -/doc/asio/reference/experimental__basic_channel/basic_channel/overload1.html -/doc/asio/reference/experimental__basic_channel/basic_channel/overload2.html -/doc/asio/reference/experimental__basic_channel/basic_channel/overload3.html -/doc/asio/reference/experimental__basic_channel/basic_channel/overload4.html -/doc/asio/reference/experimental__basic_channel/cancel.html -/doc/asio/reference/experimental__basic_channel/capacity.html -/doc/asio/reference/experimental__basic_channel/close.html -/doc/asio/reference/experimental__basic_channel/executor_type.html -/doc/asio/reference/experimental__basic_channel/get_executor.html -/doc/asio/reference/experimental__basic_channel.html -/doc/asio/reference/experimental__basic_channel/is_open.html -/doc/asio/reference/experimental__basic_channel/operator_eq_/ -/doc/asio/reference/experimental__basic_channel/operator_eq_.html -/doc/asio/reference/experimental__basic_channel/operator_eq_/overload1.html -/doc/asio/reference/experimental__basic_channel/operator_eq_/overload2.html -/doc/asio/reference/experimental__basic_channel/ready.html -/doc/asio/reference/experimental__basic_channel__rebind_executor/ -/doc/asio/reference/experimental__basic_channel__rebind_executor.html -/doc/asio/reference/experimental__basic_channel__rebind_executor/other.html -/doc/asio/reference/experimental__basic_channel/reset.html -/doc/asio/reference/experimental__basic_channel/traits_type.html -/doc/asio/reference/experimental__basic_channel/try_receive.html -/doc/asio/reference/experimental__basic_channel/try_send.html -/doc/asio/reference/experimental__basic_channel/try_send_n.html -/doc/asio/reference/experimental__basic_channel/try_send_n_via_dispatch.html -/doc/asio/reference/experimental__basic_channel/try_send_via_dispatch.html -/doc/asio/reference/experimental__basic_concurrent_channel/ -/doc/asio/reference/experimental__basic_concurrent_channel/async_receive.html -/doc/asio/reference/experimental__basic_concurrent_channel/async_send.html -/doc/asio/reference/experimental__basic_concurrent_channel/basic_concurrent_channel/ -/doc/asio/reference/experimental__basic_concurrent_channel/_basic_concurrent_channel.html -/doc/asio/reference/experimental__basic_concurrent_channel/basic_concurrent_channel.html -/doc/asio/reference/experimental__basic_concurrent_channel/basic_concurrent_channel/overload1.html -/doc/asio/reference/experimental__basic_concurrent_channel/basic_concurrent_channel/overload2.html -/doc/asio/reference/experimental__basic_concurrent_channel/basic_concurrent_channel/overload3.html -/doc/asio/reference/experimental__basic_concurrent_channel/basic_concurrent_channel/overload4.html -/doc/asio/reference/experimental__basic_concurrent_channel/cancel.html -/doc/asio/reference/experimental__basic_concurrent_channel/capacity.html -/doc/asio/reference/experimental__basic_concurrent_channel/close.html -/doc/asio/reference/experimental__basic_concurrent_channel/executor_type.html -/doc/asio/reference/experimental__basic_concurrent_channel/get_executor.html -/doc/asio/reference/experimental__basic_concurrent_channel.html -/doc/asio/reference/experimental__basic_concurrent_channel/is_open.html -/doc/asio/reference/experimental__basic_concurrent_channel/operator_eq_/ -/doc/asio/reference/experimental__basic_concurrent_channel/operator_eq_.html -/doc/asio/reference/experimental__basic_concurrent_channel/operator_eq_/overload1.html -/doc/asio/reference/experimental__basic_concurrent_channel/operator_eq_/overload2.html -/doc/asio/reference/experimental__basic_concurrent_channel/ready.html -/doc/asio/reference/experimental__basic_concurrent_channel__rebind_executor/ -/doc/asio/reference/experimental__basic_concurrent_channel__rebind_executor.html -/doc/asio/reference/experimental__basic_concurrent_channel__rebind_executor/other.html -/doc/asio/reference/experimental__basic_concurrent_channel/reset.html -/doc/asio/reference/experimental__basic_concurrent_channel/traits_type.html -/doc/asio/reference/experimental__basic_concurrent_channel/try_receive.html -/doc/asio/reference/experimental__basic_concurrent_channel/try_send.html -/doc/asio/reference/experimental__basic_concurrent_channel/try_send_n.html -/doc/asio/reference/experimental__basic_concurrent_channel/try_send_n_via_dispatch.html -/doc/asio/reference/experimental__basic_concurrent_channel/try_send_via_dispatch.html -/doc/asio/reference/experimental__channel.html -/doc/asio/reference/experimental__channel_traits/ -/doc/asio/reference/experimental__channel_traits__container/ -/doc/asio/reference/experimental__channel_traits__container.html -/doc/asio/reference/experimental__channel_traits__container/type.html -/doc/asio/reference/experimental__channel_traits.html -/doc/asio/reference/experimental__channel_traits/invoke_receive_cancelled.html -/doc/asio/reference/experimental__channel_traits/invoke_receive_closed.html -/doc/asio/reference/experimental__channel_traits__rebind/ -/doc/asio/reference/experimental__channel_traits__rebind.html -/doc/asio/reference/experimental__channel_traits__rebind/other.html -/doc/asio/reference/experimental__channel_traits/receive_cancelled_signature.html -/doc/asio/reference/experimental__channel_traits/receive_closed_signature.html -/doc/asio/reference/experimental__concurrent_channel.html -/doc/asio/reference/experimental__coro/ -/doc/asio/reference/experimental__coro/allocator_type.html -/doc/asio/reference/experimental__coro/async_resume/ -/doc/asio/reference/experimental__coro/async_resume.html -/doc/asio/reference/experimental__coro/async_resume/overload1.html -/doc/asio/reference/experimental__coro/async_resume/overload2.html -/doc/asio/reference/experimental__coro/completion_handler.html -/doc/asio/reference/experimental__coro/coro/ -/doc/asio/reference/experimental__coro/_coro.html -/doc/asio/reference/experimental__coro/coro.html -/doc/asio/reference/experimental__coro/coro/overload1.html -/doc/asio/reference/experimental__coro/coro/overload2.html -/doc/asio/reference/experimental__coro/coro/overload3.html -/doc/asio/reference/experimental__coro/error_type.html -/doc/asio/reference/experimental__coro/executor_type.html -/doc/asio/reference/experimental__coro/get_allocator.html -/doc/asio/reference/experimental__coro/get_executor.html -/doc/asio/reference/experimental__coro.html -/doc/asio/reference/experimental__coro/input_type.html -/doc/asio/reference/experimental__coro/is_noexcept.html -/doc/asio/reference/experimental__coro/is_open.html -/doc/asio/reference/experimental__coro/operator_bool.html -/doc/asio/reference/experimental__coro/operator_co_await.html -/doc/asio/reference/experimental__coro/operator_eq_/ -/doc/asio/reference/experimental__coro/operator_eq_.html -/doc/asio/reference/experimental__coro/operator_eq_/overload1.html -/doc/asio/reference/experimental__coro/operator_eq_/overload2.html -/doc/asio/reference/experimental__coro/operator_lp__rp_.html -/doc/asio/reference/experimental__coro/promise_type.html -/doc/asio/reference/experimental__coro/result_type.html -/doc/asio/reference/experimental__coro/return_type.html -/doc/asio/reference/experimental__coro/signature_type.html -/doc/asio/reference/experimental__coro_traits/ -/doc/asio/reference/experimental__coro_traits/completion_handler.html -/doc/asio/reference/experimental__coro_traits/error_type.html -/doc/asio/reference/experimental__coro/traits.html -/doc/asio/reference/experimental__coro_traits.html -/doc/asio/reference/experimental__coro_traits/input_type.html -/doc/asio/reference/experimental__coro_traits/is_noexcept.html -/doc/asio/reference/experimental__coro_traits/result_type.html -/doc/asio/reference/experimental__coro_traits/return_type.html -/doc/asio/reference/experimental__coro_traits/signature_type.html -/doc/asio/reference/experimental__coro_traits/yield_type.html -/doc/asio/reference/experimental__coro/yield_type.html -/doc/asio/reference/experimental__co_spawn/ -/doc/asio/reference/experimental__co_spawn.html -/doc/asio/reference/experimental__co_spawn/overload1.html -/doc/asio/reference/experimental__co_spawn/overload2.html -/doc/asio/reference/experimental__co_spawn/overload3.html -/doc/asio/reference/experimental__co_spawn/overload4.html -/doc/asio/reference/experimental__co_spawn/overload5.html -/doc/asio/reference/experimental__co_spawn/overload6.html -/doc/asio/reference/experimental__error__channel_category.html -/doc/asio/reference/experimental__error__channel_errors__gt_/ -/doc/asio/reference/experimental__error__channel_errors__gt_.html -/doc/asio/reference/experimental__error__channel_errors__gt_/value.html -/doc/asio/reference/experimental__error__channel_errors.html -/doc/asio/reference/experimental__error__get_channel_category.html -/doc/asio/reference/experimental__error__make_error_code.html -/doc/asio/reference/experimental__generator.html -/doc/asio/reference/experimental__is_async_operation_range/ -/doc/asio/reference/experimental__is_async_operation_range.html -/doc/asio/reference/experimental__is_async_operation_range/value.html -/doc/asio/reference/experimental__is_promise.html -/doc/asio/reference/experimental__is_promise_lt__promise_lt__Ts_ellipsis___gt___gt_.html -/doc/asio/reference/experimental__is_promise_v.html -/doc/asio/reference/experimental__make_parallel_group/ -/doc/asio/reference/experimental__make_parallel_group.html -/doc/asio/reference/experimental__make_parallel_group/overload1.html -/doc/asio/reference/experimental__make_parallel_group/overload2.html -/doc/asio/reference/experimental__make_parallel_group/overload3.html -/doc/asio/reference/experimental__parallel_group/ -/doc/asio/reference/experimental__parallel_group/async_wait.html -/doc/asio/reference/experimental__parallel_group.html -/doc/asio/reference/experimental__parallel_group/parallel_group.html -/doc/asio/reference/experimental__parallel_group/signature.html -/doc/asio/reference/experimental__promise/ -/doc/asio/reference/experimental__promise/cancel.html -/doc/asio/reference/experimental__promise/completed.html -/doc/asio/reference/experimental__promise.html -/doc/asio/reference/experimental__promise/operator_lp__rp_.html -/doc/asio/reference/experimental__promise/promise/ -/doc/asio/reference/experimental__promise/_promise.html -/doc/asio/reference/experimental__promise/promise.html -/doc/asio/reference/experimental__promise/promise/overload1.html -/doc/asio/reference/experimental__promise/promise/overload2.html -/doc/asio/reference/experimental__promise/promise/overload3.html -/doc/asio/reference/experimental__promise_value_type/ -/doc/asio/reference/experimental__promise/value_type.html -/doc/asio/reference/experimental__promise_value_type.html -/doc/asio/reference/experimental__promise_value_type_lt__gt_/ -/doc/asio/reference/experimental__promise_value_type_lt__gt_.html -/doc/asio/reference/experimental__promise_value_type_lt__gt_/type.html -/doc/asio/reference/experimental__promise_value_type_lt__T__gt_/ -/doc/asio/reference/experimental__promise_value_type_lt__T__gt_.html -/doc/asio/reference/experimental__promise_value_type_lt__T__gt_/type.html -/doc/asio/reference/experimental__promise_value_type/type.html -/doc/asio/reference/experimental__ranged_parallel_group/ -/doc/asio/reference/experimental__ranged_parallel_group/async_wait.html -/doc/asio/reference/experimental__ranged_parallel_group.html -/doc/asio/reference/experimental__ranged_parallel_group/ranged_parallel_group.html -/doc/asio/reference/experimental__ranged_parallel_group/signature.html -/doc/asio/reference/experimental__task.html -/doc/asio/reference/experimental__use_coro.html -/doc/asio/reference/experimental__use_coro_t/ -/doc/asio/reference/experimental__use_coro_t/allocator_type.html -/doc/asio/reference/experimental__use_coro_t/as_default_on.html -/doc/asio/reference/experimental__use_coro_t/as_default_on_t.html -/doc/asio/reference/experimental__use_coro_t__executor_with_default/ -/doc/asio/reference/experimental__use_coro_t__executor_with_default/default_completion_token_type.html -/doc/asio/reference/experimental__use_coro_t__executor_with_default/executor_with_default.html -/doc/asio/reference/experimental__use_coro_t__executor_with_default.html -/doc/asio/reference/experimental__use_coro_t/get_allocator.html -/doc/asio/reference/experimental__use_coro_t.html -/doc/asio/reference/experimental__use_coro_t/rebind.html -/doc/asio/reference/experimental__use_coro_t/use_coro_t/ -/doc/asio/reference/experimental__use_coro_t/use_coro_t.html -/doc/asio/reference/experimental__use_coro_t/use_coro_t/overload1.html -/doc/asio/reference/experimental__use_coro_t/use_coro_t/overload2.html -/doc/asio/reference/experimental__use_promise.html -/doc/asio/reference/experimental__use_promise_t/ -/doc/asio/reference/experimental__use_promise_t/allocator_type.html -/doc/asio/reference/experimental__use_promise_t/as_default_on.html -/doc/asio/reference/experimental__use_promise_t__executor_with_default/ -/doc/asio/reference/experimental__use_promise_t__executor_with_default/default_completion_token_type.html -/doc/asio/reference/experimental__use_promise_t__executor_with_default/executor_with_default/ -/doc/asio/reference/experimental__use_promise_t__executor_with_default/executor_with_default.html -/doc/asio/reference/experimental__use_promise_t__executor_with_default/executor_with_default/overload1.html -/doc/asio/reference/experimental__use_promise_t__executor_with_default/executor_with_default/overload2.html -/doc/asio/reference/experimental__use_promise_t__executor_with_default.html -/doc/asio/reference/experimental__use_promise_t/get_allocator.html -/doc/asio/reference/experimental__use_promise_t.html -/doc/asio/reference/experimental__use_promise_t/rebind.html -/doc/asio/reference/experimental__use_promise_t/use_promise_t/ -/doc/asio/reference/experimental__use_promise_t/use_promise_t.html -/doc/asio/reference/experimental__use_promise_t/use_promise_t/overload1.html -/doc/asio/reference/experimental__use_promise_t/use_promise_t/overload2.html -/doc/asio/reference/experimental__wait_for_all/ -/doc/asio/reference/experimental__wait_for_all.html -/doc/asio/reference/experimental__wait_for_all/operator_lp__rp_.html -/doc/asio/reference/experimental__wait_for_one/ -/doc/asio/reference/experimental__wait_for_one_error/ -/doc/asio/reference/experimental__wait_for_one_error.html -/doc/asio/reference/experimental__wait_for_one_error/operator_lp__rp_/ -/doc/asio/reference/experimental__wait_for_one_error/operator_lp__rp_.html -/doc/asio/reference/experimental__wait_for_one_error/operator_lp__rp_/overload1.html -/doc/asio/reference/experimental__wait_for_one_error/operator_lp__rp_/overload2.html -/doc/asio/reference/experimental__wait_for_one_error/operator_lp__rp_/overload3.html -/doc/asio/reference/experimental__wait_for_one_error/wait_for_one_error.html -/doc/asio/reference/experimental__wait_for_one.html -/doc/asio/reference/experimental__wait_for_one/operator_lp__rp_.html -/doc/asio/reference/experimental__wait_for_one_success/ -/doc/asio/reference/experimental__wait_for_one_success.html -/doc/asio/reference/experimental__wait_for_one_success/operator_lp__rp_/ -/doc/asio/reference/experimental__wait_for_one_success/operator_lp__rp_.html -/doc/asio/reference/experimental__wait_for_one_success/operator_lp__rp_/overload1.html -/doc/asio/reference/experimental__wait_for_one_success/operator_lp__rp_/overload2.html -/doc/asio/reference/experimental__wait_for_one_success/operator_lp__rp_/overload3.html -/doc/asio/reference/experimental__wait_for_one_success/wait_for_one_success.html -/doc/asio/reference/experimental__wait_for_one/wait_for_one.html -/doc/asio/reference/file_base/ -/doc/asio/reference/file_base/append.html -/doc/asio/reference/file_base/create.html -/doc/asio/reference/file_base/exclusive.html -/doc/asio/reference/file_base/_file_base.html -/doc/asio/reference/file_base/flags.html -/doc/asio/reference/file_base.html -/doc/asio/reference/file_base/read_only.html -/doc/asio/reference/file_base/read_write.html -/doc/asio/reference/file_base/seek_basis.html -/doc/asio/reference/file_base/sync_all_on_write.html -/doc/asio/reference/file_base/truncate.html -/doc/asio/reference/file_base/write_only.html -/doc/asio/reference/generic__basic_endpoint/ -/doc/asio/reference/generic__basic_endpoint/basic_endpoint/ -/doc/asio/reference/generic__basic_endpoint/basic_endpoint.html -/doc/asio/reference/generic__basic_endpoint/basic_endpoint/overload1.html -/doc/asio/reference/generic__basic_endpoint/basic_endpoint/overload2.html -/doc/asio/reference/generic__basic_endpoint/basic_endpoint/overload3.html -/doc/asio/reference/generic__basic_endpoint/basic_endpoint/overload4.html -/doc/asio/reference/generic__basic_endpoint/basic_endpoint/overload5.html -/doc/asio/reference/generic__basic_endpoint/capacity.html -/doc/asio/reference/generic__basic_endpoint/data/ -/doc/asio/reference/generic__basic_endpoint/data.html -/doc/asio/reference/generic__basic_endpoint/data/overload1.html -/doc/asio/reference/generic__basic_endpoint/data/overload2.html -/doc/asio/reference/generic__basic_endpoint/data_type.html -/doc/asio/reference/generic__basic_endpoint.html -/doc/asio/reference/generic__basic_endpoint/operator_eq_/ -/doc/asio/reference/generic__basic_endpoint/operator_eq__eq_.html -/doc/asio/reference/generic__basic_endpoint/operator_eq_.html -/doc/asio/reference/generic__basic_endpoint/operator_eq_/overload1.html -/doc/asio/reference/generic__basic_endpoint/operator_eq_/overload2.html -/doc/asio/reference/generic__basic_endpoint/operator_gt__eq_.html -/doc/asio/reference/generic__basic_endpoint/operator_gt_.html -/doc/asio/reference/generic__basic_endpoint/operator_lt__eq_.html -/doc/asio/reference/generic__basic_endpoint/operator_lt_.html -/doc/asio/reference/generic__basic_endpoint/operator_not__eq_.html -/doc/asio/reference/generic__basic_endpoint/protocol.html -/doc/asio/reference/generic__basic_endpoint/protocol_type.html -/doc/asio/reference/generic__basic_endpoint/resize.html -/doc/asio/reference/generic__basic_endpoint/size.html -/doc/asio/reference/generic__datagram_protocol/ -/doc/asio/reference/generic__datagram_protocol/datagram_protocol/ -/doc/asio/reference/generic__datagram_protocol/datagram_protocol.html -/doc/asio/reference/generic__datagram_protocol/datagram_protocol/overload1.html -/doc/asio/reference/generic__datagram_protocol/datagram_protocol/overload2.html -/doc/asio/reference/generic__datagram_protocol/endpoint.html -/doc/asio/reference/generic__datagram_protocol/family.html -/doc/asio/reference/generic__datagram_protocol.html -/doc/asio/reference/generic__datagram_protocol/operator_eq__eq_.html -/doc/asio/reference/generic__datagram_protocol/operator_not__eq_.html -/doc/asio/reference/generic__datagram_protocol/protocol.html -/doc/asio/reference/generic__datagram_protocol/socket.html -/doc/asio/reference/generic__datagram_protocol/type.html -/doc/asio/reference/generic__raw_protocol/ -/doc/asio/reference/generic__raw_protocol/endpoint.html -/doc/asio/reference/generic__raw_protocol/family.html -/doc/asio/reference/generic__raw_protocol.html -/doc/asio/reference/generic__raw_protocol/operator_eq__eq_.html -/doc/asio/reference/generic__raw_protocol/operator_not__eq_.html -/doc/asio/reference/generic__raw_protocol/protocol.html -/doc/asio/reference/generic__raw_protocol/raw_protocol/ -/doc/asio/reference/generic__raw_protocol/raw_protocol.html -/doc/asio/reference/generic__raw_protocol/raw_protocol/overload1.html -/doc/asio/reference/generic__raw_protocol/raw_protocol/overload2.html -/doc/asio/reference/generic__raw_protocol/socket.html -/doc/asio/reference/generic__raw_protocol/type.html -/doc/asio/reference/generic__seq_packet_protocol/ -/doc/asio/reference/generic__seq_packet_protocol/endpoint.html -/doc/asio/reference/generic__seq_packet_protocol/family.html -/doc/asio/reference/generic__seq_packet_protocol.html -/doc/asio/reference/generic__seq_packet_protocol/operator_eq__eq_.html -/doc/asio/reference/generic__seq_packet_protocol/operator_not__eq_.html -/doc/asio/reference/generic__seq_packet_protocol/protocol.html -/doc/asio/reference/generic__seq_packet_protocol/seq_packet_protocol/ -/doc/asio/reference/generic__seq_packet_protocol/seq_packet_protocol.html -/doc/asio/reference/generic__seq_packet_protocol/seq_packet_protocol/overload1.html -/doc/asio/reference/generic__seq_packet_protocol/seq_packet_protocol/overload2.html -/doc/asio/reference/generic__seq_packet_protocol/socket.html -/doc/asio/reference/generic__seq_packet_protocol/type.html -/doc/asio/reference/generic__stream_protocol/ -/doc/asio/reference/generic__stream_protocol/endpoint.html -/doc/asio/reference/generic__stream_protocol/family.html -/doc/asio/reference/generic__stream_protocol.html -/doc/asio/reference/generic__stream_protocol/iostream.html -/doc/asio/reference/generic__stream_protocol/operator_eq__eq_.html -/doc/asio/reference/generic__stream_protocol/operator_not__eq_.html -/doc/asio/reference/generic__stream_protocol/protocol.html -/doc/asio/reference/generic__stream_protocol/socket.html -/doc/asio/reference/generic__stream_protocol/stream_protocol/ -/doc/asio/reference/generic__stream_protocol/stream_protocol.html -/doc/asio/reference/generic__stream_protocol/stream_protocol/overload1.html -/doc/asio/reference/generic__stream_protocol/stream_protocol/overload2.html -/doc/asio/reference/generic__stream_protocol/type.html -/doc/asio/reference/get_associated_allocator/ -/doc/asio/reference/get_associated_allocator.html -/doc/asio/reference/get_associated_allocator/overload1.html -/doc/asio/reference/get_associated_allocator/overload2.html -/doc/asio/reference/get_associated_cancellation_slot/ -/doc/asio/reference/get_associated_cancellation_slot.html -/doc/asio/reference/get_associated_cancellation_slot/overload1.html -/doc/asio/reference/get_associated_cancellation_slot/overload2.html -/doc/asio/reference/get_associated_executor/ -/doc/asio/reference/get_associated_executor.html -/doc/asio/reference/get_associated_executor/overload1.html -/doc/asio/reference/get_associated_executor/overload2.html -/doc/asio/reference/get_associated_executor/overload3.html -/doc/asio/reference/get_associated_immediate_executor/ -/doc/asio/reference/get_associated_immediate_executor.html -/doc/asio/reference/get_associated_immediate_executor/overload1.html -/doc/asio/reference/get_associated_immediate_executor/overload2.html -/doc/asio/reference/GettableSerialPortOption.html -/doc/asio/reference/GettableSocketOption.html -/doc/asio/reference/Handler.html -/doc/asio/reference/HandshakeHandler.html -/doc/asio/reference/HandshakeToken.html -/doc/asio/reference/high_resolution_timer.html -/doc/asio/reference.html -/doc/asio/reference/immediate_executor_binder/ -/doc/asio/reference/immediate_executor_binder/argument_type.html -/doc/asio/reference/immediate_executor_binder/first_argument_type.html -/doc/asio/reference/immediate_executor_binder/get/ -/doc/asio/reference/immediate_executor_binder/get.html -/doc/asio/reference/immediate_executor_binder/get_immediate_executor.html -/doc/asio/reference/immediate_executor_binder/get/overload1.html -/doc/asio/reference/immediate_executor_binder/get/overload2.html -/doc/asio/reference/immediate_executor_binder.html -/doc/asio/reference/immediate_executor_binder/immediate_executor_binder/ -/doc/asio/reference/immediate_executor_binder/_immediate_executor_binder.html -/doc/asio/reference/immediate_executor_binder/immediate_executor_binder.html -/doc/asio/reference/immediate_executor_binder/immediate_executor_binder/overload1.html -/doc/asio/reference/immediate_executor_binder/immediate_executor_binder/overload2.html -/doc/asio/reference/immediate_executor_binder/immediate_executor_binder/overload3.html -/doc/asio/reference/immediate_executor_binder/immediate_executor_binder/overload4.html -/doc/asio/reference/immediate_executor_binder/immediate_executor_binder/overload5.html -/doc/asio/reference/immediate_executor_binder/immediate_executor_binder/overload6.html -/doc/asio/reference/immediate_executor_binder/immediate_executor_binder/overload7.html -/doc/asio/reference/immediate_executor_binder/immediate_executor_binder/overload8.html -/doc/asio/reference/immediate_executor_binder/immediate_executor_binder/overload9.html -/doc/asio/reference/immediate_executor_binder/immediate_executor_type.html -/doc/asio/reference/immediate_executor_binder/operator_lp__rp_/ -/doc/asio/reference/immediate_executor_binder/operator_lp__rp_.html -/doc/asio/reference/immediate_executor_binder/operator_lp__rp_/overload1.html -/doc/asio/reference/immediate_executor_binder/operator_lp__rp_/overload2.html -/doc/asio/reference/immediate_executor_binder/result_type.html -/doc/asio/reference/immediate_executor_binder/second_argument_type.html -/doc/asio/reference/immediate_executor_binder/target_type.html -/doc/asio/reference/InternetProtocol.html -/doc/asio/reference/invalid_service_owner/ -/doc/asio/reference/invalid_service_owner.html -/doc/asio/reference/invalid_service_owner/invalid_service_owner.html -/doc/asio/reference/io_context/ -/doc/asio/reference/io_context__basic_executor_type/ -/doc/asio/reference/io_context__basic_executor_type/basic_executor_type/ -/doc/asio/reference/io_context__basic_executor_type/_basic_executor_type.html -/doc/asio/reference/io_context__basic_executor_type/basic_executor_type.html -/doc/asio/reference/io_context__basic_executor_type/basic_executor_type/overload1.html -/doc/asio/reference/io_context__basic_executor_type/basic_executor_type/overload2.html -/doc/asio/reference/io_context__basic_executor_type/context.html -/doc/asio/reference/io_context__basic_executor_type/defer.html -/doc/asio/reference/io_context__basic_executor_type/dispatch.html -/doc/asio/reference/io_context__basic_executor_type/execute.html -/doc/asio/reference/io_context__basic_executor_type.html -/doc/asio/reference/io_context__basic_executor_type/on_work_finished.html -/doc/asio/reference/io_context__basic_executor_type/on_work_started.html -/doc/asio/reference/io_context__basic_executor_type/operator_eq_/ -/doc/asio/reference/io_context__basic_executor_type/operator_eq__eq_.html -/doc/asio/reference/io_context__basic_executor_type/operator_eq_.html -/doc/asio/reference/io_context__basic_executor_type/operator_eq_/overload1.html -/doc/asio/reference/io_context__basic_executor_type/operator_eq_/overload2.html -/doc/asio/reference/io_context__basic_executor_type/operator_not__eq_.html -/doc/asio/reference/io_context__basic_executor_type/post.html -/doc/asio/reference/io_context__basic_executor_type/query/ -/doc/asio/reference/io_context__basic_executor_type/query.html -/doc/asio/reference/io_context__basic_executor_type/query/overload1.html -/doc/asio/reference/io_context__basic_executor_type/query/overload2.html -/doc/asio/reference/io_context__basic_executor_type/query/overload3.html -/doc/asio/reference/io_context__basic_executor_type/query/overload4.html -/doc/asio/reference/io_context__basic_executor_type/query/overload5.html -/doc/asio/reference/io_context__basic_executor_type/query__static/ -/doc/asio/reference/io_context__basic_executor_type/query__static.html -/doc/asio/reference/io_context__basic_executor_type/query__static/overload1.html -/doc/asio/reference/io_context__basic_executor_type/query__static/overload2.html -/doc/asio/reference/io_context__basic_executor_type/require/ -/doc/asio/reference/io_context__basic_executor_type/require.html -/doc/asio/reference/io_context__basic_executor_type/require/overload1.html -/doc/asio/reference/io_context__basic_executor_type/require/overload2.html -/doc/asio/reference/io_context__basic_executor_type/require/overload3.html -/doc/asio/reference/io_context__basic_executor_type/require/overload4.html -/doc/asio/reference/io_context__basic_executor_type/require/overload5.html -/doc/asio/reference/io_context__basic_executor_type/require/overload6.html -/doc/asio/reference/io_context__basic_executor_type/require/overload7.html -/doc/asio/reference/io_context__basic_executor_type/require/overload8.html -/doc/asio/reference/io_context__basic_executor_type/running_in_this_thread.html -/doc/asio/reference/io_context/count_type.html -/doc/asio/reference/io_context/destroy.html -/doc/asio/reference/io_context/dispatch.html -/doc/asio/reference/io_context/executor_type.html -/doc/asio/reference/io_context/fork_event.html -/doc/asio/reference/io_context/get_executor.html -/doc/asio/reference/io_context.html -/doc/asio/reference/io_context/io_context/ -/doc/asio/reference/io_context/_io_context.html -/doc/asio/reference/io_context/io_context.html -/doc/asio/reference/io_context/io_context/overload1.html -/doc/asio/reference/io_context/io_context/overload2.html -/doc/asio/reference/io_context/notify_fork.html -/doc/asio/reference/io_context/poll/ -/doc/asio/reference/io_context/poll.html -/doc/asio/reference/io_context/poll_one/ -/doc/asio/reference/io_context/poll_one.html -/doc/asio/reference/io_context/poll_one/overload1.html -/doc/asio/reference/io_context/poll_one/overload2.html -/doc/asio/reference/io_context/poll/overload1.html -/doc/asio/reference/io_context/poll/overload2.html -/doc/asio/reference/io_context/post.html -/doc/asio/reference/io_context/reset.html -/doc/asio/reference/io_context/restart.html -/doc/asio/reference/io_context/run/ -/doc/asio/reference/io_context/run_for.html -/doc/asio/reference/io_context/run.html -/doc/asio/reference/io_context/run_one/ -/doc/asio/reference/io_context/run_one_for.html -/doc/asio/reference/io_context/run_one.html -/doc/asio/reference/io_context/run_one/overload1.html -/doc/asio/reference/io_context/run_one/overload2.html -/doc/asio/reference/io_context/run_one_until.html -/doc/asio/reference/io_context/run/overload1.html -/doc/asio/reference/io_context/run/overload2.html -/doc/asio/reference/io_context/run_until.html -/doc/asio/reference/io_context__service/ -/doc/asio/reference/io_context__service/context.html -/doc/asio/reference/io_context__service/get_io_context.html -/doc/asio/reference/io_context__service.html -/doc/asio/reference/io_context__service/_service.html -/doc/asio/reference/io_context__service/service.html -/doc/asio/reference/io_context/shutdown.html -/doc/asio/reference/io_context/stop.html -/doc/asio/reference/io_context/stopped.html -/doc/asio/reference/io_context__strand/ -/doc/asio/reference/io_context__strand/context.html -/doc/asio/reference/io_context__strand/defer.html -/doc/asio/reference/io_context__strand/dispatch/ -/doc/asio/reference/io_context__strand/dispatch.html -/doc/asio/reference/io_context__strand/dispatch/overload1.html -/doc/asio/reference/io_context__strand/dispatch/overload2.html -/doc/asio/reference/io_context__strand.html -/doc/asio/reference/io_context__strand/on_work_finished.html -/doc/asio/reference/io_context__strand/on_work_started.html -/doc/asio/reference/io_context__strand/operator_eq__eq_.html -/doc/asio/reference/io_context__strand/operator_not__eq_.html -/doc/asio/reference/io_context__strand/post/ -/doc/asio/reference/io_context__strand/post.html -/doc/asio/reference/io_context__strand/post/overload1.html -/doc/asio/reference/io_context__strand/post/overload2.html -/doc/asio/reference/io_context__strand/running_in_this_thread.html -/doc/asio/reference/io_context__strand/strand/ -/doc/asio/reference/io_context__strand/_strand.html -/doc/asio/reference/io_context__strand/strand.html -/doc/asio/reference/io_context__strand/strand/overload1.html -/doc/asio/reference/io_context__strand/strand/overload2.html -/doc/asio/reference/io_context__strand/wrap.html -/doc/asio/reference/io_context/use_service.html -/doc/asio/reference/io_context__work/ -/doc/asio/reference/io_context__work/get_io_context.html -/doc/asio/reference/io_context__work.html -/doc/asio/reference/io_context__work/work/ -/doc/asio/reference/io_context__work/_work.html -/doc/asio/reference/io_context__work/work.html -/doc/asio/reference/io_context__work/work/overload1.html -/doc/asio/reference/io_context__work/work/overload2.html -/doc/asio/reference/io_context/wrap.html -/doc/asio/reference/IoControlCommand.html -/doc/asio/reference/IoObjectService.html -/doc/asio/reference/io_service.html -/doc/asio/reference/ip__address/ -/doc/asio/reference/ip__address/address/ -/doc/asio/reference/ip__address/address.html -/doc/asio/reference/ip__address/address/overload1.html -/doc/asio/reference/ip__address/address/overload2.html -/doc/asio/reference/ip__address/address/overload3.html -/doc/asio/reference/ip__address/address/overload4.html -/doc/asio/reference/ip__address/address/overload5.html -/doc/asio/reference/ip__address/from_string/ -/doc/asio/reference/ip__address/from_string.html -/doc/asio/reference/ip__address/from_string/overload1.html -/doc/asio/reference/ip__address/from_string/overload2.html -/doc/asio/reference/ip__address/from_string/overload3.html -/doc/asio/reference/ip__address/from_string/overload4.html -/doc/asio/reference/ip__address__gt_/ -/doc/asio/reference/ip__address__gt_.html -/doc/asio/reference/ip__address__gt_/operator_lp__rp_.html -/doc/asio/reference/ip__address.html -/doc/asio/reference/ip__address/is_loopback.html -/doc/asio/reference/ip__address/is_multicast.html -/doc/asio/reference/ip__address/is_unspecified.html -/doc/asio/reference/ip__address/is_v4.html -/doc/asio/reference/ip__address/is_v6.html -/doc/asio/reference/ip__address/make_address/ -/doc/asio/reference/ip__address/make_address.html -/doc/asio/reference/ip__address/make_address/overload1.html -/doc/asio/reference/ip__address/make_address/overload2.html -/doc/asio/reference/ip__address/make_address/overload3.html -/doc/asio/reference/ip__address/make_address/overload4.html -/doc/asio/reference/ip__address/make_address/overload5.html -/doc/asio/reference/ip__address/make_address/overload6.html -/doc/asio/reference/ip__address/operator_eq_/ -/doc/asio/reference/ip__address/operator_eq__eq_.html -/doc/asio/reference/ip__address/operator_eq_.html -/doc/asio/reference/ip__address/operator_eq_/overload1.html -/doc/asio/reference/ip__address/operator_eq_/overload2.html -/doc/asio/reference/ip__address/operator_eq_/overload3.html -/doc/asio/reference/ip__address/operator_eq_/overload4.html -/doc/asio/reference/ip__address/operator_gt__eq_.html -/doc/asio/reference/ip__address/operator_gt_.html -/doc/asio/reference/ip__address/operator_lt__eq_.html -/doc/asio/reference/ip__address/operator_lt_.html -/doc/asio/reference/ip__address/operator_lt__lt_.html -/doc/asio/reference/ip__address/operator_not__eq_.html -/doc/asio/reference/ip__address/to_string/ -/doc/asio/reference/ip__address/to_string.html -/doc/asio/reference/ip__address/to_string/overload1.html -/doc/asio/reference/ip__address/to_string/overload2.html -/doc/asio/reference/ip__address/to_v4.html -/doc/asio/reference/ip__address/to_v6.html -/doc/asio/reference/ip__address_v4/ -/doc/asio/reference/ip__address_v4/address_v4/ -/doc/asio/reference/ip__address_v4/address_v4.html -/doc/asio/reference/ip__address_v4/address_v4/overload1.html -/doc/asio/reference/ip__address_v4/address_v4/overload2.html -/doc/asio/reference/ip__address_v4/address_v4/overload3.html -/doc/asio/reference/ip__address_v4/address_v4/overload4.html -/doc/asio/reference/ip__address_v4/address_v4/overload5.html -/doc/asio/reference/ip__address_v4/any.html -/doc/asio/reference/ip__address_v4/broadcast/ -/doc/asio/reference/ip__address_v4/broadcast.html -/doc/asio/reference/ip__address_v4/broadcast/overload1.html -/doc/asio/reference/ip__address_v4/broadcast/overload2.html -/doc/asio/reference/ip__address_v4/bytes_type.html -/doc/asio/reference/ip__address_v4/from_string/ -/doc/asio/reference/ip__address_v4/from_string.html -/doc/asio/reference/ip__address_v4/from_string/overload1.html -/doc/asio/reference/ip__address_v4/from_string/overload2.html -/doc/asio/reference/ip__address_v4/from_string/overload3.html -/doc/asio/reference/ip__address_v4/from_string/overload4.html -/doc/asio/reference/ip__address_v4__gt_/ -/doc/asio/reference/ip__address_v4__gt_.html -/doc/asio/reference/ip__address_v4__gt_/operator_lp__rp_.html -/doc/asio/reference/ip__address_v4.html -/doc/asio/reference/ip__address_v4/is_class_a.html -/doc/asio/reference/ip__address_v4/is_class_b.html -/doc/asio/reference/ip__address_v4/is_class_c.html -/doc/asio/reference/ip__address_v4/is_loopback.html -/doc/asio/reference/ip__address_v4/is_multicast.html -/doc/asio/reference/ip__address_v4/is_unspecified.html -/doc/asio/reference/ip__address_v4_iterator.html -/doc/asio/reference/ip__address_v4/loopback.html -/doc/asio/reference/ip__address_v4/make_address_v4/ -/doc/asio/reference/ip__address_v4/make_address_v4.html -/doc/asio/reference/ip__address_v4/make_address_v4/overload1.html -/doc/asio/reference/ip__address_v4/make_address_v4/overload2.html -/doc/asio/reference/ip__address_v4/make_address_v4/overload3.html -/doc/asio/reference/ip__address_v4/make_address_v4/overload4.html -/doc/asio/reference/ip__address_v4/make_address_v4/overload5.html -/doc/asio/reference/ip__address_v4/make_address_v4/overload6.html -/doc/asio/reference/ip__address_v4/make_address_v4/overload7.html -/doc/asio/reference/ip__address_v4/make_address_v4/overload8.html -/doc/asio/reference/ip__address_v4/make_address_v4/overload9.html -/doc/asio/reference/ip__address_v4/make_network_v4/ -/doc/asio/reference/ip__address_v4/make_network_v4.html -/doc/asio/reference/ip__address_v4/make_network_v4/overload1.html -/doc/asio/reference/ip__address_v4/make_network_v4/overload2.html -/doc/asio/reference/ip__address_v4/netmask.html -/doc/asio/reference/ip__address_v4/operator_eq_/ -/doc/asio/reference/ip__address_v4/operator_eq__eq_.html -/doc/asio/reference/ip__address_v4/operator_eq_.html -/doc/asio/reference/ip__address_v4/operator_eq_/overload1.html -/doc/asio/reference/ip__address_v4/operator_eq_/overload2.html -/doc/asio/reference/ip__address_v4/operator_gt__eq_.html -/doc/asio/reference/ip__address_v4/operator_gt_.html -/doc/asio/reference/ip__address_v4/operator_lt__eq_.html -/doc/asio/reference/ip__address_v4/operator_lt_.html -/doc/asio/reference/ip__address_v4/operator_lt__lt_/ -/doc/asio/reference/ip__address_v4/operator_lt__lt_.html -/doc/asio/reference/ip__address_v4/operator_lt__lt_/overload1.html -/doc/asio/reference/ip__address_v4/operator_lt__lt_/overload2.html -/doc/asio/reference/ip__address_v4/operator_not__eq_.html -/doc/asio/reference/ip__address_v4_range.html -/doc/asio/reference/ip__address_v4/to_bytes.html -/doc/asio/reference/ip__address_v4/to_string/ -/doc/asio/reference/ip__address_v4/to_string.html -/doc/asio/reference/ip__address_v4/to_string/overload1.html -/doc/asio/reference/ip__address_v4/to_string/overload2.html -/doc/asio/reference/ip__address_v4/to_uint.html -/doc/asio/reference/ip__address_v4/to_ulong.html -/doc/asio/reference/ip__address_v4/uint_type.html -/doc/asio/reference/ip__address_v6/ -/doc/asio/reference/ip__address_v6/address_v6/ -/doc/asio/reference/ip__address_v6/address_v6.html -/doc/asio/reference/ip__address_v6/address_v6/overload1.html -/doc/asio/reference/ip__address_v6/address_v6/overload2.html -/doc/asio/reference/ip__address_v6/address_v6/overload3.html -/doc/asio/reference/ip__address_v6/address_v6/overload4.html -/doc/asio/reference/ip__address_v6/any.html -/doc/asio/reference/ip__address_v6/bytes_type.html -/doc/asio/reference/ip__address_v6/from_string/ -/doc/asio/reference/ip__address_v6/from_string.html -/doc/asio/reference/ip__address_v6/from_string/overload1.html -/doc/asio/reference/ip__address_v6/from_string/overload2.html -/doc/asio/reference/ip__address_v6/from_string/overload3.html -/doc/asio/reference/ip__address_v6/from_string/overload4.html -/doc/asio/reference/ip__address_v6__gt_/ -/doc/asio/reference/ip__address_v6__gt_.html -/doc/asio/reference/ip__address_v6__gt_/operator_lp__rp_.html -/doc/asio/reference/ip__address_v6.html -/doc/asio/reference/ip__address_v6/is_link_local.html -/doc/asio/reference/ip__address_v6/is_loopback.html -/doc/asio/reference/ip__address_v6/is_multicast_global.html -/doc/asio/reference/ip__address_v6/is_multicast.html -/doc/asio/reference/ip__address_v6/is_multicast_link_local.html -/doc/asio/reference/ip__address_v6/is_multicast_node_local.html -/doc/asio/reference/ip__address_v6/is_multicast_org_local.html -/doc/asio/reference/ip__address_v6/is_multicast_site_local.html -/doc/asio/reference/ip__address_v6/is_site_local.html -/doc/asio/reference/ip__address_v6/is_unspecified.html -/doc/asio/reference/ip__address_v6/is_v4_compatible.html -/doc/asio/reference/ip__address_v6/is_v4_mapped.html -/doc/asio/reference/ip__address_v6_iterator.html -/doc/asio/reference/ip__address_v6/loopback.html -/doc/asio/reference/ip__address_v6/make_address_v6/ -/doc/asio/reference/ip__address_v6/make_address_v6.html -/doc/asio/reference/ip__address_v6/make_address_v6/overload1.html -/doc/asio/reference/ip__address_v6/make_address_v6/overload2.html -/doc/asio/reference/ip__address_v6/make_address_v6/overload3.html -/doc/asio/reference/ip__address_v6/make_address_v6/overload4.html -/doc/asio/reference/ip__address_v6/make_address_v6/overload5.html -/doc/asio/reference/ip__address_v6/make_address_v6/overload6.html -/doc/asio/reference/ip__address_v6/make_address_v6/overload7.html -/doc/asio/reference/ip__address_v6/make_address_v6/overload8.html -/doc/asio/reference/ip__address_v6/make_network_v6.html -/doc/asio/reference/ip__address_v6/operator_eq_/ -/doc/asio/reference/ip__address_v6/operator_eq__eq_.html -/doc/asio/reference/ip__address_v6/operator_eq_.html -/doc/asio/reference/ip__address_v6/operator_eq_/overload1.html -/doc/asio/reference/ip__address_v6/operator_eq_/overload2.html -/doc/asio/reference/ip__address_v6/operator_gt__eq_.html -/doc/asio/reference/ip__address_v6/operator_gt_.html -/doc/asio/reference/ip__address_v6/operator_lt__eq_.html -/doc/asio/reference/ip__address_v6/operator_lt_.html -/doc/asio/reference/ip__address_v6/operator_lt__lt_/ -/doc/asio/reference/ip__address_v6/operator_lt__lt_.html -/doc/asio/reference/ip__address_v6/operator_lt__lt_/overload1.html -/doc/asio/reference/ip__address_v6/operator_lt__lt_/overload2.html -/doc/asio/reference/ip__address_v6/operator_not__eq_.html -/doc/asio/reference/ip__address_v6_range.html -/doc/asio/reference/ip__address_v6/scope_id/ -/doc/asio/reference/ip__address_v6/scope_id.html -/doc/asio/reference/ip__address_v6/scope_id/overload1.html -/doc/asio/reference/ip__address_v6/scope_id/overload2.html -/doc/asio/reference/ip__address_v6/to_bytes.html -/doc/asio/reference/ip__address_v6/to_string/ -/doc/asio/reference/ip__address_v6/to_string.html -/doc/asio/reference/ip__address_v6/to_string/overload1.html -/doc/asio/reference/ip__address_v6/to_string/overload2.html -/doc/asio/reference/ip__address_v6/to_v4.html -/doc/asio/reference/ip__address_v6/v4_compatible.html -/doc/asio/reference/ip__address_v6/v4_mapped.html -/doc/asio/reference/ip__bad_address_cast/ -/doc/asio/reference/ip__bad_address_cast/bad_address_cast/ -/doc/asio/reference/ip__bad_address_cast/_bad_address_cast.html -/doc/asio/reference/ip__bad_address_cast/bad_address_cast.html -/doc/asio/reference/ip__bad_address_cast/bad_address_cast/overload1.html -/doc/asio/reference/ip__bad_address_cast/bad_address_cast/overload2.html -/doc/asio/reference/ip__bad_address_cast.html -/doc/asio/reference/ip__bad_address_cast/what.html -/doc/asio/reference/ip__basic_address_iterator.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/ -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/ -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload1.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload2.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload3.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/difference_type.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/iterator_category.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_arrow_.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq_/ -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq__eq_.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq_.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq_/overload1.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq_/overload2.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/ -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/overload1.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/overload2.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_not__eq_.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/ -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/overload1.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/overload2.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_star_.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/pointer.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/reference.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/value_type.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/ -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/ -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload1.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload2.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload3.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/difference_type.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/iterator_category.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_arrow_.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq_/ -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq__eq_.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq_.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq_/overload1.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq_/overload2.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/ -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/overload1.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/overload2.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_not__eq_.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/ -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/overload1.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/overload2.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_star_.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/pointer.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/reference.html -/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/value_type.html -/doc/asio/reference/ip__basic_address_range.html -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/ -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/ -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range.html -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload1.html -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload2.html -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload3.html -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload4.html -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/begin.html -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/empty.html -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/end.html -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/find.html -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_.html -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/iterator.html -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/operator_eq_/ -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/operator_eq_.html -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/operator_eq_/overload1.html -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/operator_eq_/overload2.html -/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/size.html -/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/ -/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/ -/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range.html -/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload1.html -/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload2.html -/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload3.html -/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload4.html -/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/begin.html -/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/empty.html -/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/end.html -/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/find.html -/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_.html -/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/iterator.html -/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/operator_eq_/ -/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/operator_eq_.html -/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/operator_eq_/overload1.html -/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/operator_eq_/overload2.html -/doc/asio/reference/ip__basic_endpoint/ -/doc/asio/reference/ip__basic_endpoint/address/ -/doc/asio/reference/ip__basic_endpoint/address.html -/doc/asio/reference/ip__basic_endpoint/address/overload1.html -/doc/asio/reference/ip__basic_endpoint/address/overload2.html -/doc/asio/reference/ip__basic_endpoint/basic_endpoint/ -/doc/asio/reference/ip__basic_endpoint/basic_endpoint.html -/doc/asio/reference/ip__basic_endpoint/basic_endpoint/overload1.html -/doc/asio/reference/ip__basic_endpoint/basic_endpoint/overload2.html -/doc/asio/reference/ip__basic_endpoint/basic_endpoint/overload3.html -/doc/asio/reference/ip__basic_endpoint/basic_endpoint/overload4.html -/doc/asio/reference/ip__basic_endpoint/basic_endpoint/overload5.html -/doc/asio/reference/ip__basic_endpoint/capacity.html -/doc/asio/reference/ip__basic_endpoint/data/ -/doc/asio/reference/ip__basic_endpoint/data.html -/doc/asio/reference/ip__basic_endpoint/data/overload1.html -/doc/asio/reference/ip__basic_endpoint/data/overload2.html -/doc/asio/reference/ip__basic_endpoint/data_type.html -/doc/asio/reference/ip__basic_endpoint.html -/doc/asio/reference/ip__basic_endpoint_lt__InternetProtocol__gt___gt_/ -/doc/asio/reference/ip__basic_endpoint_lt__InternetProtocol__gt___gt_.html -/doc/asio/reference/ip__basic_endpoint_lt__InternetProtocol__gt___gt_/operator_lp__rp_.html -/doc/asio/reference/ip__basic_endpoint/operator_eq_/ -/doc/asio/reference/ip__basic_endpoint/operator_eq__eq_.html -/doc/asio/reference/ip__basic_endpoint/operator_eq_.html -/doc/asio/reference/ip__basic_endpoint/operator_eq_/overload1.html -/doc/asio/reference/ip__basic_endpoint/operator_eq_/overload2.html -/doc/asio/reference/ip__basic_endpoint/operator_gt__eq_.html -/doc/asio/reference/ip__basic_endpoint/operator_gt_.html -/doc/asio/reference/ip__basic_endpoint/operator_lt__eq_.html -/doc/asio/reference/ip__basic_endpoint/operator_lt_.html -/doc/asio/reference/ip__basic_endpoint/operator_lt__lt_.html -/doc/asio/reference/ip__basic_endpoint/operator_not__eq_.html -/doc/asio/reference/ip__basic_endpoint/port/ -/doc/asio/reference/ip__basic_endpoint/port.html -/doc/asio/reference/ip__basic_endpoint/port/overload1.html -/doc/asio/reference/ip__basic_endpoint/port/overload2.html -/doc/asio/reference/ip__basic_endpoint/protocol.html -/doc/asio/reference/ip__basic_endpoint/protocol_type.html -/doc/asio/reference/ip__basic_endpoint/resize.html -/doc/asio/reference/ip__basic_endpoint/size.html -/doc/asio/reference/ip__basic_resolver/ -/doc/asio/reference/ip__basic_resolver/address_configured.html -/doc/asio/reference/ip__basic_resolver/all_matching.html -/doc/asio/reference/ip__basic_resolver/async_resolve/ -/doc/asio/reference/ip__basic_resolver/async_resolve.html -/doc/asio/reference/ip__basic_resolver/async_resolve/overload1.html -/doc/asio/reference/ip__basic_resolver/async_resolve/overload2.html -/doc/asio/reference/ip__basic_resolver/async_resolve/overload3.html -/doc/asio/reference/ip__basic_resolver/async_resolve/overload4.html -/doc/asio/reference/ip__basic_resolver/async_resolve/overload5.html -/doc/asio/reference/ip__basic_resolver/async_resolve/overload6.html -/doc/asio/reference/ip__basic_resolver/basic_resolver/ -/doc/asio/reference/ip__basic_resolver/_basic_resolver.html -/doc/asio/reference/ip__basic_resolver/basic_resolver.html -/doc/asio/reference/ip__basic_resolver/basic_resolver/overload1.html -/doc/asio/reference/ip__basic_resolver/basic_resolver/overload2.html -/doc/asio/reference/ip__basic_resolver/basic_resolver/overload3.html -/doc/asio/reference/ip__basic_resolver/basic_resolver/overload4.html -/doc/asio/reference/ip__basic_resolver/cancel.html -/doc/asio/reference/ip__basic_resolver/canonical_name.html -/doc/asio/reference/ip__basic_resolver/endpoint_type.html -/doc/asio/reference/ip__basic_resolver_entry/ -/doc/asio/reference/ip__basic_resolver_entry/basic_resolver_entry/ -/doc/asio/reference/ip__basic_resolver_entry/basic_resolver_entry.html -/doc/asio/reference/ip__basic_resolver_entry/basic_resolver_entry/overload1.html -/doc/asio/reference/ip__basic_resolver_entry/basic_resolver_entry/overload2.html -/doc/asio/reference/ip__basic_resolver_entry/endpoint.html -/doc/asio/reference/ip__basic_resolver_entry/endpoint_type.html -/doc/asio/reference/ip__basic_resolver_entry/host_name/ -/doc/asio/reference/ip__basic_resolver_entry/host_name.html -/doc/asio/reference/ip__basic_resolver_entry/host_name/overload1.html -/doc/asio/reference/ip__basic_resolver_entry/host_name/overload2.html -/doc/asio/reference/ip__basic_resolver_entry.html -/doc/asio/reference/ip__basic_resolver_entry/operator_endpoint_type.html -/doc/asio/reference/ip__basic_resolver_entry/protocol_type.html -/doc/asio/reference/ip__basic_resolver_entry/service_name/ -/doc/asio/reference/ip__basic_resolver_entry/service_name.html -/doc/asio/reference/ip__basic_resolver_entry/service_name/overload1.html -/doc/asio/reference/ip__basic_resolver_entry/service_name/overload2.html -/doc/asio/reference/ip__basic_resolver/executor_type.html -/doc/asio/reference/ip__basic_resolver/flags.html -/doc/asio/reference/ip__basic_resolver/get_executor.html -/doc/asio/reference/ip__basic_resolver.html -/doc/asio/reference/ip__basic_resolver_iterator/ -/doc/asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/ -/doc/asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator.html -/doc/asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload1.html -/doc/asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload2.html -/doc/asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload3.html -/doc/asio/reference/ip__basic_resolver_iterator/dereference.html -/doc/asio/reference/ip__basic_resolver_iterator/difference_type.html -/doc/asio/reference/ip__basic_resolver_iterator/equal.html -/doc/asio/reference/ip__basic_resolver/iterator.html -/doc/asio/reference/ip__basic_resolver_iterator.html -/doc/asio/reference/ip__basic_resolver_iterator/increment.html -/doc/asio/reference/ip__basic_resolver_iterator/index_.html -/doc/asio/reference/ip__basic_resolver_iterator/iterator_category.html -/doc/asio/reference/ip__basic_resolver_iterator/operator_arrow_.html -/doc/asio/reference/ip__basic_resolver_iterator/operator_eq_/ -/doc/asio/reference/ip__basic_resolver_iterator/operator_eq__eq_.html -/doc/asio/reference/ip__basic_resolver_iterator/operator_eq_.html -/doc/asio/reference/ip__basic_resolver_iterator/operator_eq_/overload1.html -/doc/asio/reference/ip__basic_resolver_iterator/operator_eq_/overload2.html -/doc/asio/reference/ip__basic_resolver_iterator/operator_not__eq_.html -/doc/asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/ -/doc/asio/reference/ip__basic_resolver_iterator/operator_plus__plus_.html -/doc/asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/overload1.html -/doc/asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/overload2.html -/doc/asio/reference/ip__basic_resolver_iterator/operator_star_.html -/doc/asio/reference/ip__basic_resolver_iterator/pointer.html -/doc/asio/reference/ip__basic_resolver_iterator/reference.html -/doc/asio/reference/ip__basic_resolver_iterator/values_.html -/doc/asio/reference/ip__basic_resolver_iterator/value_type.html -/doc/asio/reference/ip__basic_resolver/numeric_host.html -/doc/asio/reference/ip__basic_resolver/numeric_service.html -/doc/asio/reference/ip__basic_resolver/operator_eq_/ -/doc/asio/reference/ip__basic_resolver/operator_eq_.html -/doc/asio/reference/ip__basic_resolver/operator_eq_/overload1.html -/doc/asio/reference/ip__basic_resolver/operator_eq_/overload2.html -/doc/asio/reference/ip__basic_resolver/passive.html -/doc/asio/reference/ip__basic_resolver/protocol_type.html -/doc/asio/reference/ip__basic_resolver_query/ -/doc/asio/reference/ip__basic_resolver_query/address_configured.html -/doc/asio/reference/ip__basic_resolver_query/all_matching.html -/doc/asio/reference/ip__basic_resolver_query/basic_resolver_query/ -/doc/asio/reference/ip__basic_resolver_query/basic_resolver_query.html -/doc/asio/reference/ip__basic_resolver_query/basic_resolver_query/overload1.html -/doc/asio/reference/ip__basic_resolver_query/basic_resolver_query/overload2.html -/doc/asio/reference/ip__basic_resolver_query/basic_resolver_query/overload3.html -/doc/asio/reference/ip__basic_resolver_query/basic_resolver_query/overload4.html -/doc/asio/reference/ip__basic_resolver_query/basic_resolver_query/overload5.html -/doc/asio/reference/ip__basic_resolver_query/basic_resolver_query/overload6.html -/doc/asio/reference/ip__basic_resolver_query/canonical_name.html -/doc/asio/reference/ip__basic_resolver_query/flags.html -/doc/asio/reference/ip__basic_resolver_query/hints.html -/doc/asio/reference/ip__basic_resolver_query/host_name.html -/doc/asio/reference/ip__basic_resolver/query.html -/doc/asio/reference/ip__basic_resolver_query.html -/doc/asio/reference/ip__basic_resolver_query/numeric_host.html -/doc/asio/reference/ip__basic_resolver_query/numeric_service.html -/doc/asio/reference/ip__basic_resolver_query/passive.html -/doc/asio/reference/ip__basic_resolver_query/protocol_type.html -/doc/asio/reference/ip__basic_resolver_query/service_name.html -/doc/asio/reference/ip__basic_resolver_query/v4_mapped.html -/doc/asio/reference/ip__basic_resolver__rebind_executor/ -/doc/asio/reference/ip__basic_resolver__rebind_executor.html -/doc/asio/reference/ip__basic_resolver__rebind_executor/other.html -/doc/asio/reference/ip__basic_resolver/resolve/ -/doc/asio/reference/ip__basic_resolver/resolve.html -/doc/asio/reference/ip__basic_resolver/resolve/overload10.html -/doc/asio/reference/ip__basic_resolver/resolve/overload11.html -/doc/asio/reference/ip__basic_resolver/resolve/overload12.html -/doc/asio/reference/ip__basic_resolver/resolve/overload1.html -/doc/asio/reference/ip__basic_resolver/resolve/overload2.html -/doc/asio/reference/ip__basic_resolver/resolve/overload3.html -/doc/asio/reference/ip__basic_resolver/resolve/overload4.html -/doc/asio/reference/ip__basic_resolver/resolve/overload5.html -/doc/asio/reference/ip__basic_resolver/resolve/overload6.html -/doc/asio/reference/ip__basic_resolver/resolve/overload7.html -/doc/asio/reference/ip__basic_resolver/resolve/overload8.html -/doc/asio/reference/ip__basic_resolver/resolve/overload9.html -/doc/asio/reference/ip__basic_resolver_results/ -/doc/asio/reference/ip__basic_resolver_results/basic_resolver_results/ -/doc/asio/reference/ip__basic_resolver_results/basic_resolver_results.html -/doc/asio/reference/ip__basic_resolver_results/basic_resolver_results/overload1.html -/doc/asio/reference/ip__basic_resolver_results/basic_resolver_results/overload2.html -/doc/asio/reference/ip__basic_resolver_results/basic_resolver_results/overload3.html -/doc/asio/reference/ip__basic_resolver_results/begin.html -/doc/asio/reference/ip__basic_resolver_results/cbegin.html -/doc/asio/reference/ip__basic_resolver_results/cend.html -/doc/asio/reference/ip__basic_resolver_results/const_iterator.html -/doc/asio/reference/ip__basic_resolver_results/const_reference.html -/doc/asio/reference/ip__basic_resolver_results/dereference.html -/doc/asio/reference/ip__basic_resolver_results/difference_type.html -/doc/asio/reference/ip__basic_resolver_results/empty.html -/doc/asio/reference/ip__basic_resolver_results/end.html -/doc/asio/reference/ip__basic_resolver_results/endpoint_type.html -/doc/asio/reference/ip__basic_resolver_results/equal.html -/doc/asio/reference/ip__basic_resolver_results.html -/doc/asio/reference/ip__basic_resolver_results/increment.html -/doc/asio/reference/ip__basic_resolver_results/index_.html -/doc/asio/reference/ip__basic_resolver_results/iterator_category.html -/doc/asio/reference/ip__basic_resolver_results/iterator.html -/doc/asio/reference/ip__basic_resolver_results/max_size.html -/doc/asio/reference/ip__basic_resolver_results/operator_arrow_.html -/doc/asio/reference/ip__basic_resolver_results/operator_eq_/ -/doc/asio/reference/ip__basic_resolver_results/operator_eq__eq_.html -/doc/asio/reference/ip__basic_resolver_results/operator_eq_.html -/doc/asio/reference/ip__basic_resolver_results/operator_eq_/overload1.html -/doc/asio/reference/ip__basic_resolver_results/operator_eq_/overload2.html -/doc/asio/reference/ip__basic_resolver_results/operator_not__eq_.html -/doc/asio/reference/ip__basic_resolver_results/operator_plus__plus_/ -/doc/asio/reference/ip__basic_resolver_results/operator_plus__plus_.html -/doc/asio/reference/ip__basic_resolver_results/operator_plus__plus_/overload1.html -/doc/asio/reference/ip__basic_resolver_results/operator_plus__plus_/overload2.html -/doc/asio/reference/ip__basic_resolver_results/operator_star_.html -/doc/asio/reference/ip__basic_resolver_results/pointer.html -/doc/asio/reference/ip__basic_resolver_results/protocol_type.html -/doc/asio/reference/ip__basic_resolver_results/reference.html -/doc/asio/reference/ip__basic_resolver_results/size.html -/doc/asio/reference/ip__basic_resolver_results/size_type.html -/doc/asio/reference/ip__basic_resolver_results/swap.html -/doc/asio/reference/ip__basic_resolver/results_type.html -/doc/asio/reference/ip__basic_resolver_results/values_.html -/doc/asio/reference/ip__basic_resolver_results/value_type.html -/doc/asio/reference/ip__basic_resolver/v4_mapped.html -/doc/asio/reference/ip__host_name/ -/doc/asio/reference/ip__host_name.html -/doc/asio/reference/ip__host_name/overload1.html -/doc/asio/reference/ip__host_name/overload2.html -/doc/asio/reference/ip__icmp/ -/doc/asio/reference/ip__icmp/endpoint.html -/doc/asio/reference/ip__icmp/family.html -/doc/asio/reference/ip__icmp.html -/doc/asio/reference/ip__icmp/operator_eq__eq_.html -/doc/asio/reference/ip__icmp/operator_not__eq_.html -/doc/asio/reference/ip__icmp/protocol.html -/doc/asio/reference/ip__icmp/resolver.html -/doc/asio/reference/ip__icmp/socket.html -/doc/asio/reference/ip__icmp/type.html -/doc/asio/reference/ip__icmp/v4.html -/doc/asio/reference/ip__icmp/v6.html -/doc/asio/reference/ip__multicast__enable_loopback.html -/doc/asio/reference/ip__multicast__hops.html -/doc/asio/reference/ip__multicast__join_group.html -/doc/asio/reference/ip__multicast__leave_group.html -/doc/asio/reference/ip__multicast__outbound_interface.html -/doc/asio/reference/ip__network_v4/ -/doc/asio/reference/ip__network_v4/address.html -/doc/asio/reference/ip__network_v4/broadcast.html -/doc/asio/reference/ip__network_v4/canonical.html -/doc/asio/reference/ip__network_v4/hosts.html -/doc/asio/reference/ip__network_v4.html -/doc/asio/reference/ip__network_v4/is_host.html -/doc/asio/reference/ip__network_v4/is_subnet_of.html -/doc/asio/reference/ip__network_v4/make_network_v4/ -/doc/asio/reference/ip__network_v4/make_network_v4.html -/doc/asio/reference/ip__network_v4/make_network_v4/overload1.html -/doc/asio/reference/ip__network_v4/make_network_v4/overload2.html -/doc/asio/reference/ip__network_v4/make_network_v4/overload3.html -/doc/asio/reference/ip__network_v4/make_network_v4/overload4.html -/doc/asio/reference/ip__network_v4/make_network_v4/overload5.html -/doc/asio/reference/ip__network_v4/make_network_v4/overload6.html -/doc/asio/reference/ip__network_v4/netmask.html -/doc/asio/reference/ip__network_v4/network.html -/doc/asio/reference/ip__network_v4/network_v4/ -/doc/asio/reference/ip__network_v4/network_v4.html -/doc/asio/reference/ip__network_v4/network_v4/overload1.html -/doc/asio/reference/ip__network_v4/network_v4/overload2.html -/doc/asio/reference/ip__network_v4/network_v4/overload3.html -/doc/asio/reference/ip__network_v4/network_v4/overload4.html -/doc/asio/reference/ip__network_v4/network_v4/overload5.html -/doc/asio/reference/ip__network_v4/operator_eq_/ -/doc/asio/reference/ip__network_v4/operator_eq__eq_.html -/doc/asio/reference/ip__network_v4/operator_eq_.html -/doc/asio/reference/ip__network_v4/operator_eq_/overload1.html -/doc/asio/reference/ip__network_v4/operator_eq_/overload2.html -/doc/asio/reference/ip__network_v4/operator_not__eq_.html -/doc/asio/reference/ip__network_v4/prefix_length.html -/doc/asio/reference/ip__network_v4/to_string/ -/doc/asio/reference/ip__network_v4/to_string.html -/doc/asio/reference/ip__network_v4/to_string/overload1.html -/doc/asio/reference/ip__network_v4/to_string/overload2.html -/doc/asio/reference/ip__network_v6/ -/doc/asio/reference/ip__network_v6/address.html -/doc/asio/reference/ip__network_v6/canonical.html -/doc/asio/reference/ip__network_v6/hosts.html -/doc/asio/reference/ip__network_v6.html -/doc/asio/reference/ip__network_v6/is_host.html -/doc/asio/reference/ip__network_v6/is_subnet_of.html -/doc/asio/reference/ip__network_v6/make_network_v6/ -/doc/asio/reference/ip__network_v6/make_network_v6.html -/doc/asio/reference/ip__network_v6/make_network_v6/overload1.html -/doc/asio/reference/ip__network_v6/make_network_v6/overload2.html -/doc/asio/reference/ip__network_v6/make_network_v6/overload3.html -/doc/asio/reference/ip__network_v6/make_network_v6/overload4.html -/doc/asio/reference/ip__network_v6/make_network_v6/overload5.html -/doc/asio/reference/ip__network_v6/make_network_v6/overload6.html -/doc/asio/reference/ip__network_v6/network.html -/doc/asio/reference/ip__network_v6/network_v6/ -/doc/asio/reference/ip__network_v6/network_v6.html -/doc/asio/reference/ip__network_v6/network_v6/overload1.html -/doc/asio/reference/ip__network_v6/network_v6/overload2.html -/doc/asio/reference/ip__network_v6/network_v6/overload3.html -/doc/asio/reference/ip__network_v6/network_v6/overload4.html -/doc/asio/reference/ip__network_v6/operator_eq_/ -/doc/asio/reference/ip__network_v6/operator_eq__eq_.html -/doc/asio/reference/ip__network_v6/operator_eq_.html -/doc/asio/reference/ip__network_v6/operator_eq_/overload1.html -/doc/asio/reference/ip__network_v6/operator_eq_/overload2.html -/doc/asio/reference/ip__network_v6/operator_not__eq_.html -/doc/asio/reference/ip__network_v6/prefix_length.html -/doc/asio/reference/ip__network_v6/to_string/ -/doc/asio/reference/ip__network_v6/to_string.html -/doc/asio/reference/ip__network_v6/to_string/overload1.html -/doc/asio/reference/ip__network_v6/to_string/overload2.html -/doc/asio/reference/ip__port_type.html -/doc/asio/reference/ip__resolver_base/ -/doc/asio/reference/ip__resolver_base/address_configured.html -/doc/asio/reference/ip__resolver_base/all_matching.html -/doc/asio/reference/ip__resolver_base/canonical_name.html -/doc/asio/reference/ip__resolver_base/flags.html -/doc/asio/reference/ip__resolver_base.html -/doc/asio/reference/ip__resolver_base/numeric_host.html -/doc/asio/reference/ip__resolver_base/numeric_service.html -/doc/asio/reference/ip__resolver_base/passive.html -/doc/asio/reference/ip__resolver_base/_resolver_base.html -/doc/asio/reference/ip__resolver_base/v4_mapped.html -/doc/asio/reference/ip__resolver_query_base/ -/doc/asio/reference/ip__resolver_query_base/address_configured.html -/doc/asio/reference/ip__resolver_query_base/all_matching.html -/doc/asio/reference/ip__resolver_query_base/canonical_name.html -/doc/asio/reference/ip__resolver_query_base/flags.html -/doc/asio/reference/ip__resolver_query_base.html -/doc/asio/reference/ip__resolver_query_base/numeric_host.html -/doc/asio/reference/ip__resolver_query_base/numeric_service.html -/doc/asio/reference/ip__resolver_query_base/passive.html -/doc/asio/reference/ip__resolver_query_base/_resolver_query_base.html -/doc/asio/reference/ip__resolver_query_base/v4_mapped.html -/doc/asio/reference/ip__scope_id_type.html -/doc/asio/reference/ip__tcp/ -/doc/asio/reference/ip__tcp/acceptor.html -/doc/asio/reference/ip__tcp/endpoint.html -/doc/asio/reference/ip__tcp/family.html -/doc/asio/reference/ip__tcp.html -/doc/asio/reference/ip__tcp/iostream.html -/doc/asio/reference/ip__tcp/no_delay.html -/doc/asio/reference/ip__tcp/operator_eq__eq_.html -/doc/asio/reference/ip__tcp/operator_not__eq_.html -/doc/asio/reference/ip__tcp/protocol.html -/doc/asio/reference/ip__tcp/resolver.html -/doc/asio/reference/ip__tcp/socket.html -/doc/asio/reference/ip__tcp/type.html -/doc/asio/reference/ip__tcp/v4.html -/doc/asio/reference/ip__tcp/v6.html -/doc/asio/reference/ip__udp/ -/doc/asio/reference/ip__udp/endpoint.html -/doc/asio/reference/ip__udp/family.html -/doc/asio/reference/ip__udp.html -/doc/asio/reference/ip__udp/operator_eq__eq_.html -/doc/asio/reference/ip__udp/operator_not__eq_.html -/doc/asio/reference/ip__udp/protocol.html -/doc/asio/reference/ip__udp/resolver.html -/doc/asio/reference/ip__udp/socket.html -/doc/asio/reference/ip__udp/type.html -/doc/asio/reference/ip__udp/v4.html -/doc/asio/reference/ip__udp/v6.html -/doc/asio/reference/ip__unicast__hops.html -/doc/asio/reference/ip__v4_mapped_t.html -/doc/asio/reference/ip__v6_only.html -/doc/asio/reference/is_applicable_property.html -/doc/asio/reference/is_async_operation.html -/doc/asio/reference/is_completion_condition/ -/doc/asio/reference/is_completion_condition.html -/doc/asio/reference/is_completion_condition/value.html -/doc/asio/reference/is_connect_condition/ -/doc/asio/reference/is_connect_condition.html -/doc/asio/reference/is_connect_condition/value.html -/doc/asio/reference/is_const_buffer_sequence.html -/doc/asio/reference/is_contiguous_iterator.html -/doc/asio/reference/is_deferred.html -/doc/asio/reference/is_dynamic_buffer.html -/doc/asio/reference/is_dynamic_buffer_v1.html -/doc/asio/reference/is_dynamic_buffer_v2.html -/doc/asio/reference/is_endpoint_sequence/ -/doc/asio/reference/is_endpoint_sequence.html -/doc/asio/reference/is_endpoint_sequence/value.html -/doc/asio/reference/is_executor.html -/doc/asio/reference/is_match_condition/ -/doc/asio/reference/is_match_condition.html -/doc/asio/reference/is_match_condition/value.html -/doc/asio/reference/is_mutable_buffer_sequence.html -/doc/asio/reference/is_nothrow_prefer.html -/doc/asio/reference/is_nothrow_query.html -/doc/asio/reference/is_nothrow_require_concept.html -/doc/asio/reference/is_nothrow_require.html -/doc/asio/reference/is_read_buffered/ -/doc/asio/reference/is_read_buffered.html -/doc/asio/reference/is_read_buffered/value.html -/doc/asio/reference/is_write_buffered/ -/doc/asio/reference/is_write_buffered.html -/doc/asio/reference/is_write_buffered/value.html -/doc/asio/reference/IteratorConnectHandler.html -/doc/asio/reference/IteratorConnectToken.html -/doc/asio/reference/LegacyCompletionHandler.html -/doc/asio/reference/local__basic_endpoint/ -/doc/asio/reference/local__basic_endpoint/basic_endpoint/ -/doc/asio/reference/local__basic_endpoint/basic_endpoint.html -/doc/asio/reference/local__basic_endpoint/basic_endpoint/overload1.html -/doc/asio/reference/local__basic_endpoint/basic_endpoint/overload2.html -/doc/asio/reference/local__basic_endpoint/basic_endpoint/overload3.html -/doc/asio/reference/local__basic_endpoint/basic_endpoint/overload4.html -/doc/asio/reference/local__basic_endpoint/basic_endpoint/overload5.html -/doc/asio/reference/local__basic_endpoint/capacity.html -/doc/asio/reference/local__basic_endpoint/data/ -/doc/asio/reference/local__basic_endpoint/data.html -/doc/asio/reference/local__basic_endpoint/data/overload1.html -/doc/asio/reference/local__basic_endpoint/data/overload2.html -/doc/asio/reference/local__basic_endpoint/data_type.html -/doc/asio/reference/local__basic_endpoint.html -/doc/asio/reference/local__basic_endpoint/operator_eq_/ -/doc/asio/reference/local__basic_endpoint/operator_eq__eq_.html -/doc/asio/reference/local__basic_endpoint/operator_eq_.html -/doc/asio/reference/local__basic_endpoint/operator_eq_/overload1.html -/doc/asio/reference/local__basic_endpoint/operator_eq_/overload2.html -/doc/asio/reference/local__basic_endpoint/operator_gt__eq_.html -/doc/asio/reference/local__basic_endpoint/operator_gt_.html -/doc/asio/reference/local__basic_endpoint/operator_lt__eq_.html -/doc/asio/reference/local__basic_endpoint/operator_lt_.html -/doc/asio/reference/local__basic_endpoint/operator_lt__lt_.html -/doc/asio/reference/local__basic_endpoint/operator_not__eq_.html -/doc/asio/reference/local__basic_endpoint/path/ -/doc/asio/reference/local__basic_endpoint/path.html -/doc/asio/reference/local__basic_endpoint/path/overload1.html -/doc/asio/reference/local__basic_endpoint/path/overload2.html -/doc/asio/reference/local__basic_endpoint/path/overload3.html -/doc/asio/reference/local__basic_endpoint/protocol.html -/doc/asio/reference/local__basic_endpoint/protocol_type.html -/doc/asio/reference/local__basic_endpoint/resize.html -/doc/asio/reference/local__basic_endpoint/size.html -/doc/asio/reference/local__connect_pair/ -/doc/asio/reference/local__connect_pair.html -/doc/asio/reference/local__connect_pair/overload1.html -/doc/asio/reference/local__connect_pair/overload2.html -/doc/asio/reference/local__datagram_protocol/ -/doc/asio/reference/local__datagram_protocol/endpoint.html -/doc/asio/reference/local__datagram_protocol/family.html -/doc/asio/reference/local__datagram_protocol.html -/doc/asio/reference/local__datagram_protocol/protocol.html -/doc/asio/reference/local__datagram_protocol/socket.html -/doc/asio/reference/local__datagram_protocol/type.html -/doc/asio/reference/local__seq_packet_protocol/ -/doc/asio/reference/local__seq_packet_protocol/acceptor.html -/doc/asio/reference/local__seq_packet_protocol/endpoint.html -/doc/asio/reference/local__seq_packet_protocol/family.html -/doc/asio/reference/local__seq_packet_protocol.html -/doc/asio/reference/local__seq_packet_protocol/protocol.html -/doc/asio/reference/local__seq_packet_protocol/socket.html -/doc/asio/reference/local__seq_packet_protocol/type.html -/doc/asio/reference/local__stream_protocol/ -/doc/asio/reference/local__stream_protocol/acceptor.html -/doc/asio/reference/local__stream_protocol/endpoint.html -/doc/asio/reference/local__stream_protocol/family.html -/doc/asio/reference/local__stream_protocol.html -/doc/asio/reference/local__stream_protocol/iostream.html -/doc/asio/reference/local__stream_protocol/protocol.html -/doc/asio/reference/local__stream_protocol/socket.html -/doc/asio/reference/local__stream_protocol/type.html -/doc/asio/reference/make_strand/ -/doc/asio/reference/make_strand.html -/doc/asio/reference/make_strand/overload1.html -/doc/asio/reference/make_strand/overload2.html -/doc/asio/reference/make_work_guard/ -/doc/asio/reference/make_work_guard.html -/doc/asio/reference/make_work_guard/overload1.html -/doc/asio/reference/make_work_guard/overload2.html -/doc/asio/reference/make_work_guard/overload3.html -/doc/asio/reference/make_work_guard/overload4.html -/doc/asio/reference/make_work_guard/overload5.html -/doc/asio/reference/MoveAcceptHandler.html -/doc/asio/reference/MoveAcceptToken.html -/doc/asio/reference/multiple_exceptions/ -/doc/asio/reference/multiple_exceptions/first_exception.html -/doc/asio/reference/multiple_exceptions.html -/doc/asio/reference/multiple_exceptions/multiple_exceptions.html -/doc/asio/reference/multiple_exceptions/what.html -/doc/asio/reference/mutable_buffer/ -/doc/asio/reference/mutable_buffer/data.html -/doc/asio/reference/mutable_buffer.html -/doc/asio/reference/mutable_buffer/mutable_buffer/ -/doc/asio/reference/mutable_buffer/mutable_buffer.html -/doc/asio/reference/mutable_buffer/mutable_buffer/overload1.html -/doc/asio/reference/mutable_buffer/mutable_buffer/overload2.html -/doc/asio/reference/mutable_buffer/operator_plus_/ -/doc/asio/reference/mutable_buffer/operator_plus__eq_.html -/doc/asio/reference/mutable_buffer/operator_plus_.html -/doc/asio/reference/mutable_buffer/operator_plus_/overload1.html -/doc/asio/reference/mutable_buffer/operator_plus_/overload2.html -/doc/asio/reference/mutable_buffers_1/ -/doc/asio/reference/mutable_buffers_1/begin.html -/doc/asio/reference/mutable_buffers_1/const_iterator.html -/doc/asio/reference/mutable_buffers_1/data.html -/doc/asio/reference/mutable_buffers_1/end.html -/doc/asio/reference/mutable_buffers_1.html -/doc/asio/reference/mutable_buffers_1/mutable_buffers_1/ -/doc/asio/reference/mutable_buffers_1/mutable_buffers_1.html -/doc/asio/reference/mutable_buffers_1/mutable_buffers_1/overload1.html -/doc/asio/reference/mutable_buffers_1/mutable_buffers_1/overload2.html -/doc/asio/reference/mutable_buffers_1/operator_plus_/ -/doc/asio/reference/mutable_buffers_1/operator_plus__eq_.html -/doc/asio/reference/mutable_buffers_1/operator_plus_.html -/doc/asio/reference/mutable_buffers_1/operator_plus_/overload1.html -/doc/asio/reference/mutable_buffers_1/operator_plus_/overload2.html -/doc/asio/reference/mutable_buffers_1/size.html -/doc/asio/reference/mutable_buffers_1/value_type.html -/doc/asio/reference/MutableBufferSequence.html -/doc/asio/reference/mutable_buffer/size.html -/doc/asio/reference/mutable_registered_buffer/ -/doc/asio/reference/mutable_registered_buffer/buffer.html -/doc/asio/reference/mutable_registered_buffer/data.html -/doc/asio/reference/mutable_registered_buffer.html -/doc/asio/reference/mutable_registered_buffer/id.html -/doc/asio/reference/mutable_registered_buffer/mutable_registered_buffer.html -/doc/asio/reference/mutable_registered_buffer/operator_plus_/ -/doc/asio/reference/mutable_registered_buffer/operator_plus__eq_.html -/doc/asio/reference/mutable_registered_buffer/operator_plus_.html -/doc/asio/reference/mutable_registered_buffer/operator_plus_/overload1.html -/doc/asio/reference/mutable_registered_buffer/operator_plus_/overload2.html -/doc/asio/reference/mutable_registered_buffer/size.html -/doc/asio/reference/NullaryToken.html -/doc/asio/reference/null_buffers/ -/doc/asio/reference/null_buffers/begin.html -/doc/asio/reference/null_buffers/const_iterator.html -/doc/asio/reference/null_buffers/end.html -/doc/asio/reference/null_buffers.html -/doc/asio/reference/null_buffers/value_type.html -/doc/asio/reference/operator_pipe_.html -/doc/asio/reference/partial_allocator_binder/ -/doc/asio/reference/partial_allocator_binder/allocator_.html -/doc/asio/reference/partial_allocator_binder.html -/doc/asio/reference/partial_allocator_binder/operator_lp__rp_.html -/doc/asio/reference/partial_allocator_binder/partial_allocator_binder.html -/doc/asio/reference/partial_as_tuple/ -/doc/asio/reference/partial_as_tuple.html -/doc/asio/reference/partial_as_tuple/operator_lp__rp_.html -/doc/asio/reference/partial_as_tuple/partial_as_tuple.html -/doc/asio/reference/partial_cancel_after/ -/doc/asio/reference/partial_cancel_after/cancel_type_.html -/doc/asio/reference/partial_cancel_after.html -/doc/asio/reference/partial_cancel_after/operator_lp__rp_.html -/doc/asio/reference/partial_cancel_after/partial_cancel_after.html -/doc/asio/reference/partial_cancel_after/timeout_.html -/doc/asio/reference/partial_cancel_after_timer/ -/doc/asio/reference/partial_cancel_after_timer/cancel_type_.html -/doc/asio/reference/partial_cancel_after_timer.html -/doc/asio/reference/partial_cancel_after_timer/operator_lp__rp_.html -/doc/asio/reference/partial_cancel_after_timer/partial_cancel_after_timer.html -/doc/asio/reference/partial_cancel_after_timer/timeout_.html -/doc/asio/reference/partial_cancel_after_timer/timer_.html -/doc/asio/reference/partial_cancel_at/ -/doc/asio/reference/partial_cancel_at/cancel_type_.html -/doc/asio/reference/partial_cancel_at/expiry_.html -/doc/asio/reference/partial_cancel_at.html -/doc/asio/reference/partial_cancel_at/operator_lp__rp_.html -/doc/asio/reference/partial_cancel_at/partial_cancel_at.html -/doc/asio/reference/partial_cancel_at_timer/ -/doc/asio/reference/partial_cancel_at_timer/cancel_type_.html -/doc/asio/reference/partial_cancel_at_timer/expiry_.html -/doc/asio/reference/partial_cancel_at_timer.html -/doc/asio/reference/partial_cancel_at_timer/operator_lp__rp_.html -/doc/asio/reference/partial_cancel_at_timer/partial_cancel_at_timer.html -/doc/asio/reference/partial_cancel_at_timer/timer_.html -/doc/asio/reference/partial_cancellation_slot_binder/ -/doc/asio/reference/partial_cancellation_slot_binder/cancellation_slot_.html -/doc/asio/reference/partial_cancellation_slot_binder.html -/doc/asio/reference/partial_cancellation_slot_binder/operator_lp__rp_.html -/doc/asio/reference/partial_cancellation_slot_binder/partial_cancellation_slot_binder.html -/doc/asio/reference/partial_executor_binder/ -/doc/asio/reference/partial_executor_binder/executor_.html -/doc/asio/reference/partial_executor_binder.html -/doc/asio/reference/partial_executor_binder/operator_lp__rp_.html -/doc/asio/reference/partial_executor_binder/partial_executor_binder.html -/doc/asio/reference/partial_immediate_executor_binder/ -/doc/asio/reference/partial_immediate_executor_binder/executor_.html -/doc/asio/reference/partial_immediate_executor_binder.html -/doc/asio/reference/partial_immediate_executor_binder/operator_lp__rp_.html -/doc/asio/reference/partial_immediate_executor_binder/partial_immediate_executor_binder.html -/doc/asio/reference/partial_redirect_error/ -/doc/asio/reference/partial_redirect_error/ec_.html -/doc/asio/reference/partial_redirect_error.html -/doc/asio/reference/partial_redirect_error/operator_lp__rp_.html -/doc/asio/reference/partial_redirect_error/partial_redirect_error.html -/doc/asio/reference/placeholders__bytes_transferred.html -/doc/asio/reference/placeholders__endpoint.html -/doc/asio/reference/placeholders__error.html -/doc/asio/reference/placeholders__iterator.html -/doc/asio/reference/placeholders__results.html -/doc/asio/reference/placeholders__signal_number.html -/doc/asio/reference/posix__basic_descriptor/ -/doc/asio/reference/posix__basic_descriptor/assign/ -/doc/asio/reference/posix__basic_descriptor/assign.html -/doc/asio/reference/posix__basic_descriptor/assign/overload1.html -/doc/asio/reference/posix__basic_descriptor/assign/overload2.html -/doc/asio/reference/posix__basic_descriptor/async_wait.html -/doc/asio/reference/posix__basic_descriptor/basic_descriptor/ -/doc/asio/reference/posix__basic_descriptor/_basic_descriptor.html -/doc/asio/reference/posix__basic_descriptor/basic_descriptor.html -/doc/asio/reference/posix__basic_descriptor/basic_descriptor/overload1.html -/doc/asio/reference/posix__basic_descriptor/basic_descriptor/overload2.html -/doc/asio/reference/posix__basic_descriptor/basic_descriptor/overload3.html -/doc/asio/reference/posix__basic_descriptor/basic_descriptor/overload4.html -/doc/asio/reference/posix__basic_descriptor/basic_descriptor/overload5.html -/doc/asio/reference/posix__basic_descriptor/basic_descriptor/overload6.html -/doc/asio/reference/posix__basic_descriptor/bytes_readable.html -/doc/asio/reference/posix__basic_descriptor/cancel/ -/doc/asio/reference/posix__basic_descriptor/cancel.html -/doc/asio/reference/posix__basic_descriptor/cancel/overload1.html -/doc/asio/reference/posix__basic_descriptor/cancel/overload2.html -/doc/asio/reference/posix__basic_descriptor/close/ -/doc/asio/reference/posix__basic_descriptor/close.html -/doc/asio/reference/posix__basic_descriptor/close/overload1.html -/doc/asio/reference/posix__basic_descriptor/close/overload2.html -/doc/asio/reference/posix__basic_descriptor/executor_type.html -/doc/asio/reference/posix__basic_descriptor/get_executor.html -/doc/asio/reference/posix__basic_descriptor.html -/doc/asio/reference/posix__basic_descriptor/io_control/ -/doc/asio/reference/posix__basic_descriptor/io_control.html -/doc/asio/reference/posix__basic_descriptor/io_control/overload1.html -/doc/asio/reference/posix__basic_descriptor/io_control/overload2.html -/doc/asio/reference/posix__basic_descriptor/is_open.html -/doc/asio/reference/posix__basic_descriptor/lowest_layer/ -/doc/asio/reference/posix__basic_descriptor/lowest_layer.html -/doc/asio/reference/posix__basic_descriptor/lowest_layer/overload1.html -/doc/asio/reference/posix__basic_descriptor/lowest_layer/overload2.html -/doc/asio/reference/posix__basic_descriptor/lowest_layer_type.html -/doc/asio/reference/posix__basic_descriptor/native_handle.html -/doc/asio/reference/posix__basic_descriptor/native_handle_type.html -/doc/asio/reference/posix__basic_descriptor/native_non_blocking/ -/doc/asio/reference/posix__basic_descriptor/native_non_blocking.html -/doc/asio/reference/posix__basic_descriptor/native_non_blocking/overload1.html -/doc/asio/reference/posix__basic_descriptor/native_non_blocking/overload2.html -/doc/asio/reference/posix__basic_descriptor/native_non_blocking/overload3.html -/doc/asio/reference/posix__basic_descriptor/non_blocking/ -/doc/asio/reference/posix__basic_descriptor/non_blocking.html -/doc/asio/reference/posix__basic_descriptor/non_blocking/overload1.html -/doc/asio/reference/posix__basic_descriptor/non_blocking/overload2.html -/doc/asio/reference/posix__basic_descriptor/non_blocking/overload3.html -/doc/asio/reference/posix__basic_descriptor/operator_eq_/ -/doc/asio/reference/posix__basic_descriptor/operator_eq_.html -/doc/asio/reference/posix__basic_descriptor/operator_eq_/overload1.html -/doc/asio/reference/posix__basic_descriptor/operator_eq_/overload2.html -/doc/asio/reference/posix__basic_descriptor__rebind_executor/ -/doc/asio/reference/posix__basic_descriptor__rebind_executor.html -/doc/asio/reference/posix__basic_descriptor__rebind_executor/other.html -/doc/asio/reference/posix__basic_descriptor/release.html -/doc/asio/reference/posix__basic_descriptor/wait/ -/doc/asio/reference/posix__basic_descriptor/wait.html -/doc/asio/reference/posix__basic_descriptor/wait/overload1.html -/doc/asio/reference/posix__basic_descriptor/wait/overload2.html -/doc/asio/reference/posix__basic_descriptor/wait_type.html -/doc/asio/reference/posix__basic_stream_descriptor/ -/doc/asio/reference/posix__basic_stream_descriptor/assign/ -/doc/asio/reference/posix__basic_stream_descriptor/assign.html -/doc/asio/reference/posix__basic_stream_descriptor/assign/overload1.html -/doc/asio/reference/posix__basic_stream_descriptor/assign/overload2.html -/doc/asio/reference/posix__basic_stream_descriptor/async_read_some.html -/doc/asio/reference/posix__basic_stream_descriptor/async_wait.html -/doc/asio/reference/posix__basic_stream_descriptor/async_write_some.html -/doc/asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/ -/doc/asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor.html -/doc/asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload1.html -/doc/asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload2.html -/doc/asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload3.html -/doc/asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload4.html -/doc/asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload5.html -/doc/asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload6.html -/doc/asio/reference/posix__basic_stream_descriptor/bytes_readable.html -/doc/asio/reference/posix__basic_stream_descriptor/cancel/ -/doc/asio/reference/posix__basic_stream_descriptor/cancel.html -/doc/asio/reference/posix__basic_stream_descriptor/cancel/overload1.html -/doc/asio/reference/posix__basic_stream_descriptor/cancel/overload2.html -/doc/asio/reference/posix__basic_stream_descriptor/close/ -/doc/asio/reference/posix__basic_stream_descriptor/close.html -/doc/asio/reference/posix__basic_stream_descriptor/close/overload1.html -/doc/asio/reference/posix__basic_stream_descriptor/close/overload2.html -/doc/asio/reference/posix__basic_stream_descriptor/executor_type.html -/doc/asio/reference/posix__basic_stream_descriptor/get_executor.html -/doc/asio/reference/posix__basic_stream_descriptor.html -/doc/asio/reference/posix__basic_stream_descriptor/io_control/ -/doc/asio/reference/posix__basic_stream_descriptor/io_control.html -/doc/asio/reference/posix__basic_stream_descriptor/io_control/overload1.html -/doc/asio/reference/posix__basic_stream_descriptor/io_control/overload2.html -/doc/asio/reference/posix__basic_stream_descriptor/is_open.html -/doc/asio/reference/posix__basic_stream_descriptor/lowest_layer/ -/doc/asio/reference/posix__basic_stream_descriptor/lowest_layer.html -/doc/asio/reference/posix__basic_stream_descriptor/lowest_layer/overload1.html -/doc/asio/reference/posix__basic_stream_descriptor/lowest_layer/overload2.html -/doc/asio/reference/posix__basic_stream_descriptor/lowest_layer_type.html -/doc/asio/reference/posix__basic_stream_descriptor/native_handle.html -/doc/asio/reference/posix__basic_stream_descriptor/native_handle_type.html -/doc/asio/reference/posix__basic_stream_descriptor/native_non_blocking/ -/doc/asio/reference/posix__basic_stream_descriptor/native_non_blocking.html -/doc/asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload1.html -/doc/asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload2.html -/doc/asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload3.html -/doc/asio/reference/posix__basic_stream_descriptor/non_blocking/ -/doc/asio/reference/posix__basic_stream_descriptor/non_blocking.html -/doc/asio/reference/posix__basic_stream_descriptor/non_blocking/overload1.html -/doc/asio/reference/posix__basic_stream_descriptor/non_blocking/overload2.html -/doc/asio/reference/posix__basic_stream_descriptor/non_blocking/overload3.html -/doc/asio/reference/posix__basic_stream_descriptor/operator_eq_/ -/doc/asio/reference/posix__basic_stream_descriptor/operator_eq_.html -/doc/asio/reference/posix__basic_stream_descriptor/operator_eq_/overload1.html -/doc/asio/reference/posix__basic_stream_descriptor/operator_eq_/overload2.html -/doc/asio/reference/posix__basic_stream_descriptor/read_some/ -/doc/asio/reference/posix__basic_stream_descriptor/read_some.html -/doc/asio/reference/posix__basic_stream_descriptor/read_some/overload1.html -/doc/asio/reference/posix__basic_stream_descriptor/read_some/overload2.html -/doc/asio/reference/posix__basic_stream_descriptor__rebind_executor/ -/doc/asio/reference/posix__basic_stream_descriptor__rebind_executor.html -/doc/asio/reference/posix__basic_stream_descriptor__rebind_executor/other.html -/doc/asio/reference/posix__basic_stream_descriptor/release.html -/doc/asio/reference/posix__basic_stream_descriptor/wait/ -/doc/asio/reference/posix__basic_stream_descriptor/wait.html -/doc/asio/reference/posix__basic_stream_descriptor/wait/overload1.html -/doc/asio/reference/posix__basic_stream_descriptor/wait/overload2.html -/doc/asio/reference/posix__basic_stream_descriptor/wait_type.html -/doc/asio/reference/posix__basic_stream_descriptor/write_some/ -/doc/asio/reference/posix__basic_stream_descriptor/write_some.html -/doc/asio/reference/posix__basic_stream_descriptor/write_some/overload1.html -/doc/asio/reference/posix__basic_stream_descriptor/write_some/overload2.html -/doc/asio/reference/posix__descriptor_base/ -/doc/asio/reference/posix__descriptor_base/bytes_readable.html -/doc/asio/reference/posix__descriptor_base/_descriptor_base.html -/doc/asio/reference/posix__descriptor_base.html -/doc/asio/reference/posix__descriptor_base/wait_type.html -/doc/asio/reference/posix__descriptor.html -/doc/asio/reference/posix__stream_descriptor.html -/doc/asio/reference/post/ -/doc/asio/reference/post.html -/doc/asio/reference/post/overload1.html -/doc/asio/reference/post/overload2.html -/doc/asio/reference/post/overload3.html -/doc/asio/reference/prefer.html -/doc/asio/reference/prefer_result/ -/doc/asio/reference/prefer_result.html -/doc/asio/reference/prefer_result/type.html -/doc/asio/reference/prepend.html -/doc/asio/reference/prepend_t/ -/doc/asio/reference/prepend_t.html -/doc/asio/reference/prepend_t/prepend_t.html -/doc/asio/reference/prepend_t/token_.html -/doc/asio/reference/prepend_t/values_.html -/doc/asio/reference/ProtoAllocator.html -/doc/asio/reference/Protocol.html -/doc/asio/reference/query.html -/doc/asio/reference/query_result/ -/doc/asio/reference/query_result.html -/doc/asio/reference/query_result/type.html -/doc/asio/reference/random_access_file.html -/doc/asio/reference/RangeConnectHandler.html -/doc/asio/reference/RangeConnectToken.html -/doc/asio/reference/read/ -/doc/asio/reference/readable_pipe.html -/doc/asio/reference/read_at/ -/doc/asio/reference/read_at.html -/doc/asio/reference/read_at/overload1.html -/doc/asio/reference/read_at/overload2.html -/doc/asio/reference/read_at/overload3.html -/doc/asio/reference/read_at/overload4.html -/doc/asio/reference/read_at/overload5.html -/doc/asio/reference/read_at/overload6.html -/doc/asio/reference/read_at/overload7.html -/doc/asio/reference/read_at/overload8.html -/doc/asio/reference/ReadHandler.html -/doc/asio/reference/read.html -/doc/asio/reference/read/overload10.html -/doc/asio/reference/read/overload11.html -/doc/asio/reference/read/overload12.html -/doc/asio/reference/read/overload13.html -/doc/asio/reference/read/overload14.html -/doc/asio/reference/read/overload15.html -/doc/asio/reference/read/overload16.html -/doc/asio/reference/read/overload1.html -/doc/asio/reference/read/overload2.html -/doc/asio/reference/read/overload3.html -/doc/asio/reference/read/overload4.html -/doc/asio/reference/read/overload5.html -/doc/asio/reference/read/overload6.html -/doc/asio/reference/read/overload7.html -/doc/asio/reference/read/overload8.html -/doc/asio/reference/read/overload9.html -/doc/asio/reference/ReadToken.html -/doc/asio/reference/read_until/ -/doc/asio/reference/read_until.html -/doc/asio/reference/read_until/overload10.html -/doc/asio/reference/read_until/overload11.html -/doc/asio/reference/read_until/overload12.html -/doc/asio/reference/read_until/overload13.html -/doc/asio/reference/read_until/overload14.html -/doc/asio/reference/read_until/overload15.html -/doc/asio/reference/read_until/overload16.html -/doc/asio/reference/read_until/overload17.html -/doc/asio/reference/read_until/overload18.html -/doc/asio/reference/read_until/overload19.html -/doc/asio/reference/read_until/overload1.html -/doc/asio/reference/read_until/overload20.html -/doc/asio/reference/read_until/overload21.html -/doc/asio/reference/read_until/overload22.html -/doc/asio/reference/read_until/overload23.html -/doc/asio/reference/read_until/overload24.html -/doc/asio/reference/read_until/overload2.html -/doc/asio/reference/read_until/overload3.html -/doc/asio/reference/read_until/overload4.html -/doc/asio/reference/read_until/overload5.html -/doc/asio/reference/read_until/overload6.html -/doc/asio/reference/read_until/overload7.html -/doc/asio/reference/read_until/overload8.html -/doc/asio/reference/read_until/overload9.html -/doc/asio/reference/read_write_operations.html -/doc/asio/reference/recycling_allocator/ -/doc/asio/reference/recycling_allocator/allocate.html -/doc/asio/reference/recycling_allocator/deallocate.html -/doc/asio/reference/recycling_allocator.html -/doc/asio/reference/recycling_allocator_lt__void__gt_/ -/doc/asio/reference/recycling_allocator_lt__void__gt_.html -/doc/asio/reference/recycling_allocator_lt__void__gt_/operator_eq__eq_.html -/doc/asio/reference/recycling_allocator_lt__void__gt_/operator_not__eq_.html -/doc/asio/reference/recycling_allocator_lt__void__gt___rebind/ -/doc/asio/reference/recycling_allocator_lt__void__gt___rebind.html -/doc/asio/reference/recycling_allocator_lt__void__gt___rebind/other.html -/doc/asio/reference/recycling_allocator_lt__void__gt_/recycling_allocator/ -/doc/asio/reference/recycling_allocator_lt__void__gt_/recycling_allocator.html -/doc/asio/reference/recycling_allocator_lt__void__gt_/recycling_allocator/overload1.html -/doc/asio/reference/recycling_allocator_lt__void__gt_/recycling_allocator/overload2.html -/doc/asio/reference/recycling_allocator_lt__void__gt_/value_type.html -/doc/asio/reference/recycling_allocator/operator_eq__eq_.html -/doc/asio/reference/recycling_allocator/operator_not__eq_.html -/doc/asio/reference/recycling_allocator__rebind/ -/doc/asio/reference/recycling_allocator__rebind.html -/doc/asio/reference/recycling_allocator__rebind/other.html -/doc/asio/reference/recycling_allocator/recycling_allocator/ -/doc/asio/reference/recycling_allocator/recycling_allocator.html -/doc/asio/reference/recycling_allocator/recycling_allocator/overload1.html -/doc/asio/reference/recycling_allocator/recycling_allocator/overload2.html -/doc/asio/reference/recycling_allocator/value_type.html -/doc/asio/reference/redirect_error/ -/doc/asio/reference/redirect_error.html -/doc/asio/reference/redirect_error/overload1.html -/doc/asio/reference/redirect_error/overload2.html -/doc/asio/reference/redirect_error_t/ -/doc/asio/reference/redirect_error_t/ec_.html -/doc/asio/reference/redirect_error_t.html -/doc/asio/reference/redirect_error_t/redirect_error_t.html -/doc/asio/reference/redirect_error_t/token_.html -/doc/asio/reference/register_buffers/ -/doc/asio/reference/register_buffers.html -/doc/asio/reference/register_buffers/overload1.html -/doc/asio/reference/register_buffers/overload2.html -/doc/asio/reference/register_buffers/overload3.html -/doc/asio/reference/register_buffers/overload4.html -/doc/asio/reference/registered_buffer_id/ -/doc/asio/reference/registered_buffer_id.html -/doc/asio/reference/registered_buffer_id/native_handle.html -/doc/asio/reference/registered_buffer_id/native_handle_type.html -/doc/asio/reference/registered_buffer_id/operator_eq__eq_.html -/doc/asio/reference/registered_buffer_id/operator_not__eq_.html -/doc/asio/reference/registered_buffer_id/registered_buffer_id.html -/doc/asio/reference/require_concept.html -/doc/asio/reference/require_concept_result/ -/doc/asio/reference/require_concept_result.html -/doc/asio/reference/require_concept_result/type.html -/doc/asio/reference/require.html -/doc/asio/reference/require_result/ -/doc/asio/reference/require_result.html -/doc/asio/reference/require_result/type.html -/doc/asio/reference/ResolveHandler.html -/doc/asio/reference/resolver_errc__try_again.html -/doc/asio/reference/ResolveToken.html -/doc/asio/reference/serial_port_base/ -/doc/asio/reference/serial_port_base__baud_rate/ -/doc/asio/reference/serial_port_base__baud_rate/baud_rate.html -/doc/asio/reference/serial_port_base__baud_rate.html -/doc/asio/reference/serial_port_base__baud_rate/load.html -/doc/asio/reference/serial_port_base__baud_rate/store.html -/doc/asio/reference/serial_port_base__baud_rate/value.html -/doc/asio/reference/serial_port_base__character_size/ -/doc/asio/reference/serial_port_base__character_size/character_size.html -/doc/asio/reference/serial_port_base__character_size.html -/doc/asio/reference/serial_port_base__character_size/load.html -/doc/asio/reference/serial_port_base__character_size/store.html -/doc/asio/reference/serial_port_base__character_size/value.html -/doc/asio/reference/serial_port_base__flow_control/ -/doc/asio/reference/serial_port_base__flow_control/flow_control.html -/doc/asio/reference/serial_port_base__flow_control.html -/doc/asio/reference/serial_port_base__flow_control/load.html -/doc/asio/reference/serial_port_base__flow_control/store.html -/doc/asio/reference/serial_port_base__flow_control/type.html -/doc/asio/reference/serial_port_base__flow_control/value.html -/doc/asio/reference/serial_port_base.html -/doc/asio/reference/serial_port_base__parity/ -/doc/asio/reference/serial_port_base__parity.html -/doc/asio/reference/serial_port_base__parity/load.html -/doc/asio/reference/serial_port_base__parity/parity.html -/doc/asio/reference/serial_port_base__parity/store.html -/doc/asio/reference/serial_port_base__parity/type.html -/doc/asio/reference/serial_port_base__parity/value.html -/doc/asio/reference/serial_port_base/_serial_port_base.html -/doc/asio/reference/serial_port_base__stop_bits/ -/doc/asio/reference/serial_port_base__stop_bits.html -/doc/asio/reference/serial_port_base__stop_bits/load.html -/doc/asio/reference/serial_port_base__stop_bits/stop_bits.html -/doc/asio/reference/serial_port_base__stop_bits/store.html -/doc/asio/reference/serial_port_base__stop_bits/type.html -/doc/asio/reference/serial_port_base__stop_bits/value.html -/doc/asio/reference/serial_port.html -/doc/asio/reference/service_already_exists/ -/doc/asio/reference/service_already_exists.html -/doc/asio/reference/service_already_exists/service_already_exists.html -/doc/asio/reference/Service.html -/doc/asio/reference/SettableSerialPortOption.html -/doc/asio/reference/SettableSocketOption.html -/doc/asio/reference/ShutdownHandler.html -/doc/asio/reference/ShutdownToken.html -/doc/asio/reference/SignalHandler.html -/doc/asio/reference/signal_set_base/ -/doc/asio/reference/signal_set_base/flags.html -/doc/asio/reference/signal_set_base/flags_t.html -/doc/asio/reference/signal_set_base.html -/doc/asio/reference/signal_set_base/_signal_set_base.html -/doc/asio/reference/signal_set.html -/doc/asio/reference/SignalToken.html -/doc/asio/reference/socket_base/ -/doc/asio/reference/socket_base/broadcast.html -/doc/asio/reference/socket_base/bytes_readable.html -/doc/asio/reference/socket_base/debug.html -/doc/asio/reference/socket_base/do_not_route.html -/doc/asio/reference/socket_base/enable_connection_aborted.html -/doc/asio/reference/socket_base.html -/doc/asio/reference/socket_base/keep_alive.html -/doc/asio/reference/socket_base/linger.html -/doc/asio/reference/socket_base/max_connections.html -/doc/asio/reference/socket_base/max_listen_connections.html -/doc/asio/reference/socket_base/message_do_not_route.html -/doc/asio/reference/socket_base/message_end_of_record.html -/doc/asio/reference/socket_base/message_flags.html -/doc/asio/reference/socket_base/message_out_of_band.html -/doc/asio/reference/socket_base/message_peek.html -/doc/asio/reference/socket_base/out_of_band_inline.html -/doc/asio/reference/socket_base/receive_buffer_size.html -/doc/asio/reference/socket_base/receive_low_watermark.html -/doc/asio/reference/socket_base/reuse_address.html -/doc/asio/reference/socket_base/send_buffer_size.html -/doc/asio/reference/socket_base/send_low_watermark.html -/doc/asio/reference/socket_base/shutdown_type.html -/doc/asio/reference/socket_base/_socket_base.html -/doc/asio/reference/socket_base/wait_type.html -/doc/asio/reference/spawn/ -/doc/asio/reference/spawn.html -/doc/asio/reference/spawn/overload10.html -/doc/asio/reference/spawn/overload11.html -/doc/asio/reference/spawn/overload12.html -/doc/asio/reference/spawn/overload13.html -/doc/asio/reference/spawn/overload1.html -/doc/asio/reference/spawn/overload2.html -/doc/asio/reference/spawn/overload3.html -/doc/asio/reference/spawn/overload4.html -/doc/asio/reference/spawn/overload5.html -/doc/asio/reference/spawn/overload6.html -/doc/asio/reference/spawn/overload7.html -/doc/asio/reference/spawn/overload8.html -/doc/asio/reference/spawn/overload9.html -/doc/asio/reference/ssl__context/ -/doc/asio/reference/ssl__context/add_certificate_authority/ -/doc/asio/reference/ssl__context/add_certificate_authority.html -/doc/asio/reference/ssl__context/add_certificate_authority/overload1.html -/doc/asio/reference/ssl__context/add_certificate_authority/overload2.html -/doc/asio/reference/ssl__context/add_verify_path/ -/doc/asio/reference/ssl__context/add_verify_path.html -/doc/asio/reference/ssl__context/add_verify_path/overload1.html -/doc/asio/reference/ssl__context/add_verify_path/overload2.html -/doc/asio/reference/ssl__context_base/ -/doc/asio/reference/ssl__context_base/_context_base.html -/doc/asio/reference/ssl__context_base/default_workarounds.html -/doc/asio/reference/ssl__context_base/file_format.html -/doc/asio/reference/ssl__context_base.html -/doc/asio/reference/ssl__context_base/method.html -/doc/asio/reference/ssl__context_base/no_compression.html -/doc/asio/reference/ssl__context_base/no_sslv2.html -/doc/asio/reference/ssl__context_base/no_sslv3.html -/doc/asio/reference/ssl__context_base/no_tlsv1_1.html -/doc/asio/reference/ssl__context_base/no_tlsv1_2.html -/doc/asio/reference/ssl__context_base/no_tlsv1_3.html -/doc/asio/reference/ssl__context_base/no_tlsv1.html -/doc/asio/reference/ssl__context_base/options.html -/doc/asio/reference/ssl__context_base/password_purpose.html -/doc/asio/reference/ssl__context_base/single_dh_use.html -/doc/asio/reference/ssl__context/clear_options/ -/doc/asio/reference/ssl__context/clear_options.html -/doc/asio/reference/ssl__context/clear_options/overload1.html -/doc/asio/reference/ssl__context/clear_options/overload2.html -/doc/asio/reference/ssl__context/context/ -/doc/asio/reference/ssl__context/_context.html -/doc/asio/reference/ssl__context/context.html -/doc/asio/reference/ssl__context/context/overload1.html -/doc/asio/reference/ssl__context/context/overload2.html -/doc/asio/reference/ssl__context/context/overload3.html -/doc/asio/reference/ssl__context/default_workarounds.html -/doc/asio/reference/ssl__context/file_format.html -/doc/asio/reference/ssl__context.html -/doc/asio/reference/ssl__context/load_verify_file/ -/doc/asio/reference/ssl__context/load_verify_file.html -/doc/asio/reference/ssl__context/load_verify_file/overload1.html -/doc/asio/reference/ssl__context/load_verify_file/overload2.html -/doc/asio/reference/ssl__context/method.html -/doc/asio/reference/ssl__context/native_handle.html -/doc/asio/reference/ssl__context/native_handle_type.html -/doc/asio/reference/ssl__context/no_compression.html -/doc/asio/reference/ssl__context/no_sslv2.html -/doc/asio/reference/ssl__context/no_sslv3.html -/doc/asio/reference/ssl__context/no_tlsv1_1.html -/doc/asio/reference/ssl__context/no_tlsv1_2.html -/doc/asio/reference/ssl__context/no_tlsv1_3.html -/doc/asio/reference/ssl__context/no_tlsv1.html -/doc/asio/reference/ssl__context/operator_eq_.html -/doc/asio/reference/ssl__context/options.html -/doc/asio/reference/ssl__context/password_purpose.html -/doc/asio/reference/ssl__context/set_default_verify_paths/ -/doc/asio/reference/ssl__context/set_default_verify_paths.html -/doc/asio/reference/ssl__context/set_default_verify_paths/overload1.html -/doc/asio/reference/ssl__context/set_default_verify_paths/overload2.html -/doc/asio/reference/ssl__context/set_options/ -/doc/asio/reference/ssl__context/set_options.html -/doc/asio/reference/ssl__context/set_options/overload1.html -/doc/asio/reference/ssl__context/set_options/overload2.html -/doc/asio/reference/ssl__context/set_password_callback/ -/doc/asio/reference/ssl__context/set_password_callback.html -/doc/asio/reference/ssl__context/set_password_callback/overload1.html -/doc/asio/reference/ssl__context/set_password_callback/overload2.html -/doc/asio/reference/ssl__context/set_verify_callback/ -/doc/asio/reference/ssl__context/set_verify_callback.html -/doc/asio/reference/ssl__context/set_verify_callback/overload1.html -/doc/asio/reference/ssl__context/set_verify_callback/overload2.html -/doc/asio/reference/ssl__context/set_verify_depth/ -/doc/asio/reference/ssl__context/set_verify_depth.html -/doc/asio/reference/ssl__context/set_verify_depth/overload1.html -/doc/asio/reference/ssl__context/set_verify_depth/overload2.html -/doc/asio/reference/ssl__context/set_verify_mode/ -/doc/asio/reference/ssl__context/set_verify_mode.html -/doc/asio/reference/ssl__context/set_verify_mode/overload1.html -/doc/asio/reference/ssl__context/set_verify_mode/overload2.html -/doc/asio/reference/ssl__context/single_dh_use.html -/doc/asio/reference/ssl__context/use_certificate/ -/doc/asio/reference/ssl__context/use_certificate_chain/ -/doc/asio/reference/ssl__context/use_certificate_chain_file/ -/doc/asio/reference/ssl__context/use_certificate_chain_file.html -/doc/asio/reference/ssl__context/use_certificate_chain_file/overload1.html -/doc/asio/reference/ssl__context/use_certificate_chain_file/overload2.html -/doc/asio/reference/ssl__context/use_certificate_chain.html -/doc/asio/reference/ssl__context/use_certificate_chain/overload1.html -/doc/asio/reference/ssl__context/use_certificate_chain/overload2.html -/doc/asio/reference/ssl__context/use_certificate_file/ -/doc/asio/reference/ssl__context/use_certificate_file.html -/doc/asio/reference/ssl__context/use_certificate_file/overload1.html -/doc/asio/reference/ssl__context/use_certificate_file/overload2.html -/doc/asio/reference/ssl__context/use_certificate.html -/doc/asio/reference/ssl__context/use_certificate/overload1.html -/doc/asio/reference/ssl__context/use_certificate/overload2.html -/doc/asio/reference/ssl__context/use_private_key/ -/doc/asio/reference/ssl__context/use_private_key_file/ -/doc/asio/reference/ssl__context/use_private_key_file.html -/doc/asio/reference/ssl__context/use_private_key_file/overload1.html -/doc/asio/reference/ssl__context/use_private_key_file/overload2.html -/doc/asio/reference/ssl__context/use_private_key.html -/doc/asio/reference/ssl__context/use_private_key/overload1.html -/doc/asio/reference/ssl__context/use_private_key/overload2.html -/doc/asio/reference/ssl__context/use_rsa_private_key/ -/doc/asio/reference/ssl__context/use_rsa_private_key_file/ -/doc/asio/reference/ssl__context/use_rsa_private_key_file.html -/doc/asio/reference/ssl__context/use_rsa_private_key_file/overload1.html -/doc/asio/reference/ssl__context/use_rsa_private_key_file/overload2.html -/doc/asio/reference/ssl__context/use_rsa_private_key.html -/doc/asio/reference/ssl__context/use_rsa_private_key/overload1.html -/doc/asio/reference/ssl__context/use_rsa_private_key/overload2.html -/doc/asio/reference/ssl__context/use_tmp_dh/ -/doc/asio/reference/ssl__context/use_tmp_dh_file/ -/doc/asio/reference/ssl__context/use_tmp_dh_file.html -/doc/asio/reference/ssl__context/use_tmp_dh_file/overload1.html -/doc/asio/reference/ssl__context/use_tmp_dh_file/overload2.html -/doc/asio/reference/ssl__context/use_tmp_dh.html -/doc/asio/reference/ssl__context/use_tmp_dh/overload1.html -/doc/asio/reference/ssl__context/use_tmp_dh/overload2.html -/doc/asio/reference/ssl__error__get_stream_category.html -/doc/asio/reference/ssl__error__make_error_code.html -/doc/asio/reference/ssl__error__stream_category.html -/doc/asio/reference/ssl__error__stream_errors__gt_/ -/doc/asio/reference/ssl__error__stream_errors__gt_.html -/doc/asio/reference/ssl__error__stream_errors__gt_/value.html -/doc/asio/reference/ssl__error__stream_errors.html -/doc/asio/reference/ssl__host_name_verification/ -/doc/asio/reference/ssl__host_name_verification/host_name_verification.html -/doc/asio/reference/ssl__host_name_verification.html -/doc/asio/reference/ssl__host_name_verification/operator_lp__rp_.html -/doc/asio/reference/ssl__host_name_verification/result_type.html -/doc/asio/reference/ssl__rfc2818_verification/ -/doc/asio/reference/ssl__rfc2818_verification.html -/doc/asio/reference/ssl__rfc2818_verification/operator_lp__rp_.html -/doc/asio/reference/ssl__rfc2818_verification/result_type.html -/doc/asio/reference/ssl__rfc2818_verification/rfc2818_verification.html -/doc/asio/reference/ssl__stream/ -/doc/asio/reference/ssl__stream/async_handshake/ -/doc/asio/reference/ssl__stream/async_handshake.html -/doc/asio/reference/ssl__stream/async_handshake/overload1.html -/doc/asio/reference/ssl__stream/async_handshake/overload2.html -/doc/asio/reference/ssl__stream/async_read_some.html -/doc/asio/reference/ssl__stream/async_shutdown.html -/doc/asio/reference/ssl__stream/async_write_some.html -/doc/asio/reference/ssl__stream_base/ -/doc/asio/reference/ssl__stream_base/handshake_type.html -/doc/asio/reference/ssl__stream_base.html -/doc/asio/reference/ssl__stream_base/_stream_base.html -/doc/asio/reference/ssl__stream/executor_type.html -/doc/asio/reference/ssl__stream/get_executor.html -/doc/asio/reference/ssl__stream/handshake/ -/doc/asio/reference/ssl__stream/handshake.html -/doc/asio/reference/ssl__stream/handshake/overload1.html -/doc/asio/reference/ssl__stream/handshake/overload2.html -/doc/asio/reference/ssl__stream/handshake/overload3.html -/doc/asio/reference/ssl__stream/handshake/overload4.html -/doc/asio/reference/ssl__stream/handshake_type.html -/doc/asio/reference/ssl__stream.html -/doc/asio/reference/ssl__stream__impl_struct/ -/doc/asio/reference/ssl__stream__impl_struct.html -/doc/asio/reference/ssl__stream__impl_struct/ssl.html -/doc/asio/reference/ssl__stream/lowest_layer/ -/doc/asio/reference/ssl__stream/lowest_layer.html -/doc/asio/reference/ssl__stream/lowest_layer/overload1.html -/doc/asio/reference/ssl__stream/lowest_layer/overload2.html -/doc/asio/reference/ssl__stream/lowest_layer_type.html -/doc/asio/reference/ssl__stream/native_handle.html -/doc/asio/reference/ssl__stream/native_handle_type.html -/doc/asio/reference/ssl__stream/next_layer/ -/doc/asio/reference/ssl__stream/next_layer.html -/doc/asio/reference/ssl__stream/next_layer/overload1.html -/doc/asio/reference/ssl__stream/next_layer/overload2.html -/doc/asio/reference/ssl__stream/next_layer_type.html -/doc/asio/reference/ssl__stream/operator_eq_.html -/doc/asio/reference/ssl__stream/read_some/ -/doc/asio/reference/ssl__stream/read_some.html -/doc/asio/reference/ssl__stream/read_some/overload1.html -/doc/asio/reference/ssl__stream/read_some/overload2.html -/doc/asio/reference/ssl__stream/set_verify_callback/ -/doc/asio/reference/ssl__stream/set_verify_callback.html -/doc/asio/reference/ssl__stream/set_verify_callback/overload1.html -/doc/asio/reference/ssl__stream/set_verify_callback/overload2.html -/doc/asio/reference/ssl__stream/set_verify_depth/ -/doc/asio/reference/ssl__stream/set_verify_depth.html -/doc/asio/reference/ssl__stream/set_verify_depth/overload1.html -/doc/asio/reference/ssl__stream/set_verify_depth/overload2.html -/doc/asio/reference/ssl__stream/set_verify_mode/ -/doc/asio/reference/ssl__stream/set_verify_mode.html -/doc/asio/reference/ssl__stream/set_verify_mode/overload1.html -/doc/asio/reference/ssl__stream/set_verify_mode/overload2.html -/doc/asio/reference/ssl__stream/shutdown/ -/doc/asio/reference/ssl__stream/shutdown.html -/doc/asio/reference/ssl__stream/shutdown/overload1.html -/doc/asio/reference/ssl__stream/shutdown/overload2.html -/doc/asio/reference/ssl__stream/stream/ -/doc/asio/reference/ssl__stream/_stream.html -/doc/asio/reference/ssl__stream/stream.html -/doc/asio/reference/ssl__stream/stream/overload1.html -/doc/asio/reference/ssl__stream/stream/overload2.html -/doc/asio/reference/ssl__stream/stream/overload3.html -/doc/asio/reference/ssl__stream/write_some/ -/doc/asio/reference/ssl__stream/write_some.html -/doc/asio/reference/ssl__stream/write_some/overload1.html -/doc/asio/reference/ssl__stream/write_some/overload2.html -/doc/asio/reference/ssl__verify_client_once.html -/doc/asio/reference/ssl__verify_context/ -/doc/asio/reference/ssl__verify_context.html -/doc/asio/reference/ssl__verify_context/native_handle.html -/doc/asio/reference/ssl__verify_context/native_handle_type.html -/doc/asio/reference/ssl__verify_context/verify_context.html -/doc/asio/reference/ssl__verify_fail_if_no_peer_cert.html -/doc/asio/reference/ssl__verify_mode.html -/doc/asio/reference/ssl__verify_none.html -/doc/asio/reference/ssl__verify_peer.html -/doc/asio/reference/static_thread_pool.html -/doc/asio/reference/steady_timer.html -/doc/asio/reference/strand/ -/doc/asio/reference/strand/context.html -/doc/asio/reference/strand/defer.html -/doc/asio/reference/strand/dispatch.html -/doc/asio/reference/strand/execute.html -/doc/asio/reference/strand/get_inner_executor.html -/doc/asio/reference/strand.html -/doc/asio/reference/strand/inner_executor_type.html -/doc/asio/reference/strand/on_work_finished.html -/doc/asio/reference/strand/on_work_started.html -/doc/asio/reference/strand/operator_eq_/ -/doc/asio/reference/strand/operator_eq__eq_.html -/doc/asio/reference/strand/operator_eq_.html -/doc/asio/reference/strand/operator_eq_/overload1.html -/doc/asio/reference/strand/operator_eq_/overload2.html -/doc/asio/reference/strand/operator_eq_/overload3.html -/doc/asio/reference/strand/operator_eq_/overload4.html -/doc/asio/reference/strand/operator_not__eq_.html -/doc/asio/reference/strand/post.html -/doc/asio/reference/strand/prefer.html -/doc/asio/reference/strand/query.html -/doc/asio/reference/strand/require.html -/doc/asio/reference/strand/running_in_this_thread.html -/doc/asio/reference/strand/strand/ -/doc/asio/reference/strand/_strand.html -/doc/asio/reference/strand/strand.html -/doc/asio/reference/strand/strand/overload1.html -/doc/asio/reference/strand/strand/overload2.html -/doc/asio/reference/strand/strand/overload3.html -/doc/asio/reference/strand/strand/overload4.html -/doc/asio/reference/strand/strand/overload5.html -/doc/asio/reference/strand/strand/overload6.html -/doc/asio/reference/streambuf.html -/doc/asio/reference/stream_file.html -/doc/asio/reference/synchronous_socket_operations.html -/doc/asio/reference/SyncRandomAccessReadDevice.html -/doc/asio/reference/SyncRandomAccessWriteDevice.html -/doc/asio/reference/SyncReadStream.html -/doc/asio/reference/SyncWriteStream.html -/doc/asio/reference/system_category.html -/doc/asio/reference/system_context/ -/doc/asio/reference/system_context/destroy.html -/doc/asio/reference/system_context/executor_type.html -/doc/asio/reference/system_context/fork_event.html -/doc/asio/reference/system_context/get_executor.html -/doc/asio/reference/system_context.html -/doc/asio/reference/system_context/join.html -/doc/asio/reference/system_context/notify_fork.html -/doc/asio/reference/system_context/shutdown.html -/doc/asio/reference/system_context/stop.html -/doc/asio/reference/system_context/stopped.html -/doc/asio/reference/system_context/_system_context.html -/doc/asio/reference/system_error.html -/doc/asio/reference/system_executor.html -/doc/asio/reference/system_timer.html -/doc/asio/reference/this_coro__cancellation_state.html -/doc/asio/reference/this_coro__cancellation_state_t/ -/doc/asio/reference/this_coro__cancellation_state_t/cancellation_state_t.html -/doc/asio/reference/this_coro__cancellation_state_t.html -/doc/asio/reference/this_coro__executor.html -/doc/asio/reference/this_coro__executor_t/ -/doc/asio/reference/this_coro__executor_t/executor_t.html -/doc/asio/reference/this_coro__executor_t.html -/doc/asio/reference/this_coro__reset_cancellation_state/ -/doc/asio/reference/this_coro__reset_cancellation_state.html -/doc/asio/reference/this_coro__reset_cancellation_state/overload1.html -/doc/asio/reference/this_coro__reset_cancellation_state/overload2.html -/doc/asio/reference/this_coro__reset_cancellation_state/overload3.html -/doc/asio/reference/this_coro__throw_if_cancelled/ -/doc/asio/reference/this_coro__throw_if_cancelled.html -/doc/asio/reference/this_coro__throw_if_cancelled/overload1.html -/doc/asio/reference/this_coro__throw_if_cancelled/overload2.html -/doc/asio/reference/thread/ -/doc/asio/reference/thread.html -/doc/asio/reference/thread/join.html -/doc/asio/reference/thread_pool/ -/doc/asio/reference/thread_pool/attach.html -/doc/asio/reference/thread_pool__basic_executor_type/ -/doc/asio/reference/thread_pool__basic_executor_type/basic_executor_type/ -/doc/asio/reference/thread_pool__basic_executor_type/_basic_executor_type.html -/doc/asio/reference/thread_pool__basic_executor_type/basic_executor_type.html -/doc/asio/reference/thread_pool__basic_executor_type/basic_executor_type/overload1.html -/doc/asio/reference/thread_pool__basic_executor_type/basic_executor_type/overload2.html -/doc/asio/reference/thread_pool__basic_executor_type/context.html -/doc/asio/reference/thread_pool__basic_executor_type/defer.html -/doc/asio/reference/thread_pool__basic_executor_type/dispatch.html -/doc/asio/reference/thread_pool__basic_executor_type/execute.html -/doc/asio/reference/thread_pool__basic_executor_type.html -/doc/asio/reference/thread_pool__basic_executor_type/on_work_finished.html -/doc/asio/reference/thread_pool__basic_executor_type/on_work_started.html -/doc/asio/reference/thread_pool__basic_executor_type/operator_eq_/ -/doc/asio/reference/thread_pool__basic_executor_type/operator_eq__eq_.html -/doc/asio/reference/thread_pool__basic_executor_type/operator_eq_.html -/doc/asio/reference/thread_pool__basic_executor_type/operator_eq_/overload1.html -/doc/asio/reference/thread_pool__basic_executor_type/operator_eq_/overload2.html -/doc/asio/reference/thread_pool__basic_executor_type/operator_not__eq_.html -/doc/asio/reference/thread_pool__basic_executor_type/post.html -/doc/asio/reference/thread_pool__basic_executor_type/query/ -/doc/asio/reference/thread_pool__basic_executor_type/query.html -/doc/asio/reference/thread_pool__basic_executor_type/query/overload1.html -/doc/asio/reference/thread_pool__basic_executor_type/query/overload2.html -/doc/asio/reference/thread_pool__basic_executor_type/query/overload3.html -/doc/asio/reference/thread_pool__basic_executor_type/query/overload4.html -/doc/asio/reference/thread_pool__basic_executor_type/query/overload5.html -/doc/asio/reference/thread_pool__basic_executor_type/query/overload6.html -/doc/asio/reference/thread_pool__basic_executor_type/query__static/ -/doc/asio/reference/thread_pool__basic_executor_type/query__static.html -/doc/asio/reference/thread_pool__basic_executor_type/query__static/overload1.html -/doc/asio/reference/thread_pool__basic_executor_type/query__static/overload2.html -/doc/asio/reference/thread_pool__basic_executor_type/require/ -/doc/asio/reference/thread_pool__basic_executor_type/require.html -/doc/asio/reference/thread_pool__basic_executor_type/require/overload1.html -/doc/asio/reference/thread_pool__basic_executor_type/require/overload2.html -/doc/asio/reference/thread_pool__basic_executor_type/require/overload3.html -/doc/asio/reference/thread_pool__basic_executor_type/require/overload4.html -/doc/asio/reference/thread_pool__basic_executor_type/require/overload5.html -/doc/asio/reference/thread_pool__basic_executor_type/require/overload6.html -/doc/asio/reference/thread_pool__basic_executor_type/require/overload7.html -/doc/asio/reference/thread_pool__basic_executor_type/require/overload8.html -/doc/asio/reference/thread_pool__basic_executor_type/require/overload9.html -/doc/asio/reference/thread_pool__basic_executor_type/running_in_this_thread.html -/doc/asio/reference/thread_pool/destroy.html -/doc/asio/reference/thread_pool/executor.html -/doc/asio/reference/thread_pool/executor_type.html -/doc/asio/reference/thread_pool/fork_event.html -/doc/asio/reference/thread_pool/get_executor.html -/doc/asio/reference/thread_pool.html -/doc/asio/reference/thread_pool/join.html -/doc/asio/reference/thread_pool/notify_fork.html -/doc/asio/reference/thread_pool/shutdown.html -/doc/asio/reference/thread_pool/stop.html -/doc/asio/reference/thread_pool/thread_pool/ -/doc/asio/reference/thread_pool/_thread_pool.html -/doc/asio/reference/thread_pool/thread_pool.html -/doc/asio/reference/thread_pool/thread_pool/overload1.html -/doc/asio/reference/thread_pool/thread_pool/overload2.html -/doc/asio/reference/thread_pool/wait.html -/doc/asio/reference/thread/_thread.html -/doc/asio/reference/thread/thread.html -/doc/asio/reference/TimeTraits.html -/doc/asio/reference/time_traits.html -/doc/asio/reference/time_traits_lt__ptime__gt_/ -/doc/asio/reference/time_traits_lt__ptime__gt_/add.html -/doc/asio/reference/time_traits_lt__ptime__gt_/duration_type.html -/doc/asio/reference/time_traits_lt__ptime__gt_.html -/doc/asio/reference/time_traits_lt__ptime__gt_/less_than.html -/doc/asio/reference/time_traits_lt__ptime__gt_/now.html -/doc/asio/reference/time_traits_lt__ptime__gt_/subtract.html -/doc/asio/reference/time_traits_lt__ptime__gt_/time_type.html -/doc/asio/reference/time_traits_lt__ptime__gt_/to_posix_duration.html -/doc/asio/reference/transfer_all.html -/doc/asio/reference/transfer_at_least.html -/doc/asio/reference/transfer_exactly.html -/doc/asio/reference/use_awaitable.html -/doc/asio/reference/use_awaitable_t/ -/doc/asio/reference/use_awaitable_t/as_default_on.html -/doc/asio/reference/use_awaitable_t/as_default_on_t.html -/doc/asio/reference/use_awaitable_t__executor_with_default/ -/doc/asio/reference/use_awaitable_t__executor_with_default/default_completion_token_type.html -/doc/asio/reference/use_awaitable_t__executor_with_default/executor_with_default.html -/doc/asio/reference/use_awaitable_t__executor_with_default.html -/doc/asio/reference/use_awaitable_t.html -/doc/asio/reference/use_awaitable_t/use_awaitable_t/ -/doc/asio/reference/use_awaitable_t/use_awaitable_t.html -/doc/asio/reference/use_awaitable_t/use_awaitable_t/overload1.html -/doc/asio/reference/use_awaitable_t/use_awaitable_t/overload2.html -/doc/asio/reference/use_future.html -/doc/asio/reference/use_future_t/ -/doc/asio/reference/use_future_t/allocator_type.html -/doc/asio/reference/use_future_t/get_allocator.html -/doc/asio/reference/use_future_t.html -/doc/asio/reference/use_future_t/operator_lb__rb_.html -/doc/asio/reference/use_future_t/operator_lp__rp_/ -/doc/asio/reference/use_future_t/operator_lp__rp_.html -/doc/asio/reference/use_future_t/operator_lp__rp_/overload1.html -/doc/asio/reference/use_future_t/operator_lp__rp_/overload2.html -/doc/asio/reference/use_future_t/rebind.html -/doc/asio/reference/use_future_t/use_future_t/ -/doc/asio/reference/use_future_t/use_future_t.html -/doc/asio/reference/use_future_t/use_future_t/overload1.html -/doc/asio/reference/use_future_t/use_future_t/overload2.html -/doc/asio/reference/uses_executor.html -/doc/asio/reference/WaitHandler.html -/doc/asio/reference/WaitToken.html -/doc/asio/reference/wait_traits/ -/doc/asio/reference/WaitTraits.html -/doc/asio/reference/wait_traits.html -/doc/asio/reference/wait_traits/to_wait_duration/ -/doc/asio/reference/wait_traits/to_wait_duration.html -/doc/asio/reference/wait_traits/to_wait_duration/overload1.html -/doc/asio/reference/wait_traits/to_wait_duration/overload2.html -/doc/asio/reference/windows__basic_object_handle/ -/doc/asio/reference/windows__basic_object_handle/assign/ -/doc/asio/reference/windows__basic_object_handle/assign.html -/doc/asio/reference/windows__basic_object_handle/assign/overload1.html -/doc/asio/reference/windows__basic_object_handle/assign/overload2.html -/doc/asio/reference/windows__basic_object_handle/async_wait.html -/doc/asio/reference/windows__basic_object_handle/basic_object_handle/ -/doc/asio/reference/windows__basic_object_handle/basic_object_handle.html -/doc/asio/reference/windows__basic_object_handle/basic_object_handle/overload1.html -/doc/asio/reference/windows__basic_object_handle/basic_object_handle/overload2.html -/doc/asio/reference/windows__basic_object_handle/basic_object_handle/overload3.html -/doc/asio/reference/windows__basic_object_handle/basic_object_handle/overload4.html -/doc/asio/reference/windows__basic_object_handle/basic_object_handle/overload5.html -/doc/asio/reference/windows__basic_object_handle/basic_object_handle/overload6.html -/doc/asio/reference/windows__basic_object_handle/cancel/ -/doc/asio/reference/windows__basic_object_handle/cancel.html -/doc/asio/reference/windows__basic_object_handle/cancel/overload1.html -/doc/asio/reference/windows__basic_object_handle/cancel/overload2.html -/doc/asio/reference/windows__basic_object_handle/close/ -/doc/asio/reference/windows__basic_object_handle/close.html -/doc/asio/reference/windows__basic_object_handle/close/overload1.html -/doc/asio/reference/windows__basic_object_handle/close/overload2.html -/doc/asio/reference/windows__basic_object_handle/executor_type.html -/doc/asio/reference/windows__basic_object_handle/get_executor.html -/doc/asio/reference/windows__basic_object_handle.html -/doc/asio/reference/windows__basic_object_handle/is_open.html -/doc/asio/reference/windows__basic_object_handle/lowest_layer/ -/doc/asio/reference/windows__basic_object_handle/lowest_layer.html -/doc/asio/reference/windows__basic_object_handle/lowest_layer/overload1.html -/doc/asio/reference/windows__basic_object_handle/lowest_layer/overload2.html -/doc/asio/reference/windows__basic_object_handle/lowest_layer_type.html -/doc/asio/reference/windows__basic_object_handle/native_handle.html -/doc/asio/reference/windows__basic_object_handle/native_handle_type.html -/doc/asio/reference/windows__basic_object_handle/operator_eq_/ -/doc/asio/reference/windows__basic_object_handle/operator_eq_.html -/doc/asio/reference/windows__basic_object_handle/operator_eq_/overload1.html -/doc/asio/reference/windows__basic_object_handle/operator_eq_/overload2.html -/doc/asio/reference/windows__basic_object_handle__rebind_executor/ -/doc/asio/reference/windows__basic_object_handle__rebind_executor.html -/doc/asio/reference/windows__basic_object_handle__rebind_executor/other.html -/doc/asio/reference/windows__basic_object_handle/wait/ -/doc/asio/reference/windows__basic_object_handle/wait.html -/doc/asio/reference/windows__basic_object_handle/wait/overload1.html -/doc/asio/reference/windows__basic_object_handle/wait/overload2.html -/doc/asio/reference/windows__basic_overlapped_handle/ -/doc/asio/reference/windows__basic_overlapped_handle/assign/ -/doc/asio/reference/windows__basic_overlapped_handle/assign.html -/doc/asio/reference/windows__basic_overlapped_handle/assign/overload1.html -/doc/asio/reference/windows__basic_overlapped_handle/assign/overload2.html -/doc/asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/ -/doc/asio/reference/windows__basic_overlapped_handle/_basic_overlapped_handle.html -/doc/asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle.html -/doc/asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload1.html -/doc/asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload2.html -/doc/asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload3.html -/doc/asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload4.html -/doc/asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload5.html -/doc/asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload6.html -/doc/asio/reference/windows__basic_overlapped_handle/cancel/ -/doc/asio/reference/windows__basic_overlapped_handle/cancel.html -/doc/asio/reference/windows__basic_overlapped_handle/cancel/overload1.html -/doc/asio/reference/windows__basic_overlapped_handle/cancel/overload2.html -/doc/asio/reference/windows__basic_overlapped_handle/close/ -/doc/asio/reference/windows__basic_overlapped_handle/close.html -/doc/asio/reference/windows__basic_overlapped_handle/close/overload1.html -/doc/asio/reference/windows__basic_overlapped_handle/close/overload2.html -/doc/asio/reference/windows__basic_overlapped_handle/executor_type.html -/doc/asio/reference/windows__basic_overlapped_handle/get_executor.html -/doc/asio/reference/windows__basic_overlapped_handle.html -/doc/asio/reference/windows__basic_overlapped_handle/is_open.html -/doc/asio/reference/windows__basic_overlapped_handle/lowest_layer/ -/doc/asio/reference/windows__basic_overlapped_handle/lowest_layer.html -/doc/asio/reference/windows__basic_overlapped_handle/lowest_layer/overload1.html -/doc/asio/reference/windows__basic_overlapped_handle/lowest_layer/overload2.html -/doc/asio/reference/windows__basic_overlapped_handle/lowest_layer_type.html -/doc/asio/reference/windows__basic_overlapped_handle/native_handle.html -/doc/asio/reference/windows__basic_overlapped_handle/native_handle_type.html -/doc/asio/reference/windows__basic_overlapped_handle/operator_eq_/ -/doc/asio/reference/windows__basic_overlapped_handle/operator_eq_.html -/doc/asio/reference/windows__basic_overlapped_handle/operator_eq_/overload1.html -/doc/asio/reference/windows__basic_overlapped_handle/operator_eq_/overload2.html -/doc/asio/reference/windows__basic_overlapped_handle__rebind_executor/ -/doc/asio/reference/windows__basic_overlapped_handle__rebind_executor.html -/doc/asio/reference/windows__basic_overlapped_handle__rebind_executor/other.html -/doc/asio/reference/windows__basic_overlapped_handle/release/ -/doc/asio/reference/windows__basic_overlapped_handle/release.html -/doc/asio/reference/windows__basic_overlapped_handle/release/overload1.html -/doc/asio/reference/windows__basic_overlapped_handle/release/overload2.html -/doc/asio/reference/windows__basic_random_access_handle/ -/doc/asio/reference/windows__basic_random_access_handle/assign/ -/doc/asio/reference/windows__basic_random_access_handle/assign.html -/doc/asio/reference/windows__basic_random_access_handle/assign/overload1.html -/doc/asio/reference/windows__basic_random_access_handle/assign/overload2.html -/doc/asio/reference/windows__basic_random_access_handle/async_read_some_at.html -/doc/asio/reference/windows__basic_random_access_handle/async_write_some_at.html -/doc/asio/reference/windows__basic_random_access_handle/basic_random_access_handle/ -/doc/asio/reference/windows__basic_random_access_handle/basic_random_access_handle.html -/doc/asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload1.html -/doc/asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload2.html -/doc/asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload3.html -/doc/asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload4.html -/doc/asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload5.html -/doc/asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload6.html -/doc/asio/reference/windows__basic_random_access_handle/cancel/ -/doc/asio/reference/windows__basic_random_access_handle/cancel.html -/doc/asio/reference/windows__basic_random_access_handle/cancel/overload1.html -/doc/asio/reference/windows__basic_random_access_handle/cancel/overload2.html -/doc/asio/reference/windows__basic_random_access_handle/close/ -/doc/asio/reference/windows__basic_random_access_handle/close.html -/doc/asio/reference/windows__basic_random_access_handle/close/overload1.html -/doc/asio/reference/windows__basic_random_access_handle/close/overload2.html -/doc/asio/reference/windows__basic_random_access_handle/executor_type.html -/doc/asio/reference/windows__basic_random_access_handle/get_executor.html -/doc/asio/reference/windows__basic_random_access_handle.html -/doc/asio/reference/windows__basic_random_access_handle/is_open.html -/doc/asio/reference/windows__basic_random_access_handle/lowest_layer/ -/doc/asio/reference/windows__basic_random_access_handle/lowest_layer.html -/doc/asio/reference/windows__basic_random_access_handle/lowest_layer/overload1.html -/doc/asio/reference/windows__basic_random_access_handle/lowest_layer/overload2.html -/doc/asio/reference/windows__basic_random_access_handle/lowest_layer_type.html -/doc/asio/reference/windows__basic_random_access_handle/native_handle.html -/doc/asio/reference/windows__basic_random_access_handle/native_handle_type.html -/doc/asio/reference/windows__basic_random_access_handle/operator_eq_/ -/doc/asio/reference/windows__basic_random_access_handle/operator_eq_.html -/doc/asio/reference/windows__basic_random_access_handle/operator_eq_/overload1.html -/doc/asio/reference/windows__basic_random_access_handle/operator_eq_/overload2.html -/doc/asio/reference/windows__basic_random_access_handle/read_some_at/ -/doc/asio/reference/windows__basic_random_access_handle/read_some_at.html -/doc/asio/reference/windows__basic_random_access_handle/read_some_at/overload1.html -/doc/asio/reference/windows__basic_random_access_handle/read_some_at/overload2.html -/doc/asio/reference/windows__basic_random_access_handle__rebind_executor/ -/doc/asio/reference/windows__basic_random_access_handle__rebind_executor.html -/doc/asio/reference/windows__basic_random_access_handle__rebind_executor/other.html -/doc/asio/reference/windows__basic_random_access_handle/release/ -/doc/asio/reference/windows__basic_random_access_handle/release.html -/doc/asio/reference/windows__basic_random_access_handle/release/overload1.html -/doc/asio/reference/windows__basic_random_access_handle/release/overload2.html -/doc/asio/reference/windows__basic_random_access_handle/write_some_at/ -/doc/asio/reference/windows__basic_random_access_handle/write_some_at.html -/doc/asio/reference/windows__basic_random_access_handle/write_some_at/overload1.html -/doc/asio/reference/windows__basic_random_access_handle/write_some_at/overload2.html -/doc/asio/reference/windows__basic_stream_handle/ -/doc/asio/reference/windows__basic_stream_handle/assign/ -/doc/asio/reference/windows__basic_stream_handle/assign.html -/doc/asio/reference/windows__basic_stream_handle/assign/overload1.html -/doc/asio/reference/windows__basic_stream_handle/assign/overload2.html -/doc/asio/reference/windows__basic_stream_handle/async_read_some.html -/doc/asio/reference/windows__basic_stream_handle/async_write_some.html -/doc/asio/reference/windows__basic_stream_handle/basic_stream_handle/ -/doc/asio/reference/windows__basic_stream_handle/basic_stream_handle.html -/doc/asio/reference/windows__basic_stream_handle/basic_stream_handle/overload1.html -/doc/asio/reference/windows__basic_stream_handle/basic_stream_handle/overload2.html -/doc/asio/reference/windows__basic_stream_handle/basic_stream_handle/overload3.html -/doc/asio/reference/windows__basic_stream_handle/basic_stream_handle/overload4.html -/doc/asio/reference/windows__basic_stream_handle/basic_stream_handle/overload5.html -/doc/asio/reference/windows__basic_stream_handle/basic_stream_handle/overload6.html -/doc/asio/reference/windows__basic_stream_handle/cancel/ -/doc/asio/reference/windows__basic_stream_handle/cancel.html -/doc/asio/reference/windows__basic_stream_handle/cancel/overload1.html -/doc/asio/reference/windows__basic_stream_handle/cancel/overload2.html -/doc/asio/reference/windows__basic_stream_handle/close/ -/doc/asio/reference/windows__basic_stream_handle/close.html -/doc/asio/reference/windows__basic_stream_handle/close/overload1.html -/doc/asio/reference/windows__basic_stream_handle/close/overload2.html -/doc/asio/reference/windows__basic_stream_handle/executor_type.html -/doc/asio/reference/windows__basic_stream_handle/get_executor.html -/doc/asio/reference/windows__basic_stream_handle.html -/doc/asio/reference/windows__basic_stream_handle/is_open.html -/doc/asio/reference/windows__basic_stream_handle/lowest_layer/ -/doc/asio/reference/windows__basic_stream_handle/lowest_layer.html -/doc/asio/reference/windows__basic_stream_handle/lowest_layer/overload1.html -/doc/asio/reference/windows__basic_stream_handle/lowest_layer/overload2.html -/doc/asio/reference/windows__basic_stream_handle/lowest_layer_type.html -/doc/asio/reference/windows__basic_stream_handle/native_handle.html -/doc/asio/reference/windows__basic_stream_handle/native_handle_type.html -/doc/asio/reference/windows__basic_stream_handle/operator_eq_/ -/doc/asio/reference/windows__basic_stream_handle/operator_eq_.html -/doc/asio/reference/windows__basic_stream_handle/operator_eq_/overload1.html -/doc/asio/reference/windows__basic_stream_handle/operator_eq_/overload2.html -/doc/asio/reference/windows__basic_stream_handle/read_some/ -/doc/asio/reference/windows__basic_stream_handle/read_some.html -/doc/asio/reference/windows__basic_stream_handle/read_some/overload1.html -/doc/asio/reference/windows__basic_stream_handle/read_some/overload2.html -/doc/asio/reference/windows__basic_stream_handle__rebind_executor/ -/doc/asio/reference/windows__basic_stream_handle__rebind_executor.html -/doc/asio/reference/windows__basic_stream_handle__rebind_executor/other.html -/doc/asio/reference/windows__basic_stream_handle/release/ -/doc/asio/reference/windows__basic_stream_handle/release.html -/doc/asio/reference/windows__basic_stream_handle/release/overload1.html -/doc/asio/reference/windows__basic_stream_handle/release/overload2.html -/doc/asio/reference/windows__basic_stream_handle/write_some/ -/doc/asio/reference/windows__basic_stream_handle/write_some.html -/doc/asio/reference/windows__basic_stream_handle/write_some/overload1.html -/doc/asio/reference/windows__basic_stream_handle/write_some/overload2.html -/doc/asio/reference/windows__object_handle.html -/doc/asio/reference/windows__overlapped_handle.html -/doc/asio/reference/windows__overlapped_ptr/ -/doc/asio/reference/windows__overlapped_ptr/complete.html -/doc/asio/reference/windows__overlapped_ptr/get/ -/doc/asio/reference/windows__overlapped_ptr/get.html -/doc/asio/reference/windows__overlapped_ptr/get/overload1.html -/doc/asio/reference/windows__overlapped_ptr/get/overload2.html -/doc/asio/reference/windows__overlapped_ptr.html -/doc/asio/reference/windows__overlapped_ptr/overlapped_ptr/ -/doc/asio/reference/windows__overlapped_ptr/_overlapped_ptr.html -/doc/asio/reference/windows__overlapped_ptr/overlapped_ptr.html -/doc/asio/reference/windows__overlapped_ptr/overlapped_ptr/overload1.html -/doc/asio/reference/windows__overlapped_ptr/overlapped_ptr/overload2.html -/doc/asio/reference/windows__overlapped_ptr/overlapped_ptr/overload3.html -/doc/asio/reference/windows__overlapped_ptr/release.html -/doc/asio/reference/windows__overlapped_ptr/reset/ -/doc/asio/reference/windows__overlapped_ptr/reset.html -/doc/asio/reference/windows__overlapped_ptr/reset/overload1.html -/doc/asio/reference/windows__overlapped_ptr/reset/overload2.html -/doc/asio/reference/windows__overlapped_ptr/reset/overload3.html -/doc/asio/reference/windows__random_access_handle.html -/doc/asio/reference/windows__stream_handle.html -/doc/asio/reference/writable_pipe.html -/doc/asio/reference/write/ -/doc/asio/reference/write_at/ -/doc/asio/reference/write_at.html -/doc/asio/reference/write_at/overload1.html -/doc/asio/reference/write_at/overload2.html -/doc/asio/reference/write_at/overload3.html -/doc/asio/reference/write_at/overload4.html -/doc/asio/reference/write_at/overload5.html -/doc/asio/reference/write_at/overload6.html -/doc/asio/reference/write_at/overload7.html -/doc/asio/reference/write_at/overload8.html -/doc/asio/reference/WriteHandler.html -/doc/asio/reference/write.html -/doc/asio/reference/write/overload10.html -/doc/asio/reference/write/overload11.html -/doc/asio/reference/write/overload12.html -/doc/asio/reference/write/overload13.html -/doc/asio/reference/write/overload14.html -/doc/asio/reference/write/overload15.html -/doc/asio/reference/write/overload16.html -/doc/asio/reference/write/overload1.html -/doc/asio/reference/write/overload2.html -/doc/asio/reference/write/overload3.html -/doc/asio/reference/write/overload4.html -/doc/asio/reference/write/overload5.html -/doc/asio/reference/write/overload6.html -/doc/asio/reference/write/overload7.html -/doc/asio/reference/write/overload8.html -/doc/asio/reference/write/overload9.html -/doc/asio/reference/WriteToken.html -/doc/asio/reference/yield_context.html -/doc/asio/std_executors.html -/doc/asio/tutorial/ -/doc/asio/tutorial/boost_bind.html -/doc/asio/tutorial.html -/doc/asio/tutorial/tutdaytime1/ -/doc/asio/tutorial/tutdaytime1.html -/doc/asio/tutorial/tutdaytime1/src.html -/doc/asio/tutorial/tutdaytime2/ -/doc/asio/tutorial/tutdaytime2.html -/doc/asio/tutorial/tutdaytime2/src.html -/doc/asio/tutorial/tutdaytime3/ -/doc/asio/tutorial/tutdaytime3.html -/doc/asio/tutorial/tutdaytime3/src.html -/doc/asio/tutorial/tutdaytime4/ -/doc/asio/tutorial/tutdaytime4.html -/doc/asio/tutorial/tutdaytime4/src.html -/doc/asio/tutorial/tutdaytime5/ -/doc/asio/tutorial/tutdaytime5.html -/doc/asio/tutorial/tutdaytime5/src.html -/doc/asio/tutorial/tutdaytime6/ -/doc/asio/tutorial/tutdaytime6.html -/doc/asio/tutorial/tutdaytime6/src.html -/doc/asio/tutorial/tutdaytime7/ -/doc/asio/tutorial/tutdaytime7.html -/doc/asio/tutorial/tutdaytime7/src.html -/doc/asio/tutorial/tuttimer1/ -/doc/asio/tutorial/tuttimer1.html -/doc/asio/tutorial/tuttimer1/src.html -/doc/asio/tutorial/tuttimer2/ -/doc/asio/tutorial/tuttimer2.html -/doc/asio/tutorial/tuttimer2/src.html -/doc/asio/tutorial/tuttimer3/ -/doc/asio/tutorial/tuttimer3.html -/doc/asio/tutorial/tuttimer3/src.html -/doc/asio/tutorial/tuttimer4/ -/doc/asio/tutorial/tuttimer4.html -/doc/asio/tutorial/tuttimer4/src.html -/doc/asio/tutorial/tuttimer5/ -/doc/asio/tutorial/tuttimer5.html -/doc/asio/tutorial/tuttimer5/src.html -/doc/asio/using.html -/doc/async_agent_chain.png -/doc/async_agent_model.png -/doc/async_child_agent_chain.png -/doc/async_op1.png -/doc/async_op2.png -/doc/async_op_init_complete.png -/doc/async_op_model.png -/doc/async_op_phases.png -/doc/async_op_trivial_chain.png -/doc/blank.png -/doc/boostbook.css -/doc/caution.png -/doc/completion_token_model.png -/doc/completion_token_transform.png -/doc/draft.png -/doc/higher_level_model.png -/doc/home.png -/doc/important.png -/doc/index.html -/doc/next_disabled.png -/doc/next.png -/doc/note.png -/doc/prev_disabled.png -/doc/prev.png -/doc/proactor.png -/doc/sync_op.png -/doc/tip.png -/doc/up_disabled.png -/doc/up.png -/doc/warning.png -/include/ -/include/asio/ -/include/asio/any_completion_executor.hpp -/include/asio/any_completion_handler.hpp -/include/asio/any_io_executor.hpp -/include/asio/append.hpp -/include/asio/associated_allocator.hpp -/include/asio/associated_cancellation_slot.hpp -/include/asio/associated_executor.hpp -/include/asio/associated_immediate_executor.hpp -/include/asio/associator.hpp -/include/asio/as_tuple.hpp -/include/asio/async_result.hpp -/include/asio/awaitable.hpp -/include/asio/basic_datagram_socket.hpp -/include/asio/basic_deadline_timer.hpp -/include/asio/basic_file.hpp -/include/asio/basic_io_object.hpp -/include/asio/basic_random_access_file.hpp -/include/asio/basic_raw_socket.hpp -/include/asio/basic_readable_pipe.hpp -/include/asio/basic_seq_packet_socket.hpp -/include/asio/basic_serial_port.hpp -/include/asio/basic_signal_set.hpp -/include/asio/basic_socket_acceptor.hpp -/include/asio/basic_socket.hpp -/include/asio/basic_socket_iostream.hpp -/include/asio/basic_socket_streambuf.hpp -/include/asio/basic_streambuf_fwd.hpp -/include/asio/basic_streambuf.hpp -/include/asio/basic_stream_file.hpp -/include/asio/basic_stream_socket.hpp -/include/asio/basic_waitable_timer.hpp -/include/asio/basic_writable_pipe.hpp -/include/asio/bind_allocator.hpp -/include/asio/bind_cancellation_slot.hpp -/include/asio/bind_executor.hpp -/include/asio/bind_immediate_executor.hpp -/include/asio/buffered_read_stream_fwd.hpp -/include/asio/buffered_read_stream.hpp -/include/asio/buffered_stream_fwd.hpp -/include/asio/buffered_stream.hpp -/include/asio/buffered_write_stream_fwd.hpp -/include/asio/buffered_write_stream.hpp -/include/asio/buffer.hpp -/include/asio/buffer_registration.hpp -/include/asio/buffers_iterator.hpp -/include/asio/cancel_after.hpp -/include/asio/cancel_at.hpp -/include/asio/cancellation_signal.hpp -/include/asio/cancellation_state.hpp -/include/asio/cancellation_type.hpp -/include/asio/co_composed.hpp -/include/asio/completion_condition.hpp -/include/asio/composed.hpp -/include/asio/compose.hpp -/include/asio/connect.hpp -/include/asio/connect_pipe.hpp -/include/asio/consign.hpp -/include/asio/coroutine.hpp -/include/asio/co_spawn.hpp -/include/asio/deadline_timer.hpp -/include/asio/default_completion_token.hpp -/include/asio/defer.hpp -/include/asio/deferred.hpp -/include/asio/detached.hpp -/include/asio/detail/ -/include/asio/detail/array_fwd.hpp -/include/asio/detail/array.hpp -/include/asio/detail/assert.hpp -/include/asio/detail/atomic_count.hpp -/include/asio/detail/base_from_cancellation_state.hpp -/include/asio/detail/base_from_completion_cond.hpp -/include/asio/detail/bind_handler.hpp -/include/asio/detail/blocking_executor_op.hpp -/include/asio/detail/buffered_stream_storage.hpp -/include/asio/detail/buffer_resize_guard.hpp -/include/asio/detail/buffer_sequence_adapter.hpp -/include/asio/detail/call_stack.hpp -/include/asio/detail/chrono.hpp -/include/asio/detail/chrono_time_traits.hpp -/include/asio/detail/completion_handler.hpp -/include/asio/detail/completion_message.hpp -/include/asio/detail/completion_payload_handler.hpp -/include/asio/detail/completion_payload.hpp -/include/asio/detail/composed_work.hpp -/include/asio/detail/concurrency_hint.hpp -/include/asio/detail/conditionally_enabled_event.hpp -/include/asio/detail/conditionally_enabled_mutex.hpp -/include/asio/detail/config.hpp -/include/asio/detail/consuming_buffers.hpp -/include/asio/detail/cstddef.hpp -/include/asio/detail/cstdint.hpp -/include/asio/detail/date_time_fwd.hpp -/include/asio/detail/deadline_timer_service.hpp -/include/asio/detail/dependent_type.hpp -/include/asio/detail/descriptor_ops.hpp -/include/asio/detail/descriptor_read_op.hpp -/include/asio/detail/descriptor_write_op.hpp -/include/asio/detail/dev_poll_reactor.hpp -/include/asio/detail/epoll_reactor.hpp -/include/asio/detail/eventfd_select_interrupter.hpp -/include/asio/detail/event.hpp -/include/asio/detail/exception.hpp -/include/asio/detail/executor_function.hpp -/include/asio/detail/executor_op.hpp -/include/asio/detail/fd_set_adapter.hpp -/include/asio/detail/fenced_block.hpp -/include/asio/detail/functional.hpp -/include/asio/detail/future.hpp -/include/asio/detail/global.hpp -/include/asio/detail/handler_alloc_helpers.hpp -/include/asio/detail/handler_cont_helpers.hpp -/include/asio/detail/handler_tracking.hpp -/include/asio/detail/handler_type_requirements.hpp -/include/asio/detail/handler_work.hpp -/include/asio/detail/hash_map.hpp -/include/asio/detail/impl/ -/include/asio/detail/impl/buffer_sequence_adapter.ipp -/include/asio/detail/impl/descriptor_ops.ipp -/include/asio/detail/impl/dev_poll_reactor.hpp -/include/asio/detail/impl/dev_poll_reactor.ipp -/include/asio/detail/impl/epoll_reactor.hpp -/include/asio/detail/impl/epoll_reactor.ipp -/include/asio/detail/impl/eventfd_select_interrupter.ipp -/include/asio/detail/impl/handler_tracking.ipp -/include/asio/detail/impl/io_uring_descriptor_service.ipp -/include/asio/detail/impl/io_uring_file_service.ipp -/include/asio/detail/impl/io_uring_service.hpp -/include/asio/detail/impl/io_uring_service.ipp -/include/asio/detail/impl/io_uring_socket_service_base.ipp -/include/asio/detail/impl/kqueue_reactor.hpp -/include/asio/detail/impl/kqueue_reactor.ipp -/include/asio/detail/impl/null_event.ipp -/include/asio/detail/impl/pipe_select_interrupter.ipp -/include/asio/detail/impl/posix_event.ipp -/include/asio/detail/impl/posix_mutex.ipp -/include/asio/detail/impl/posix_serial_port_service.ipp -/include/asio/detail/impl/posix_thread.ipp -/include/asio/detail/impl/posix_tss_ptr.ipp -/include/asio/detail/impl/reactive_descriptor_service.ipp -/include/asio/detail/impl/reactive_socket_service_base.ipp -/include/asio/detail/impl/resolver_service_base.ipp -/include/asio/detail/impl/scheduler.ipp -/include/asio/detail/impl/select_reactor.hpp -/include/asio/detail/impl/select_reactor.ipp -/include/asio/detail/impl/service_registry.hpp -/include/asio/detail/impl/service_registry.ipp -/include/asio/detail/impl/signal_set_service.ipp -/include/asio/detail/impl/socket_ops.ipp -/include/asio/detail/impl/socket_select_interrupter.ipp -/include/asio/detail/impl/strand_executor_service.hpp -/include/asio/detail/impl/strand_executor_service.ipp -/include/asio/detail/impl/strand_service.hpp -/include/asio/detail/impl/strand_service.ipp -/include/asio/detail/impl/thread_context.ipp -/include/asio/detail/impl/throw_error.ipp -/include/asio/detail/impl/timer_queue_ptime.ipp -/include/asio/detail/impl/timer_queue_set.ipp -/include/asio/detail/impl/win_event.ipp -/include/asio/detail/impl/win_iocp_file_service.ipp -/include/asio/detail/impl/win_iocp_handle_service.ipp -/include/asio/detail/impl/win_iocp_io_context.hpp -/include/asio/detail/impl/win_iocp_io_context.ipp -/include/asio/detail/impl/win_iocp_serial_port_service.ipp -/include/asio/detail/impl/win_iocp_socket_service_base.ipp -/include/asio/detail/impl/win_mutex.ipp -/include/asio/detail/impl/win_object_handle_service.ipp -/include/asio/detail/impl/winrt_ssocket_service_base.ipp -/include/asio/detail/impl/winrt_timer_scheduler.hpp -/include/asio/detail/impl/winrt_timer_scheduler.ipp -/include/asio/detail/impl/winsock_init.ipp -/include/asio/detail/impl/win_static_mutex.ipp -/include/asio/detail/impl/win_thread.ipp -/include/asio/detail/impl/win_tss_ptr.ipp -/include/asio/detail/initiate_defer.hpp -/include/asio/detail/initiate_dispatch.hpp -/include/asio/detail/initiate_post.hpp -/include/asio/detail/initiation_base.hpp -/include/asio/detail/io_control.hpp -/include/asio/detail/io_object_impl.hpp -/include/asio/detail/io_uring_descriptor_read_at_op.hpp -/include/asio/detail/io_uring_descriptor_read_op.hpp -/include/asio/detail/io_uring_descriptor_service.hpp -/include/asio/detail/io_uring_descriptor_write_at_op.hpp -/include/asio/detail/io_uring_descriptor_write_op.hpp -/include/asio/detail/io_uring_file_service.hpp -/include/asio/detail/io_uring_null_buffers_op.hpp -/include/asio/detail/io_uring_operation.hpp -/include/asio/detail/io_uring_service.hpp -/include/asio/detail/io_uring_socket_accept_op.hpp -/include/asio/detail/io_uring_socket_connect_op.hpp -/include/asio/detail/io_uring_socket_recvfrom_op.hpp -/include/asio/detail/io_uring_socket_recvmsg_op.hpp -/include/asio/detail/io_uring_socket_recv_op.hpp -/include/asio/detail/io_uring_socket_send_op.hpp -/include/asio/detail/io_uring_socket_sendto_op.hpp -/include/asio/detail/io_uring_socket_service_base.hpp -/include/asio/detail/io_uring_socket_service.hpp -/include/asio/detail/io_uring_wait_op.hpp -/include/asio/detail/is_buffer_sequence.hpp -/include/asio/detail/is_executor.hpp -/include/asio/detail/keyword_tss_ptr.hpp -/include/asio/detail/kqueue_reactor.hpp -/include/asio/detail/limits.hpp -/include/asio/detail/local_free_on_block_exit.hpp -/include/asio/detail/memory.hpp -/include/asio/detail/mutex.hpp -/include/asio/detail/non_const_lvalue.hpp -/include/asio/detail/noncopyable.hpp -/include/asio/detail/null_event.hpp -/include/asio/detail/null_fenced_block.hpp -/include/asio/detail/null_global.hpp -/include/asio/detail/null_mutex.hpp -/include/asio/detail/null_reactor.hpp -/include/asio/detail/null_signal_blocker.hpp -/include/asio/detail/null_socket_service.hpp -/include/asio/detail/null_static_mutex.hpp -/include/asio/detail/null_thread.hpp -/include/asio/detail/null_tss_ptr.hpp -/include/asio/detail/object_pool.hpp -/include/asio/detail/old_win_sdk_compat.hpp -/include/asio/detail/operation.hpp -/include/asio/detail/op_queue.hpp -/include/asio/detail/pipe_select_interrupter.hpp -/include/asio/detail/pop_options.hpp -/include/asio/detail/posix_event.hpp -/include/asio/detail/posix_fd_set_adapter.hpp -/include/asio/detail/posix_global.hpp -/include/asio/detail/posix_mutex.hpp -/include/asio/detail/posix_serial_port_service.hpp -/include/asio/detail/posix_signal_blocker.hpp -/include/asio/detail/posix_static_mutex.hpp -/include/asio/detail/posix_thread.hpp -/include/asio/detail/posix_tss_ptr.hpp -/include/asio/detail/push_options.hpp -/include/asio/detail/reactive_descriptor_service.hpp -/include/asio/detail/reactive_null_buffers_op.hpp -/include/asio/detail/reactive_socket_accept_op.hpp -/include/asio/detail/reactive_socket_connect_op.hpp -/include/asio/detail/reactive_socket_recvfrom_op.hpp -/include/asio/detail/reactive_socket_recvmsg_op.hpp -/include/asio/detail/reactive_socket_recv_op.hpp -/include/asio/detail/reactive_socket_send_op.hpp -/include/asio/detail/reactive_socket_sendto_op.hpp -/include/asio/detail/reactive_socket_service_base.hpp -/include/asio/detail/reactive_socket_service.hpp -/include/asio/detail/reactive_wait_op.hpp -/include/asio/detail/reactor.hpp -/include/asio/detail/reactor_op.hpp -/include/asio/detail/reactor_op_queue.hpp -/include/asio/detail/recycling_allocator.hpp -/include/asio/detail/regex_fwd.hpp -/include/asio/detail/resolve_endpoint_op.hpp -/include/asio/detail/resolve_op.hpp -/include/asio/detail/resolve_query_op.hpp -/include/asio/detail/resolver_service_base.hpp -/include/asio/detail/resolver_service.hpp -/include/asio/detail/scheduler.hpp -/include/asio/detail/scheduler_operation.hpp -/include/asio/detail/scheduler_task.hpp -/include/asio/detail/scheduler_thread_info.hpp -/include/asio/detail/scoped_lock.hpp -/include/asio/detail/scoped_ptr.hpp -/include/asio/detail/select_interrupter.hpp -/include/asio/detail/select_reactor.hpp -/include/asio/detail/service_registry.hpp -/include/asio/detail/signal_blocker.hpp -/include/asio/detail/signal_handler.hpp -/include/asio/detail/signal_init.hpp -/include/asio/detail/signal_op.hpp -/include/asio/detail/signal_set_service.hpp -/include/asio/detail/socket_holder.hpp -/include/asio/detail/socket_ops.hpp -/include/asio/detail/socket_option.hpp -/include/asio/detail/socket_select_interrupter.hpp -/include/asio/detail/socket_types.hpp -/include/asio/detail/source_location.hpp -/include/asio/detail/static_mutex.hpp -/include/asio/detail/std_event.hpp -/include/asio/detail/std_fenced_block.hpp -/include/asio/detail/std_global.hpp -/include/asio/detail/std_mutex.hpp -/include/asio/detail/std_static_mutex.hpp -/include/asio/detail/std_thread.hpp -/include/asio/detail/strand_executor_service.hpp -/include/asio/detail/strand_service.hpp -/include/asio/detail/string_view.hpp -/include/asio/detail/thread_context.hpp -/include/asio/detail/thread_group.hpp -/include/asio/detail/thread.hpp -/include/asio/detail/thread_info_base.hpp -/include/asio/detail/throw_error.hpp -/include/asio/detail/throw_exception.hpp -/include/asio/detail/timed_cancel_op.hpp -/include/asio/detail/timer_queue_base.hpp -/include/asio/detail/timer_queue.hpp -/include/asio/detail/timer_queue_ptime.hpp -/include/asio/detail/timer_queue_set.hpp -/include/asio/detail/timer_scheduler_fwd.hpp -/include/asio/detail/timer_scheduler.hpp -/include/asio/detail/tss_ptr.hpp -/include/asio/detail/type_traits.hpp -/include/asio/detail/utility.hpp -/include/asio/detail/wait_handler.hpp -/include/asio/detail/wait_op.hpp -/include/asio/detail/winapp_thread.hpp -/include/asio/detail/wince_thread.hpp -/include/asio/detail/win_event.hpp -/include/asio/detail/win_fd_set_adapter.hpp -/include/asio/detail/win_global.hpp -/include/asio/detail/win_iocp_file_service.hpp -/include/asio/detail/win_iocp_handle_read_op.hpp -/include/asio/detail/win_iocp_handle_service.hpp -/include/asio/detail/win_iocp_handle_write_op.hpp -/include/asio/detail/win_iocp_io_context.hpp -/include/asio/detail/win_iocp_null_buffers_op.hpp -/include/asio/detail/win_iocp_operation.hpp -/include/asio/detail/win_iocp_overlapped_op.hpp -/include/asio/detail/win_iocp_overlapped_ptr.hpp -/include/asio/detail/win_iocp_serial_port_service.hpp -/include/asio/detail/win_iocp_socket_accept_op.hpp -/include/asio/detail/win_iocp_socket_connect_op.hpp -/include/asio/detail/win_iocp_socket_recvfrom_op.hpp -/include/asio/detail/win_iocp_socket_recvmsg_op.hpp -/include/asio/detail/win_iocp_socket_recv_op.hpp -/include/asio/detail/win_iocp_socket_send_op.hpp -/include/asio/detail/win_iocp_socket_service_base.hpp -/include/asio/detail/win_iocp_socket_service.hpp -/include/asio/detail/win_iocp_thread_info.hpp -/include/asio/detail/win_iocp_wait_op.hpp -/include/asio/detail/win_mutex.hpp -/include/asio/detail/win_object_handle_service.hpp -/include/asio/detail/winrt_async_manager.hpp -/include/asio/detail/winrt_async_op.hpp -/include/asio/detail/winrt_resolve_op.hpp -/include/asio/detail/winrt_resolver_service.hpp -/include/asio/detail/winrt_socket_connect_op.hpp -/include/asio/detail/winrt_socket_recv_op.hpp -/include/asio/detail/winrt_socket_send_op.hpp -/include/asio/detail/winrt_ssocket_service_base.hpp -/include/asio/detail/winrt_ssocket_service.hpp -/include/asio/detail/winrt_timer_scheduler.hpp -/include/asio/detail/winrt_utils.hpp -/include/asio/detail/winsock_init.hpp -/include/asio/detail/win_static_mutex.hpp -/include/asio/detail/win_thread.hpp -/include/asio/detail/win_tss_ptr.hpp -/include/asio/detail/work_dispatcher.hpp -/include/asio/detail/wrapped_handler.hpp -/include/asio/dispatch.hpp -/include/asio/error_code.hpp -/include/asio/error.hpp -/include/asio/execution/ -/include/asio/execution/allocator.hpp -/include/asio/execution/any_executor.hpp -/include/asio/execution/bad_executor.hpp -/include/asio/execution/blocking_adaptation.hpp -/include/asio/execution/blocking.hpp -/include/asio/execution/context_as.hpp -/include/asio/execution/context.hpp -/include/asio/execution_context.hpp -/include/asio/execution/executor.hpp -/include/asio/execution.hpp -/include/asio/execution/impl/ -/include/asio/execution/impl/bad_executor.ipp -/include/asio/execution/invocable_archetype.hpp -/include/asio/execution/mapping.hpp -/include/asio/execution/occupancy.hpp -/include/asio/execution/outstanding_work.hpp -/include/asio/execution/prefer_only.hpp -/include/asio/execution/relationship.hpp -/include/asio/executor.hpp -/include/asio/executor_work_guard.hpp -/include/asio/experimental/ -/include/asio/experimental/append.hpp -/include/asio/experimental/as_single.hpp -/include/asio/experimental/as_tuple.hpp -/include/asio/experimental/awaitable_operators.hpp -/include/asio/experimental/basic_channel.hpp -/include/asio/experimental/basic_concurrent_channel.hpp -/include/asio/experimental/cancellation_condition.hpp -/include/asio/experimental/channel_error.hpp -/include/asio/experimental/channel.hpp -/include/asio/experimental/channel_traits.hpp -/include/asio/experimental/co_composed.hpp -/include/asio/experimental/concurrent_channel.hpp -/include/asio/experimental/coro.hpp -/include/asio/experimental/coro_traits.hpp -/include/asio/experimental/co_spawn.hpp -/include/asio/experimental/deferred.hpp -/include/asio/experimental/detail/ -/include/asio/experimental/detail/channel_operation.hpp -/include/asio/experimental/detail/channel_receive_op.hpp -/include/asio/experimental/detail/channel_send_functions.hpp -/include/asio/experimental/detail/channel_send_op.hpp -/include/asio/experimental/detail/channel_service.hpp -/include/asio/experimental/detail/coro_completion_handler.hpp -/include/asio/experimental/detail/coro_promise_allocator.hpp -/include/asio/experimental/detail/has_signature.hpp -/include/asio/experimental/detail/impl/ -/include/asio/experimental/detail/impl/channel_service.hpp -/include/asio/experimental/detail/partial_promise.hpp -/include/asio/experimental/impl/ -/include/asio/experimental/impl/as_single.hpp -/include/asio/experimental/impl/channel_error.ipp -/include/asio/experimental/impl/coro.hpp -/include/asio/experimental/impl/parallel_group.hpp -/include/asio/experimental/impl/promise.hpp -/include/asio/experimental/impl/use_coro.hpp -/include/asio/experimental/impl/use_promise.hpp -/include/asio/experimental/parallel_group.hpp -/include/asio/experimental/prepend.hpp -/include/asio/experimental/promise.hpp -/include/asio/experimental/use_coro.hpp -/include/asio/experimental/use_promise.hpp -/include/asio/file_base.hpp -/include/asio/generic/ -/include/asio/generic/basic_endpoint.hpp -/include/asio/generic/datagram_protocol.hpp -/include/asio/generic/detail/ -/include/asio/generic/detail/endpoint.hpp -/include/asio/generic/detail/impl/ -/include/asio/generic/detail/impl/endpoint.ipp -/include/asio/generic/raw_protocol.hpp -/include/asio/generic/seq_packet_protocol.hpp -/include/asio/generic/stream_protocol.hpp -/include/asio/handler_continuation_hook.hpp -/include/asio/high_resolution_timer.hpp -/include/asio.hpp -/include/asio/immediate.hpp -/include/asio/impl/ -/include/asio/impl/any_completion_executor.ipp -/include/asio/impl/any_io_executor.ipp -/include/asio/impl/append.hpp -/include/asio/impl/as_tuple.hpp -/include/asio/impl/awaitable.hpp -/include/asio/impl/buffered_read_stream.hpp -/include/asio/impl/buffered_write_stream.hpp -/include/asio/impl/cancel_after.hpp -/include/asio/impl/cancel_at.hpp -/include/asio/impl/cancellation_signal.ipp -/include/asio/impl/connect.hpp -/include/asio/impl/connect_pipe.hpp -/include/asio/impl/connect_pipe.ipp -/include/asio/impl/consign.hpp -/include/asio/impl/co_spawn.hpp -/include/asio/impl/deferred.hpp -/include/asio/impl/detached.hpp -/include/asio/impl/error_code.ipp -/include/asio/impl/error.ipp -/include/asio/impl/execution_context.hpp -/include/asio/impl/execution_context.ipp -/include/asio/impl/executor.hpp -/include/asio/impl/executor.ipp -/include/asio/impl/io_context.hpp -/include/asio/impl/io_context.ipp -/include/asio/impl/multiple_exceptions.ipp -/include/asio/impl/prepend.hpp -/include/asio/impl/read_at.hpp -/include/asio/impl/read.hpp -/include/asio/impl/read_until.hpp -/include/asio/impl/redirect_error.hpp -/include/asio/impl/serial_port_base.hpp -/include/asio/impl/serial_port_base.ipp -/include/asio/impl/spawn.hpp -/include/asio/impl/src.hpp -/include/asio/impl/system_context.hpp -/include/asio/impl/system_context.ipp -/include/asio/impl/system_executor.hpp -/include/asio/impl/thread_pool.hpp -/include/asio/impl/thread_pool.ipp -/include/asio/impl/use_awaitable.hpp -/include/asio/impl/use_future.hpp -/include/asio/impl/write_at.hpp -/include/asio/impl/write.hpp -/include/asio/io_context.hpp -/include/asio/io_context_strand.hpp -/include/asio/io_service.hpp -/include/asio/io_service_strand.hpp -/include/asio/ip/ -/include/asio/ip/address.hpp -/include/asio/ip/address_v4.hpp -/include/asio/ip/address_v4_iterator.hpp -/include/asio/ip/address_v4_range.hpp -/include/asio/ip/address_v6.hpp -/include/asio/ip/address_v6_iterator.hpp -/include/asio/ip/address_v6_range.hpp -/include/asio/ip/bad_address_cast.hpp -/include/asio/ip/basic_endpoint.hpp -/include/asio/ip/basic_resolver_entry.hpp -/include/asio/ip/basic_resolver.hpp -/include/asio/ip/basic_resolver_iterator.hpp -/include/asio/ip/basic_resolver_query.hpp -/include/asio/ip/basic_resolver_results.hpp -/include/asio/ip/detail/ -/include/asio/ip/detail/endpoint.hpp -/include/asio/ip/detail/impl/ -/include/asio/ip/detail/impl/endpoint.ipp -/include/asio/ip/detail/socket_option.hpp -/include/asio/ip/host_name.hpp -/include/asio/ip/icmp.hpp -/include/asio/ip/impl/ -/include/asio/ip/impl/address.hpp -/include/asio/ip/impl/address.ipp -/include/asio/ip/impl/address_v4.hpp -/include/asio/ip/impl/address_v4.ipp -/include/asio/ip/impl/address_v6.hpp -/include/asio/ip/impl/address_v6.ipp -/include/asio/ip/impl/basic_endpoint.hpp -/include/asio/ip/impl/host_name.ipp -/include/asio/ip/impl/network_v4.hpp -/include/asio/ip/impl/network_v4.ipp -/include/asio/ip/impl/network_v6.hpp -/include/asio/ip/impl/network_v6.ipp -/include/asio/ip/multicast.hpp -/include/asio/ip/network_v4.hpp -/include/asio/ip/network_v6.hpp -/include/asio/ip/resolver_base.hpp -/include/asio/ip/resolver_query_base.hpp -/include/asio/ip/tcp.hpp -/include/asio/ip/udp.hpp -/include/asio/ip/unicast.hpp -/include/asio/ip/v6_only.hpp -/include/asio/is_applicable_property.hpp -/include/asio/is_contiguous_iterator.hpp -/include/asio/is_executor.hpp -/include/asio/is_read_buffered.hpp -/include/asio/is_write_buffered.hpp -/include/asio/local/ -/include/asio/local/basic_endpoint.hpp -/include/asio/local/connect_pair.hpp -/include/asio/local/datagram_protocol.hpp -/include/asio/local/detail/ -/include/asio/local/detail/endpoint.hpp -/include/asio/local/detail/impl/ -/include/asio/local/detail/impl/endpoint.ipp -/include/asio/local/seq_packet_protocol.hpp -/include/asio/local/stream_protocol.hpp -/include/asio/multiple_exceptions.hpp -/include/asio/packaged_task.hpp -/include/asio/placeholders.hpp -/include/asio/posix/ -/include/asio/posix/basic_descriptor.hpp -/include/asio/posix/basic_stream_descriptor.hpp -/include/asio/posix/descriptor_base.hpp -/include/asio/posix/descriptor.hpp -/include/asio/posix/stream_descriptor.hpp -/include/asio/post.hpp -/include/asio/prefer.hpp -/include/asio/prepend.hpp -/include/asio/query.hpp -/include/asio/random_access_file.hpp -/include/asio/readable_pipe.hpp -/include/asio/read_at.hpp -/include/asio/read.hpp -/include/asio/read_until.hpp -/include/asio/recycling_allocator.hpp -/include/asio/redirect_error.hpp -/include/asio/registered_buffer.hpp -/include/asio/require_concept.hpp -/include/asio/require.hpp -/include/asio/serial_port_base.hpp -/include/asio/serial_port.hpp -/include/asio/signal_set_base.hpp -/include/asio/signal_set.hpp -/include/asio/socket_base.hpp -/include/asio/spawn.hpp -/include/asio/ssl/ -/include/asio/ssl/context_base.hpp -/include/asio/ssl/context.hpp -/include/asio/ssl/detail/ -/include/asio/ssl/detail/buffered_handshake_op.hpp -/include/asio/ssl/detail/engine.hpp -/include/asio/ssl/detail/handshake_op.hpp -/include/asio/ssl/detail/impl/ -/include/asio/ssl/detail/impl/engine.ipp -/include/asio/ssl/detail/impl/openssl_init.ipp -/include/asio/ssl/detail/io.hpp -/include/asio/ssl/detail/openssl_init.hpp -/include/asio/ssl/detail/openssl_types.hpp -/include/asio/ssl/detail/password_callback.hpp -/include/asio/ssl/detail/read_op.hpp -/include/asio/ssl/detail/shutdown_op.hpp -/include/asio/ssl/detail/stream_core.hpp -/include/asio/ssl/detail/verify_callback.hpp -/include/asio/ssl/detail/write_op.hpp -/include/asio/ssl/error.hpp -/include/asio/ssl/host_name_verification.hpp -/include/asio/ssl.hpp -/include/asio/ssl/impl/ -/include/asio/ssl/impl/context.hpp -/include/asio/ssl/impl/context.ipp -/include/asio/ssl/impl/error.ipp -/include/asio/ssl/impl/host_name_verification.ipp -/include/asio/ssl/impl/rfc2818_verification.ipp -/include/asio/ssl/impl/src.hpp -/include/asio/ssl/rfc2818_verification.hpp -/include/asio/ssl/stream_base.hpp -/include/asio/ssl/stream.hpp -/include/asio/ssl/verify_context.hpp -/include/asio/ssl/verify_mode.hpp -/include/asio/static_thread_pool.hpp -/include/asio/steady_timer.hpp -/include/asio/strand.hpp -/include/asio/streambuf.hpp -/include/asio/stream_file.hpp -/include/asio/system_context.hpp -/include/asio/system_error.hpp -/include/asio/system_executor.hpp -/include/asio/system_timer.hpp -/include/asio/this_coro.hpp -/include/asio/thread.hpp -/include/asio/thread_pool.hpp -/include/asio/time_traits.hpp -/include/asio/traits/ -/include/asio/traits/equality_comparable.hpp -/include/asio/traits/execute_member.hpp -/include/asio/traits/prefer_free.hpp -/include/asio/traits/prefer_member.hpp -/include/asio/traits/query_free.hpp -/include/asio/traits/query_member.hpp -/include/asio/traits/query_static_constexpr_member.hpp -/include/asio/traits/require_concept_free.hpp -/include/asio/traits/require_concept_member.hpp -/include/asio/traits/require_free.hpp -/include/asio/traits/require_member.hpp -/include/asio/traits/static_query.hpp -/include/asio/traits/static_require_concept.hpp -/include/asio/traits/static_require.hpp -/include/asio/ts/ -/include/asio/ts/buffer.hpp -/include/asio/ts/executor.hpp -/include/asio/ts/internet.hpp -/include/asio/ts/io_context.hpp -/include/asio/ts/netfwd.hpp -/include/asio/ts/net.hpp -/include/asio/ts/socket.hpp -/include/asio/ts/timer.hpp -/include/asio/unyield.hpp -/include/asio/use_awaitable.hpp -/include/asio/use_future.hpp -/include/asio/uses_executor.hpp -/include/asio/version.hpp -/include/asio/wait_traits.hpp -/include/asio/windows/ -/include/asio/windows/basic_object_handle.hpp -/include/asio/windows/basic_overlapped_handle.hpp -/include/asio/windows/basic_random_access_handle.hpp -/include/asio/windows/basic_stream_handle.hpp -/include/asio/windows/object_handle.hpp -/include/asio/windows/overlapped_handle.hpp -/include/asio/windows/overlapped_ptr.hpp -/include/asio/windows/random_access_handle.hpp -/include/asio/windows/stream_handle.hpp -/include/asio/writable_pipe.hpp -/include/asio/write_at.hpp -/include/asio/write.hpp -/include/asio/yield.hpp -/include/Makefile.am -/include/Makefile.in -/INSTALL -/install-sh -/LICENSE_1_0.txt -/Makefile.am -/Makefile.in -/missing -/README -/src/ -/src/asio.cpp -/src/asio_ssl.cpp -/src/examples/ -/src/examples/cpp11/ -/src/examples/cpp11/allocation/ -/src/examples/cpp11/allocation/server.cpp -/src/examples/cpp11/buffers/ -/src/examples/cpp11/buffers/reference_counted.cpp -/src/examples/cpp11/chat/ -/src/examples/cpp11/chat/chat_client.cpp -/src/examples/cpp11/chat/chat_message.hpp -/src/examples/cpp11/chat/chat_server.cpp -/src/examples/cpp11/chat/posix_chat_client.cpp -/src/examples/cpp11/deferred/ -/src/examples/cpp11/deferred/deferred_1.cpp -/src/examples/cpp11/deferred/deferred_2.cpp -/src/examples/cpp11/echo/ -/src/examples/cpp11/echo/async_tcp_echo_server.cpp -/src/examples/cpp11/echo/async_udp_echo_server.cpp -/src/examples/cpp11/echo/blocking_tcp_echo_client.cpp -/src/examples/cpp11/echo/blocking_tcp_echo_server.cpp -/src/examples/cpp11/echo/blocking_udp_echo_client.cpp -/src/examples/cpp11/echo/blocking_udp_echo_server.cpp -/src/examples/cpp11/executors/ -/src/examples/cpp11/executors/actor.cpp -/src/examples/cpp11/executors/bank_account_1.cpp -/src/examples/cpp11/executors/bank_account_2.cpp -/src/examples/cpp11/executors/fork_join.cpp -/src/examples/cpp11/executors/pipeline.cpp -/src/examples/cpp11/executors/priority_scheduler.cpp -/src/examples/cpp11/files/ -/src/examples/cpp11/files/async_file_copy.cpp -/src/examples/cpp11/files/blocking_file_copy.cpp -/src/examples/cpp11/fork/ -/src/examples/cpp11/fork/daemon.cpp -/src/examples/cpp11/fork/process_per_connection.cpp -/src/examples/cpp11/futures/ -/src/examples/cpp11/futures/daytime_client.cpp -/src/examples/cpp11/handler_tracking/ -/src/examples/cpp11/handler_tracking/async_tcp_echo_server.cpp -/src/examples/cpp11/handler_tracking/custom_tracking.hpp -/src/examples/cpp11/http/ -/src/examples/cpp11/http/client/ -/src/examples/cpp11/http/client/async_client.cpp -/src/examples/cpp11/http/client/sync_client.cpp -/src/examples/cpp11/http/server/ -/src/examples/cpp11/http/server2/ -/src/examples/cpp11/http/server2/connection.cpp -/src/examples/cpp11/http/server2/connection.hpp -/src/examples/cpp11/http/server2/header.hpp -/src/examples/cpp11/http/server2/io_context_pool.cpp -/src/examples/cpp11/http/server2/io_context_pool.hpp -/src/examples/cpp11/http/server2/main.cpp -/src/examples/cpp11/http/server2/mime_types.cpp -/src/examples/cpp11/http/server2/mime_types.hpp -/src/examples/cpp11/http/server2/reply.cpp -/src/examples/cpp11/http/server2/reply.hpp -/src/examples/cpp11/http/server2/request_handler.cpp -/src/examples/cpp11/http/server2/request_handler.hpp -/src/examples/cpp11/http/server2/request.hpp -/src/examples/cpp11/http/server2/request_parser.cpp -/src/examples/cpp11/http/server2/request_parser.hpp -/src/examples/cpp11/http/server2/server.cpp -/src/examples/cpp11/http/server2/server.hpp -/src/examples/cpp11/http/server3/ -/src/examples/cpp11/http/server3/connection.cpp -/src/examples/cpp11/http/server3/connection.hpp -/src/examples/cpp11/http/server3/header.hpp -/src/examples/cpp11/http/server3/main.cpp -/src/examples/cpp11/http/server3/mime_types.cpp -/src/examples/cpp11/http/server3/mime_types.hpp -/src/examples/cpp11/http/server3/reply.cpp -/src/examples/cpp11/http/server3/reply.hpp -/src/examples/cpp11/http/server3/request_handler.cpp -/src/examples/cpp11/http/server3/request_handler.hpp -/src/examples/cpp11/http/server3/request.hpp -/src/examples/cpp11/http/server3/request_parser.cpp -/src/examples/cpp11/http/server3/request_parser.hpp -/src/examples/cpp11/http/server3/server.cpp -/src/examples/cpp11/http/server3/server.hpp -/src/examples/cpp11/http/server4/ -/src/examples/cpp11/http/server4/file_handler.cpp -/src/examples/cpp11/http/server4/file_handler.hpp -/src/examples/cpp11/http/server4/header.hpp -/src/examples/cpp11/http/server4/main.cpp -/src/examples/cpp11/http/server4/mime_types.cpp -/src/examples/cpp11/http/server4/mime_types.hpp -/src/examples/cpp11/http/server4/reply.cpp -/src/examples/cpp11/http/server4/reply.hpp -/src/examples/cpp11/http/server4/request.hpp -/src/examples/cpp11/http/server4/request_parser.cpp -/src/examples/cpp11/http/server4/request_parser.hpp -/src/examples/cpp11/http/server4/server.cpp -/src/examples/cpp11/http/server4/server.hpp -/src/examples/cpp11/http/server/connection.cpp -/src/examples/cpp11/http/server/connection.hpp -/src/examples/cpp11/http/server/connection_manager.cpp -/src/examples/cpp11/http/server/connection_manager.hpp -/src/examples/cpp11/http/server/header.hpp -/src/examples/cpp11/http/server/main.cpp -/src/examples/cpp11/http/server/mime_types.cpp -/src/examples/cpp11/http/server/mime_types.hpp -/src/examples/cpp11/http/server/reply.cpp -/src/examples/cpp11/http/server/reply.hpp -/src/examples/cpp11/http/server/request_handler.cpp -/src/examples/cpp11/http/server/request_handler.hpp -/src/examples/cpp11/http/server/request.hpp -/src/examples/cpp11/http/server/request_parser.cpp -/src/examples/cpp11/http/server/request_parser.hpp -/src/examples/cpp11/http/server/server.cpp -/src/examples/cpp11/http/server/server.hpp -/src/examples/cpp11/icmp/ -/src/examples/cpp11/icmp/icmp_header.hpp -/src/examples/cpp11/icmp/ipv4_header.hpp -/src/examples/cpp11/icmp/ping.cpp -/src/examples/cpp11/invocation/ -/src/examples/cpp11/invocation/prioritised_handlers.cpp -/src/examples/cpp11/iostreams/ -/src/examples/cpp11/iostreams/daytime_client.cpp -/src/examples/cpp11/iostreams/daytime_server.cpp -/src/examples/cpp11/iostreams/http_client.cpp -/src/examples/cpp11/local/ -/src/examples/cpp11/local/connect_pair.cpp -/src/examples/cpp11/local/fd_passing_stream_client.cpp -/src/examples/cpp11/local/fd_passing_stream_server.cpp -/src/examples/cpp11/local/iostream_client.cpp -/src/examples/cpp11/local/stream_client.cpp -/src/examples/cpp11/local/stream_server.cpp -/src/examples/cpp11/Makefile.am -/src/examples/cpp11/Makefile.in -/src/examples/cpp11/multicast/ -/src/examples/cpp11/multicast/receiver.cpp -/src/examples/cpp11/multicast/sender.cpp -/src/examples/cpp11/nonblocking/ -/src/examples/cpp11/nonblocking/third_party_lib.cpp -/src/examples/cpp11/operations/ -/src/examples/cpp11/operations/composed_1.cpp -/src/examples/cpp11/operations/composed_2.cpp -/src/examples/cpp11/operations/composed_3.cpp -/src/examples/cpp11/operations/composed_4.cpp -/src/examples/cpp11/operations/composed_5.cpp -/src/examples/cpp11/operations/composed_6.cpp -/src/examples/cpp11/operations/composed_7.cpp -/src/examples/cpp11/operations/composed_8.cpp -/src/examples/cpp11/parallel_group/ -/src/examples/cpp11/parallel_group/ranged_wait_for_all.cpp -/src/examples/cpp11/parallel_group/wait_for_all.cpp -/src/examples/cpp11/parallel_group/wait_for_one.cpp -/src/examples/cpp11/parallel_group/wait_for_one_error.cpp -/src/examples/cpp11/parallel_group/wait_for_one_success.cpp -/src/examples/cpp11/porthopper/ -/src/examples/cpp11/porthopper/client.cpp -/src/examples/cpp11/porthopper/protocol.hpp -/src/examples/cpp11/porthopper/server.cpp -/src/examples/cpp11/serialization/ -/src/examples/cpp11/serialization/client.cpp -/src/examples/cpp11/serialization/connection.hpp -/src/examples/cpp11/serialization/server.cpp -/src/examples/cpp11/serialization/stock.hpp -/src/examples/cpp11/services/ -/src/examples/cpp11/services/basic_logger.hpp -/src/examples/cpp11/services/daytime_client.cpp -/src/examples/cpp11/services/logger.hpp -/src/examples/cpp11/services/logger_service.cpp -/src/examples/cpp11/services/logger_service.hpp -/src/examples/cpp11/socks4/ -/src/examples/cpp11/socks4/socks4.hpp -/src/examples/cpp11/socks4/sync_client.cpp -/src/examples/cpp11/spawn/ -/src/examples/cpp11/spawn/echo_server.cpp -/src/examples/cpp11/spawn/parallel_grep.cpp -/src/examples/cpp11/ssl/ -/src/examples/cpp11/ssl/ca.pem -/src/examples/cpp11/ssl/client.cpp -/src/examples/cpp11/ssl/dh4096.pem -/src/examples/cpp11/ssl/README -/src/examples/cpp11/ssl/server.cpp -/src/examples/cpp11/ssl/server.pem -/src/examples/cpp11/timeouts/ -/src/examples/cpp11/timeouts/async_tcp_client.cpp -/src/examples/cpp11/timeouts/blocking_tcp_client.cpp -/src/examples/cpp11/timeouts/blocking_token_tcp_client.cpp -/src/examples/cpp11/timeouts/blocking_udp_client.cpp -/src/examples/cpp11/timeouts/server.cpp -/src/examples/cpp11/timers/ -/src/examples/cpp11/timers/time_t_timer.cpp -/src/examples/cpp11/tutorial/ -/src/examples/cpp11/tutorial/daytime1/ -/src/examples/cpp11/tutorial/daytime1/client.cpp -/src/examples/cpp11/tutorial/daytime2/ -/src/examples/cpp11/tutorial/daytime2/server.cpp -/src/examples/cpp11/tutorial/daytime3/ -/src/examples/cpp11/tutorial/daytime3/server.cpp -/src/examples/cpp11/tutorial/daytime4/ -/src/examples/cpp11/tutorial/daytime4/client.cpp -/src/examples/cpp11/tutorial/daytime5/ -/src/examples/cpp11/tutorial/daytime5/server.cpp -/src/examples/cpp11/tutorial/daytime6/ -/src/examples/cpp11/tutorial/daytime6/server.cpp -/src/examples/cpp11/tutorial/daytime7/ -/src/examples/cpp11/tutorial/daytime7/server.cpp -/src/examples/cpp11/tutorial/timer1/ -/src/examples/cpp11/tutorial/timer1/timer.cpp -/src/examples/cpp11/tutorial/timer2/ -/src/examples/cpp11/tutorial/timer2/timer.cpp -/src/examples/cpp11/tutorial/timer3/ -/src/examples/cpp11/tutorial/timer3/timer.cpp -/src/examples/cpp11/tutorial/timer4/ -/src/examples/cpp11/tutorial/timer4/timer.cpp -/src/examples/cpp11/tutorial/timer5/ -/src/examples/cpp11/tutorial/timer5/timer.cpp -/src/examples/cpp11/type_erasure/ -/src/examples/cpp11/type_erasure/line_reader.hpp -/src/examples/cpp11/type_erasure/main.cpp -/src/examples/cpp11/type_erasure/sleep.cpp -/src/examples/cpp11/type_erasure/sleep.hpp -/src/examples/cpp11/type_erasure/stdin_line_reader.cpp -/src/examples/cpp11/type_erasure/stdin_line_reader.hpp -/src/examples/cpp11/windows/ -/src/examples/cpp11/windows/transmit_file.cpp -/src/examples/cpp14/ -/src/examples/cpp14/deferred/ -/src/examples/cpp14/deferred/deferred_1.cpp -/src/examples/cpp14/deferred/deferred_2.cpp -/src/examples/cpp14/deferred/deferred_3.cpp -/src/examples/cpp14/deferred/deferred_4.cpp -/src/examples/cpp14/deferred/deferred_5.cpp -/src/examples/cpp14/deferred/deferred_6.cpp -/src/examples/cpp14/deferred/deferred_7.cpp -/src/examples/cpp14/echo/ -/src/examples/cpp14/echo/async_tcp_echo_server.cpp -/src/examples/cpp14/echo/async_udp_echo_server.cpp -/src/examples/cpp14/echo/blocking_tcp_echo_client.cpp -/src/examples/cpp14/echo/blocking_tcp_echo_server.cpp -/src/examples/cpp14/echo/blocking_udp_echo_client.cpp -/src/examples/cpp14/echo/blocking_udp_echo_server.cpp -/src/examples/cpp14/executors/ -/src/examples/cpp14/executors/actor.cpp -/src/examples/cpp14/executors/async_1.cpp -/src/examples/cpp14/executors/async_2.cpp -/src/examples/cpp14/executors/bank_account_1.cpp -/src/examples/cpp14/executors/bank_account_2.cpp -/src/examples/cpp14/executors/fork_join.cpp -/src/examples/cpp14/executors/pipeline.cpp -/src/examples/cpp14/executors/priority_scheduler.cpp -/src/examples/cpp14/iostreams/ -/src/examples/cpp14/iostreams/http_client.cpp -/src/examples/cpp14/Makefile.am -/src/examples/cpp14/Makefile.in -/src/examples/cpp14/operations/ -/src/examples/cpp14/operations/callback_wrapper.cpp -/src/examples/cpp14/operations/c_callback_wrapper.cpp -/src/examples/cpp14/operations/composed_1.cpp -/src/examples/cpp14/operations/composed_2.cpp -/src/examples/cpp14/operations/composed_3.cpp -/src/examples/cpp14/operations/composed_4.cpp -/src/examples/cpp14/operations/composed_5.cpp -/src/examples/cpp14/operations/composed_6.cpp -/src/examples/cpp14/operations/composed_7.cpp -/src/examples/cpp14/operations/composed_8.cpp -/src/examples/cpp14/parallel_group/ -/src/examples/cpp14/parallel_group/parallel_sort.cpp -/src/examples/cpp14/parallel_group/ranged_wait_for_all.cpp -/src/examples/cpp14/parallel_group/wait_for_all.cpp -/src/examples/cpp14/parallel_group/wait_for_one.cpp -/src/examples/cpp14/parallel_group/wait_for_one_error.cpp -/src/examples/cpp14/parallel_group/wait_for_one_success.cpp -/src/examples/cpp17/ -/src/examples/cpp17/coroutines_ts/ -/src/examples/cpp17/coroutines_ts/chat_server.cpp -/src/examples/cpp17/coroutines_ts/echo_server.cpp -/src/examples/cpp17/coroutines_ts/echo_server_with_as_single_default.cpp -/src/examples/cpp17/coroutines_ts/echo_server_with_as_tuple_default.cpp -/src/examples/cpp17/coroutines_ts/echo_server_with_default.cpp -/src/examples/cpp17/coroutines_ts/range_based_for.cpp -/src/examples/cpp17/coroutines_ts/refactored_echo_server.cpp -/src/examples/cpp17/Makefile.am -/src/examples/cpp17/Makefile.in -/src/examples/cpp20/ -/src/examples/cpp20/channels/ -/src/examples/cpp20/channels/mutual_exclusion_1.cpp -/src/examples/cpp20/channels/mutual_exclusion_2.cpp -/src/examples/cpp20/channels/throttling_proxy.cpp -/src/examples/cpp20/coroutines/ -/src/examples/cpp20/coroutines/chat_server.cpp -/src/examples/cpp20/coroutines/echo_server.cpp -/src/examples/cpp20/coroutines/echo_server_with_as_single_default.cpp -/src/examples/cpp20/coroutines/echo_server_with_as_tuple_default.cpp -/src/examples/cpp20/coroutines/echo_server_with_default.cpp -/src/examples/cpp20/coroutines/echo_server_with_deferred.cpp -/src/examples/cpp20/coroutines/echo_server_with_deferred_default.cpp -/src/examples/cpp20/coroutines/refactored_echo_server.cpp -/src/examples/cpp20/coroutines/timeout.cpp -/src/examples/cpp20/invocation/ -/src/examples/cpp20/invocation/completion_executor.cpp -/src/examples/cpp20/Makefile.am -/src/examples/cpp20/Makefile.in -/src/examples/cpp20/operations/ -/src/examples/cpp20/operations/callback_wrapper.cpp -/src/examples/cpp20/operations/c_callback_wrapper.cpp -/src/examples/cpp20/operations/composed_1.cpp -/src/examples/cpp20/operations/composed_2.cpp -/src/examples/cpp20/operations/composed_3.cpp -/src/examples/cpp20/operations/composed_4.cpp -/src/examples/cpp20/operations/composed_5.cpp -/src/examples/cpp20/operations/composed_6.cpp -/src/examples/cpp20/operations/composed_7.cpp -/src/examples/cpp20/operations/composed_8.cpp -/src/examples/cpp20/type_erasure/ -/src/examples/cpp20/type_erasure/line_reader.hpp -/src/examples/cpp20/type_erasure/main.cpp -/src/examples/cpp20/type_erasure/sleep.cpp -/src/examples/cpp20/type_erasure/sleep.hpp -/src/examples/cpp20/type_erasure/stdin_line_reader.cpp -/src/examples/cpp20/type_erasure/stdin_line_reader.hpp -/src/Makefile.am -/src/Makefile.in -/src/Makefile.mgw -/src/Makefile.msc -/src/tests/ -/src/tests/latency/ -/src/tests/latency/allocator.hpp -/src/tests/latency/high_res_clock.hpp -/src/tests/latency/tcp_client.cpp -/src/tests/latency/tcp_server.cpp -/src/tests/latency/udp_client.cpp -/src/tests/latency/udp_server.cpp -/src/tests/Makefile.am -/src/tests/Makefile.in -/src/tests/performance/ -/src/tests/performance/client.cpp -/src/tests/performance/handler_allocator.hpp -/src/tests/performance/server.cpp -/src/tests/properties/ -/src/tests/properties/cpp03/ -/src/tests/properties/cpp03/can_prefer_free_prefer.cpp -/src/tests/properties/cpp03/can_prefer_free_require.cpp -/src/tests/properties/cpp03/can_prefer_member_prefer.cpp -/src/tests/properties/cpp03/can_prefer_member_require.cpp -/src/tests/properties/cpp03/can_prefer_not_applicable_free_prefer.cpp -/src/tests/properties/cpp03/can_prefer_not_applicable_free_require.cpp -/src/tests/properties/cpp03/can_prefer_not_applicable_member_prefer.cpp -/src/tests/properties/cpp03/can_prefer_not_applicable_member_require.cpp -/src/tests/properties/cpp03/can_prefer_not_applicable_static.cpp -/src/tests/properties/cpp03/can_prefer_not_applicable_unsupported.cpp -/src/tests/properties/cpp03/can_prefer_not_preferable_free_prefer.cpp -/src/tests/properties/cpp03/can_prefer_not_preferable_free_require.cpp -/src/tests/properties/cpp03/can_prefer_not_preferable_member_prefer.cpp -/src/tests/properties/cpp03/can_prefer_not_preferable_member_require.cpp -/src/tests/properties/cpp03/can_prefer_not_preferable_static.cpp -/src/tests/properties/cpp03/can_prefer_not_preferable_unsupported.cpp -/src/tests/properties/cpp03/can_prefer_static.cpp -/src/tests/properties/cpp03/can_prefer_unsupported.cpp -/src/tests/properties/cpp03/can_query_free.cpp -/src/tests/properties/cpp03/can_query_member.cpp -/src/tests/properties/cpp03/can_query_not_applicable_free.cpp -/src/tests/properties/cpp03/can_query_not_applicable_member.cpp -/src/tests/properties/cpp03/can_query_not_applicable_static.cpp -/src/tests/properties/cpp03/can_query_not_applicable_unsupported.cpp -/src/tests/properties/cpp03/can_query_static.cpp -/src/tests/properties/cpp03/can_query_unsupported.cpp -/src/tests/properties/cpp03/can_require_concept_free.cpp -/src/tests/properties/cpp03/can_require_concept_member.cpp -/src/tests/properties/cpp03/can_require_concept_not_applicable_free.cpp -/src/tests/properties/cpp03/can_require_concept_not_applicable_member.cpp -/src/tests/properties/cpp03/can_require_concept_not_applicable_static.cpp -/src/tests/properties/cpp03/can_require_concept_not_applicable_unsupported.cpp -/src/tests/properties/cpp03/can_require_concept_static.cpp -/src/tests/properties/cpp03/can_require_concept_unsupported.cpp -/src/tests/properties/cpp03/can_require_free.cpp -/src/tests/properties/cpp03/can_require_member.cpp -/src/tests/properties/cpp03/can_require_not_applicable_free.cpp -/src/tests/properties/cpp03/can_require_not_applicable_member.cpp -/src/tests/properties/cpp03/can_require_not_applicable_static.cpp -/src/tests/properties/cpp03/can_require_not_applicable_unsupported.cpp -/src/tests/properties/cpp03/can_require_static.cpp -/src/tests/properties/cpp03/can_require_unsupported.cpp -/src/tests/properties/cpp03/prefer_free_prefer.cpp -/src/tests/properties/cpp03/prefer_free_require.cpp -/src/tests/properties/cpp03/prefer_member_prefer.cpp -/src/tests/properties/cpp03/prefer_member_require.cpp -/src/tests/properties/cpp03/prefer_static.cpp -/src/tests/properties/cpp03/prefer_unsupported.cpp -/src/tests/properties/cpp03/query_free.cpp -/src/tests/properties/cpp03/query_member.cpp -/src/tests/properties/cpp03/query_static.cpp -/src/tests/properties/cpp03/require_concept_free.cpp -/src/tests/properties/cpp03/require_concept_member.cpp -/src/tests/properties/cpp03/require_concept_static.cpp -/src/tests/properties/cpp03/require_free.cpp -/src/tests/properties/cpp03/require_member.cpp -/src/tests/properties/cpp03/require_static.cpp -/src/tests/properties/cpp11/ -/src/tests/properties/cpp11/can_prefer_free_prefer.cpp -/src/tests/properties/cpp11/can_prefer_free_require.cpp -/src/tests/properties/cpp11/can_prefer_member_prefer.cpp -/src/tests/properties/cpp11/can_prefer_member_require.cpp -/src/tests/properties/cpp11/can_prefer_not_applicable_free_prefer.cpp -/src/tests/properties/cpp11/can_prefer_not_applicable_free_require.cpp -/src/tests/properties/cpp11/can_prefer_not_applicable_member_prefer.cpp -/src/tests/properties/cpp11/can_prefer_not_applicable_member_require.cpp -/src/tests/properties/cpp11/can_prefer_not_applicable_static.cpp -/src/tests/properties/cpp11/can_prefer_not_applicable_unsupported.cpp -/src/tests/properties/cpp11/can_prefer_not_preferable_free_prefer.cpp -/src/tests/properties/cpp11/can_prefer_not_preferable_free_require.cpp -/src/tests/properties/cpp11/can_prefer_not_preferable_member_prefer.cpp -/src/tests/properties/cpp11/can_prefer_not_preferable_member_require.cpp -/src/tests/properties/cpp11/can_prefer_not_preferable_static.cpp -/src/tests/properties/cpp11/can_prefer_not_preferable_unsupported.cpp -/src/tests/properties/cpp11/can_prefer_static.cpp -/src/tests/properties/cpp11/can_prefer_unsupported.cpp -/src/tests/properties/cpp11/can_query_free.cpp -/src/tests/properties/cpp11/can_query_member.cpp -/src/tests/properties/cpp11/can_query_not_applicable_free.cpp -/src/tests/properties/cpp11/can_query_not_applicable_member.cpp -/src/tests/properties/cpp11/can_query_not_applicable_static.cpp -/src/tests/properties/cpp11/can_query_not_applicable_unsupported.cpp -/src/tests/properties/cpp11/can_query_static.cpp -/src/tests/properties/cpp11/can_query_unsupported.cpp -/src/tests/properties/cpp11/can_require_concept_free.cpp -/src/tests/properties/cpp11/can_require_concept_member.cpp -/src/tests/properties/cpp11/can_require_concept_not_applicable_free.cpp -/src/tests/properties/cpp11/can_require_concept_not_applicable_member.cpp -/src/tests/properties/cpp11/can_require_concept_not_applicable_static.cpp -/src/tests/properties/cpp11/can_require_concept_not_applicable_unsupported.cpp -/src/tests/properties/cpp11/can_require_concept_static.cpp -/src/tests/properties/cpp11/can_require_concept_unsupported.cpp -/src/tests/properties/cpp11/can_require_free.cpp -/src/tests/properties/cpp11/can_require_member.cpp -/src/tests/properties/cpp11/can_require_not_applicable_free.cpp -/src/tests/properties/cpp11/can_require_not_applicable_member.cpp -/src/tests/properties/cpp11/can_require_not_applicable_static.cpp -/src/tests/properties/cpp11/can_require_not_applicable_unsupported.cpp -/src/tests/properties/cpp11/can_require_static.cpp -/src/tests/properties/cpp11/can_require_unsupported.cpp -/src/tests/properties/cpp11/prefer_free_prefer.cpp -/src/tests/properties/cpp11/prefer_free_require.cpp -/src/tests/properties/cpp11/prefer_member_prefer.cpp -/src/tests/properties/cpp11/prefer_member_require.cpp -/src/tests/properties/cpp11/prefer_static.cpp -/src/tests/properties/cpp11/prefer_unsupported.cpp -/src/tests/properties/cpp11/query_free.cpp -/src/tests/properties/cpp11/query_member.cpp -/src/tests/properties/cpp11/query_static.cpp -/src/tests/properties/cpp11/require_concept_free.cpp -/src/tests/properties/cpp11/require_concept_member.cpp -/src/tests/properties/cpp11/require_concept_static.cpp -/src/tests/properties/cpp11/require_free.cpp -/src/tests/properties/cpp11/require_member.cpp -/src/tests/properties/cpp11/require_static.cpp -/src/tests/properties/cpp14/ -/src/tests/properties/cpp14/can_prefer_free_prefer.cpp -/src/tests/properties/cpp14/can_prefer_free_require.cpp -/src/tests/properties/cpp14/can_prefer_member_prefer.cpp -/src/tests/properties/cpp14/can_prefer_member_require.cpp -/src/tests/properties/cpp14/can_prefer_not_applicable_free_prefer.cpp -/src/tests/properties/cpp14/can_prefer_not_applicable_free_require.cpp -/src/tests/properties/cpp14/can_prefer_not_applicable_member_prefer.cpp -/src/tests/properties/cpp14/can_prefer_not_applicable_member_require.cpp -/src/tests/properties/cpp14/can_prefer_not_applicable_static.cpp -/src/tests/properties/cpp14/can_prefer_not_applicable_unsupported.cpp -/src/tests/properties/cpp14/can_prefer_not_preferable_free_prefer.cpp -/src/tests/properties/cpp14/can_prefer_not_preferable_free_require.cpp -/src/tests/properties/cpp14/can_prefer_not_preferable_member_prefer.cpp -/src/tests/properties/cpp14/can_prefer_not_preferable_member_require.cpp -/src/tests/properties/cpp14/can_prefer_not_preferable_static.cpp -/src/tests/properties/cpp14/can_prefer_not_preferable_unsupported.cpp -/src/tests/properties/cpp14/can_prefer_static.cpp -/src/tests/properties/cpp14/can_prefer_unsupported.cpp -/src/tests/properties/cpp14/can_query_free.cpp -/src/tests/properties/cpp14/can_query_member.cpp -/src/tests/properties/cpp14/can_query_not_applicable_free.cpp -/src/tests/properties/cpp14/can_query_not_applicable_member.cpp -/src/tests/properties/cpp14/can_query_not_applicable_static.cpp -/src/tests/properties/cpp14/can_query_not_applicable_unsupported.cpp -/src/tests/properties/cpp14/can_query_static.cpp -/src/tests/properties/cpp14/can_query_unsupported.cpp -/src/tests/properties/cpp14/can_require_concept_free.cpp -/src/tests/properties/cpp14/can_require_concept_member.cpp -/src/tests/properties/cpp14/can_require_concept_not_applicable_free.cpp -/src/tests/properties/cpp14/can_require_concept_not_applicable_member.cpp -/src/tests/properties/cpp14/can_require_concept_not_applicable_static.cpp -/src/tests/properties/cpp14/can_require_concept_not_applicable_unsupported.cpp -/src/tests/properties/cpp14/can_require_concept_static.cpp -/src/tests/properties/cpp14/can_require_concept_unsupported.cpp -/src/tests/properties/cpp14/can_require_free.cpp -/src/tests/properties/cpp14/can_require_member.cpp -/src/tests/properties/cpp14/can_require_not_applicable_free.cpp -/src/tests/properties/cpp14/can_require_not_applicable_member.cpp -/src/tests/properties/cpp14/can_require_not_applicable_static.cpp -/src/tests/properties/cpp14/can_require_not_applicable_unsupported.cpp -/src/tests/properties/cpp14/can_require_static.cpp -/src/tests/properties/cpp14/can_require_unsupported.cpp -/src/tests/properties/cpp14/prefer_free_prefer.cpp -/src/tests/properties/cpp14/prefer_free_require.cpp -/src/tests/properties/cpp14/prefer_member_prefer.cpp -/src/tests/properties/cpp14/prefer_member_require.cpp -/src/tests/properties/cpp14/prefer_static.cpp -/src/tests/properties/cpp14/prefer_unsupported.cpp -/src/tests/properties/cpp14/query_free.cpp -/src/tests/properties/cpp14/query_member.cpp -/src/tests/properties/cpp14/query_static.cpp -/src/tests/properties/cpp14/require_concept_free.cpp -/src/tests/properties/cpp14/require_concept_member.cpp -/src/tests/properties/cpp14/require_concept_static.cpp -/src/tests/properties/cpp14/require_free.cpp -/src/tests/properties/cpp14/require_member.cpp -/src/tests/properties/cpp14/require_static.cpp -/src/tests/properties/Makefile.am -/src/tests/properties/Makefile.in -/src/tests/unit/ -/src/tests/unit/any_completion_executor.cpp -/src/tests/unit/any_completion_handler.cpp -/src/tests/unit/any_io_executor.cpp -/src/tests/unit/append.cpp -/src/tests/unit/archetypes/ -/src/tests/unit/archetypes/async_ops.hpp -/src/tests/unit/archetypes/async_result.hpp -/src/tests/unit/archetypes/gettable_socket_option.hpp -/src/tests/unit/archetypes/io_control_command.hpp -/src/tests/unit/archetypes/settable_socket_option.hpp -/src/tests/unit/associated_allocator.cpp -/src/tests/unit/associated_cancellation_slot.cpp -/src/tests/unit/associated_executor.cpp -/src/tests/unit/associated_immediate_executor.cpp -/src/tests/unit/associator.cpp -/src/tests/unit/as_tuple.cpp -/src/tests/unit/async_result.cpp -/src/tests/unit/awaitable.cpp -/src/tests/unit/basic_datagram_socket.cpp -/src/tests/unit/basic_deadline_timer.cpp -/src/tests/unit/basic_file.cpp -/src/tests/unit/basic_random_access_file.cpp -/src/tests/unit/basic_raw_socket.cpp -/src/tests/unit/basic_readable_pipe.cpp -/src/tests/unit/basic_seq_packet_socket.cpp -/src/tests/unit/basic_serial_port.cpp -/src/tests/unit/basic_signal_set.cpp -/src/tests/unit/basic_socket_acceptor.cpp -/src/tests/unit/basic_socket.cpp -/src/tests/unit/basic_streambuf.cpp -/src/tests/unit/basic_stream_file.cpp -/src/tests/unit/basic_stream_socket.cpp -/src/tests/unit/basic_waitable_timer.cpp -/src/tests/unit/basic_writable_pipe.cpp -/src/tests/unit/bind_allocator.cpp -/src/tests/unit/bind_cancellation_slot.cpp -/src/tests/unit/bind_executor.cpp -/src/tests/unit/bind_immediate_executor.cpp -/src/tests/unit/buffer.cpp -/src/tests/unit/buffered_read_stream.cpp -/src/tests/unit/buffered_stream.cpp -/src/tests/unit/buffered_write_stream.cpp -/src/tests/unit/buffer_registration.cpp -/src/tests/unit/buffers_iterator.cpp -/src/tests/unit/cancel_after.cpp -/src/tests/unit/cancel_at.cpp -/src/tests/unit/cancellation_signal.cpp -/src/tests/unit/cancellation_state.cpp -/src/tests/unit/cancellation_type.cpp -/src/tests/unit/co_composed.cpp -/src/tests/unit/completion_condition.cpp -/src/tests/unit/compose.cpp -/src/tests/unit/composed.cpp -/src/tests/unit/connect.cpp -/src/tests/unit/connect_pipe.cpp -/src/tests/unit/consign.cpp -/src/tests/unit/coroutine.cpp -/src/tests/unit/co_spawn.cpp -/src/tests/unit/deadline_timer.cpp -/src/tests/unit/defer.cpp -/src/tests/unit/deferred.cpp -/src/tests/unit/detached.cpp -/src/tests/unit/dispatch.cpp -/src/tests/unit/error.cpp -/src/tests/unit/execution/ -/src/tests/unit/execution/any_executor.cpp -/src/tests/unit/execution/blocking_adaptation.cpp -/src/tests/unit/execution/blocking.cpp -/src/tests/unit/execution/context_as.cpp -/src/tests/unit/execution_context.cpp -/src/tests/unit/execution/executor.cpp -/src/tests/unit/execution/invocable_archetype.cpp -/src/tests/unit/execution/mapping.cpp -/src/tests/unit/execution/outstanding_work.cpp -/src/tests/unit/execution/prefer_only.cpp -/src/tests/unit/execution/relationship.cpp -/src/tests/unit/executor.cpp -/src/tests/unit/executor_work_guard.cpp -/src/tests/unit/experimental/ -/src/tests/unit/experimental/awaitable_operators.cpp -/src/tests/unit/experimental/basic_channel.cpp -/src/tests/unit/experimental/basic_concurrent_channel.cpp -/src/tests/unit/experimental/channel.cpp -/src/tests/unit/experimental/channel_traits.cpp -/src/tests/unit/experimental/co_composed.cpp -/src/tests/unit/experimental/concurrent_channel.cpp -/src/tests/unit/experimental/coro/ -/src/tests/unit/experimental/coro/allocator.cpp -/src/tests/unit/experimental/coro/cancel.cpp -/src/tests/unit/experimental/coro/co_spawn.cpp -/src/tests/unit/experimental/coro/exception.cpp -/src/tests/unit/experimental/coro/executor.cpp -/src/tests/unit/experimental/coro/partial.cpp -/src/tests/unit/experimental/coro/simple_test.cpp -/src/tests/unit/experimental/coro/stack_test.cpp -/src/tests/unit/experimental/coro/use_coro.cpp -/src/tests/unit/experimental/parallel_group.cpp -/src/tests/unit/experimental/promise.cpp -/src/tests/unit/file_base.cpp -/src/tests/unit/generic/ -/src/tests/unit/generic/basic_endpoint.cpp -/src/tests/unit/generic/datagram_protocol.cpp -/src/tests/unit/generic/raw_protocol.cpp -/src/tests/unit/generic/seq_packet_protocol.cpp -/src/tests/unit/generic/stream_protocol.cpp -/src/tests/unit/high_resolution_timer.cpp -/src/tests/unit/immediate.cpp -/src/tests/unit/io_context.cpp -/src/tests/unit/io_context_strand.cpp -/src/tests/unit/ip/ -/src/tests/unit/ip/address.cpp -/src/tests/unit/ip/address_v4.cpp -/src/tests/unit/ip/address_v4_iterator.cpp -/src/tests/unit/ip/address_v4_range.cpp -/src/tests/unit/ip/address_v6.cpp -/src/tests/unit/ip/address_v6_iterator.cpp -/src/tests/unit/ip/address_v6_range.cpp -/src/tests/unit/ip/basic_endpoint.cpp -/src/tests/unit/ip/basic_resolver.cpp -/src/tests/unit/ip/basic_resolver_entry.cpp -/src/tests/unit/ip/basic_resolver_iterator.cpp -/src/tests/unit/ip/basic_resolver_query.cpp -/src/tests/unit/ip/host_name.cpp -/src/tests/unit/ip/icmp.cpp -/src/tests/unit/ip/multicast.cpp -/src/tests/unit/ip/network_v4.cpp -/src/tests/unit/ip/network_v6.cpp -/src/tests/unit/ip/resolver_query_base.cpp -/src/tests/unit/ip/tcp.cpp -/src/tests/unit/ip/udp.cpp -/src/tests/unit/ip/unicast.cpp -/src/tests/unit/ip/v6_only.cpp -/src/tests/unit/is_read_buffered.cpp -/src/tests/unit/is_write_buffered.cpp -/src/tests/unit/local/ -/src/tests/unit/local/basic_endpoint.cpp -/src/tests/unit/local/connect_pair.cpp -/src/tests/unit/local/datagram_protocol.cpp -/src/tests/unit/local/seq_packet_protocol.cpp -/src/tests/unit/local/stream_protocol.cpp -/src/tests/unit/packaged_task.cpp -/src/tests/unit/placeholders.cpp -/src/tests/unit/posix/ -/src/tests/unit/posix/basic_descriptor.cpp -/src/tests/unit/posix/basic_stream_descriptor.cpp -/src/tests/unit/posix/descriptor_base.cpp -/src/tests/unit/posix/descriptor.cpp -/src/tests/unit/posix/stream_descriptor.cpp -/src/tests/unit/post.cpp -/src/tests/unit/prepend.cpp -/src/tests/unit/random_access_file.cpp -/src/tests/unit/readable_pipe.cpp -/src/tests/unit/read_at.cpp -/src/tests/unit/read.cpp -/src/tests/unit/read_until.cpp -/src/tests/unit/recycling_allocator.cpp -/src/tests/unit/redirect_error.cpp -/src/tests/unit/registered_buffer.cpp -/src/tests/unit/serial_port_base.cpp -/src/tests/unit/serial_port.cpp -/src/tests/unit/signal_set_base.cpp -/src/tests/unit/signal_set.cpp -/src/tests/unit/socket_base.cpp -/src/tests/unit/ssl/ -/src/tests/unit/ssl/context_base.cpp -/src/tests/unit/ssl/context.cpp -/src/tests/unit/ssl/error.cpp -/src/tests/unit/ssl/host_name_verification.cpp -/src/tests/unit/ssl/rfc2818_verification.cpp -/src/tests/unit/ssl/stream_base.cpp -/src/tests/unit/ssl/stream.cpp -/src/tests/unit/static_thread_pool.cpp -/src/tests/unit/steady_timer.cpp -/src/tests/unit/strand.cpp -/src/tests/unit/streambuf.cpp -/src/tests/unit/stream_file.cpp -/src/tests/unit/system_context.cpp -/src/tests/unit/system_executor.cpp -/src/tests/unit/system_timer.cpp -/src/tests/unit/this_coro.cpp -/src/tests/unit/thread.cpp -/src/tests/unit/thread_pool.cpp -/src/tests/unit/time_traits.cpp -/src/tests/unit/ts/ -/src/tests/unit/ts/buffer.cpp -/src/tests/unit/ts/executor.cpp -/src/tests/unit/ts/internet.cpp -/src/tests/unit/ts/io_context.cpp -/src/tests/unit/ts/net.cpp -/src/tests/unit/ts/netfwd.cpp -/src/tests/unit/ts/socket.cpp -/src/tests/unit/ts/timer.cpp -/src/tests/unit/unit_test.hpp -/src/tests/unit/use_awaitable.cpp -/src/tests/unit/use_future.cpp -/src/tests/unit/uses_executor.cpp -/src/tests/unit/wait_traits.cpp -/src/tests/unit/windows/ -/src/tests/unit/windows/basic_object_handle.cpp -/src/tests/unit/windows/basic_overlapped_handle.cpp -/src/tests/unit/windows/basic_random_access_handle.cpp -/src/tests/unit/windows/basic_stream_handle.cpp -/src/tests/unit/windows/object_handle.cpp -/src/tests/unit/windows/overlapped_handle.cpp -/src/tests/unit/windows/overlapped_ptr.cpp -/src/tests/unit/windows/random_access_handle.cpp -/src/tests/unit/windows/stream_handle.cpp -/src/tests/unit/writable_pipe.cpp -/src/tests/unit/write_at.cpp -/src/tests/unit/write.cpp -/src/tools/ -/src/tools/handlerlive.pl -/src/tools/handlertree.pl -/src/tools/handlerviz.pl -/test-driver diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/asio.pc.in b/third_party/socket.io-client-cpp/lib/asio/asio/asio.pc.in deleted file mode 100644 index b93eb67..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/asio.pc.in +++ /dev/null @@ -1,11 +0,0 @@ -prefix=@prefix@ -exec_prefix=@exec_prefix@ -includedir=@includedir@ - -Name: @PACKAGE_NAME@ -Description: A cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach. -Version: @PACKAGE_VERSION@ -Cflags: -I${includedir} -Lflags: -Requires: -Requires.private: diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/autogen.sh b/third_party/socket.io-client-cpp/lib/asio/asio/autogen.sh deleted file mode 100755 index 42075e3..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/autogen.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/sh - -# Helps bootstrapping the application when checked out from CVS. -# Requires GNU autoconf, GNU automake and GNU which. -# -# Copyright (C) 2004, by -# -# Carlo Wood, Run on IRC -# RSA-1024 0x624ACAD5 1997-01-26 Sign & Encrypt -# Fingerprint16 = 32 EC A7 B6 AC DB 65 A6 F6 F6 55 DD 1C DC FF 61 -# - -# Do sanity checks. -# Directory check. -if [ ! -f autogen.sh ]; then - echo "Run ./autogen.sh from the directory it exists in." - exit 1 -fi - -AUTOMAKE=${AUTOMAKE:-automake} -ACLOCAL=${ACLOCAL:-aclocal} -AUTOCONF=${AUTOCONF:-autoconf} - -($AUTOCONF --version) >/dev/null 2>/dev/null || (echo "You need GNU autoconf to install from CVS (ftp://ftp.gnu.org/gnu/autoconf/)"; exit 1) || exit 1 -($AUTOMAKE --version) >/dev/null 2>/dev/null || (echo "You need GNU automake 1.7 or higher to install from CVS (ftp://ftp.gnu.org/gnu/automake/)"; exit 1) || exit 1 - -# Determine the version of automake. -automake_version=`$AUTOMAKE --version | head -n 1 | sed -e 's/[^12]*\([12]\.[0-9][^ ]*\).*/\1/'` -automake_major=`echo $automake_version | cut -f1 -d.` -automake_minor=`echo $automake_version | cut -f2 -d.` -automake_version_number=`expr "$automake_major" \* 1000 \+ "$automake_minor"` - -# Require automake 1.7. -if expr "1007" \> "$automake_version_number" >/dev/null; then - $AUTOMAKE --version | head -n 1 - echo "" - echo "Fatal error: automake 1.7 or higher is required. Please set \$AUTOMAKE" - echo "to point to a newer automake, or upgrade." - echo "" - exit 1 -fi - -run() -{ - echo "Running $1 ..." - $1 -} - -# This is needed when someone just upgraded automake and this cache is still generated by an old version. -rm -rf autom4te.cache config.cache - -run "$ACLOCAL" -run "$AUTOCONF" -run "$AUTOMAKE --add-missing --foreign" - diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/boost_asio.manifest b/third_party/socket.io-client-cpp/lib/asio/asio/boost_asio.manifest deleted file mode 100644 index 3c9bdf9..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/boost_asio.manifest +++ /dev/null @@ -1,7761 +0,0 @@ -/ -/boost/ -/boost/asio/ -/boost/asio/any_completion_executor.hpp -/boost/asio/any_completion_handler.hpp -/boost/asio/any_io_executor.hpp -/boost/asio/append.hpp -/boost/asio/associated_allocator.hpp -/boost/asio/associated_cancellation_slot.hpp -/boost/asio/associated_executor.hpp -/boost/asio/associated_immediate_executor.hpp -/boost/asio/associator.hpp -/boost/asio/as_tuple.hpp -/boost/asio/async_result.hpp -/boost/asio/awaitable.hpp -/boost/asio/basic_datagram_socket.hpp -/boost/asio/basic_deadline_timer.hpp -/boost/asio/basic_file.hpp -/boost/asio/basic_io_object.hpp -/boost/asio/basic_random_access_file.hpp -/boost/asio/basic_raw_socket.hpp -/boost/asio/basic_readable_pipe.hpp -/boost/asio/basic_seq_packet_socket.hpp -/boost/asio/basic_serial_port.hpp -/boost/asio/basic_signal_set.hpp -/boost/asio/basic_socket_acceptor.hpp -/boost/asio/basic_socket.hpp -/boost/asio/basic_socket_iostream.hpp -/boost/asio/basic_socket_streambuf.hpp -/boost/asio/basic_streambuf_fwd.hpp -/boost/asio/basic_streambuf.hpp -/boost/asio/basic_stream_file.hpp -/boost/asio/basic_stream_socket.hpp -/boost/asio/basic_waitable_timer.hpp -/boost/asio/basic_writable_pipe.hpp -/boost/asio/bind_allocator.hpp -/boost/asio/bind_cancellation_slot.hpp -/boost/asio/bind_executor.hpp -/boost/asio/bind_immediate_executor.hpp -/boost/asio/buffered_read_stream_fwd.hpp -/boost/asio/buffered_read_stream.hpp -/boost/asio/buffered_stream_fwd.hpp -/boost/asio/buffered_stream.hpp -/boost/asio/buffered_write_stream_fwd.hpp -/boost/asio/buffered_write_stream.hpp -/boost/asio/buffer.hpp -/boost/asio/buffer_registration.hpp -/boost/asio/buffers_iterator.hpp -/boost/asio/cancel_after.hpp -/boost/asio/cancel_at.hpp -/boost/asio/cancellation_signal.hpp -/boost/asio/cancellation_state.hpp -/boost/asio/cancellation_type.hpp -/boost/asio/co_composed.hpp -/boost/asio/completion_condition.hpp -/boost/asio/composed.hpp -/boost/asio/compose.hpp -/boost/asio/connect.hpp -/boost/asio/connect_pipe.hpp -/boost/asio/consign.hpp -/boost/asio/coroutine.hpp -/boost/asio/co_spawn.hpp -/boost/asio/deadline_timer.hpp -/boost/asio/default_completion_token.hpp -/boost/asio/defer.hpp -/boost/asio/deferred.hpp -/boost/asio/detached.hpp -/boost/asio/detail/ -/boost/asio/detail/array_fwd.hpp -/boost/asio/detail/array.hpp -/boost/asio/detail/assert.hpp -/boost/asio/detail/atomic_count.hpp -/boost/asio/detail/base_from_cancellation_state.hpp -/boost/asio/detail/base_from_completion_cond.hpp -/boost/asio/detail/bind_handler.hpp -/boost/asio/detail/blocking_executor_op.hpp -/boost/asio/detail/buffered_stream_storage.hpp -/boost/asio/detail/buffer_resize_guard.hpp -/boost/asio/detail/buffer_sequence_adapter.hpp -/boost/asio/detail/call_stack.hpp -/boost/asio/detail/chrono.hpp -/boost/asio/detail/chrono_time_traits.hpp -/boost/asio/detail/completion_handler.hpp -/boost/asio/detail/completion_message.hpp -/boost/asio/detail/completion_payload_handler.hpp -/boost/asio/detail/completion_payload.hpp -/boost/asio/detail/composed_work.hpp -/boost/asio/detail/concurrency_hint.hpp -/boost/asio/detail/conditionally_enabled_event.hpp -/boost/asio/detail/conditionally_enabled_mutex.hpp -/boost/asio/detail/config.hpp -/boost/asio/detail/consuming_buffers.hpp -/boost/asio/detail/cstddef.hpp -/boost/asio/detail/cstdint.hpp -/boost/asio/detail/date_time_fwd.hpp -/boost/asio/detail/deadline_timer_service.hpp -/boost/asio/detail/dependent_type.hpp -/boost/asio/detail/descriptor_ops.hpp -/boost/asio/detail/descriptor_read_op.hpp -/boost/asio/detail/descriptor_write_op.hpp -/boost/asio/detail/dev_poll_reactor.hpp -/boost/asio/detail/epoll_reactor.hpp -/boost/asio/detail/eventfd_select_interrupter.hpp -/boost/asio/detail/event.hpp -/boost/asio/detail/exception.hpp -/boost/asio/detail/executor_function.hpp -/boost/asio/detail/executor_op.hpp -/boost/asio/detail/fd_set_adapter.hpp -/boost/asio/detail/fenced_block.hpp -/boost/asio/detail/functional.hpp -/boost/asio/detail/future.hpp -/boost/asio/detail/global.hpp -/boost/asio/detail/handler_alloc_helpers.hpp -/boost/asio/detail/handler_cont_helpers.hpp -/boost/asio/detail/handler_tracking.hpp -/boost/asio/detail/handler_type_requirements.hpp -/boost/asio/detail/handler_work.hpp -/boost/asio/detail/hash_map.hpp -/boost/asio/detail/impl/ -/boost/asio/detail/impl/buffer_sequence_adapter.ipp -/boost/asio/detail/impl/descriptor_ops.ipp -/boost/asio/detail/impl/dev_poll_reactor.hpp -/boost/asio/detail/impl/dev_poll_reactor.ipp -/boost/asio/detail/impl/epoll_reactor.hpp -/boost/asio/detail/impl/epoll_reactor.ipp -/boost/asio/detail/impl/eventfd_select_interrupter.ipp -/boost/asio/detail/impl/handler_tracking.ipp -/boost/asio/detail/impl/io_uring_descriptor_service.ipp -/boost/asio/detail/impl/io_uring_file_service.ipp -/boost/asio/detail/impl/io_uring_service.hpp -/boost/asio/detail/impl/io_uring_service.ipp -/boost/asio/detail/impl/io_uring_socket_service_base.ipp -/boost/asio/detail/impl/kqueue_reactor.hpp -/boost/asio/detail/impl/kqueue_reactor.ipp -/boost/asio/detail/impl/null_event.ipp -/boost/asio/detail/impl/pipe_select_interrupter.ipp -/boost/asio/detail/impl/posix_event.ipp -/boost/asio/detail/impl/posix_mutex.ipp -/boost/asio/detail/impl/posix_serial_port_service.ipp -/boost/asio/detail/impl/posix_thread.ipp -/boost/asio/detail/impl/posix_tss_ptr.ipp -/boost/asio/detail/impl/reactive_descriptor_service.ipp -/boost/asio/detail/impl/reactive_socket_service_base.ipp -/boost/asio/detail/impl/resolver_service_base.ipp -/boost/asio/detail/impl/scheduler.ipp -/boost/asio/detail/impl/select_reactor.hpp -/boost/asio/detail/impl/select_reactor.ipp -/boost/asio/detail/impl/service_registry.hpp -/boost/asio/detail/impl/service_registry.ipp -/boost/asio/detail/impl/signal_set_service.ipp -/boost/asio/detail/impl/socket_ops.ipp -/boost/asio/detail/impl/socket_select_interrupter.ipp -/boost/asio/detail/impl/strand_executor_service.hpp -/boost/asio/detail/impl/strand_executor_service.ipp -/boost/asio/detail/impl/strand_service.hpp -/boost/asio/detail/impl/strand_service.ipp -/boost/asio/detail/impl/thread_context.ipp -/boost/asio/detail/impl/throw_error.ipp -/boost/asio/detail/impl/timer_queue_ptime.ipp -/boost/asio/detail/impl/timer_queue_set.ipp -/boost/asio/detail/impl/win_event.ipp -/boost/asio/detail/impl/win_iocp_file_service.ipp -/boost/asio/detail/impl/win_iocp_handle_service.ipp -/boost/asio/detail/impl/win_iocp_io_context.hpp -/boost/asio/detail/impl/win_iocp_io_context.ipp -/boost/asio/detail/impl/win_iocp_serial_port_service.ipp -/boost/asio/detail/impl/win_iocp_socket_service_base.ipp -/boost/asio/detail/impl/win_mutex.ipp -/boost/asio/detail/impl/win_object_handle_service.ipp -/boost/asio/detail/impl/winrt_ssocket_service_base.ipp -/boost/asio/detail/impl/winrt_timer_scheduler.hpp -/boost/asio/detail/impl/winrt_timer_scheduler.ipp -/boost/asio/detail/impl/winsock_init.ipp -/boost/asio/detail/impl/win_static_mutex.ipp -/boost/asio/detail/impl/win_thread.ipp -/boost/asio/detail/impl/win_tss_ptr.ipp -/boost/asio/detail/initiate_defer.hpp -/boost/asio/detail/initiate_dispatch.hpp -/boost/asio/detail/initiate_post.hpp -/boost/asio/detail/initiation_base.hpp -/boost/asio/detail/io_control.hpp -/boost/asio/detail/io_object_impl.hpp -/boost/asio/detail/io_uring_descriptor_read_at_op.hpp -/boost/asio/detail/io_uring_descriptor_read_op.hpp -/boost/asio/detail/io_uring_descriptor_service.hpp -/boost/asio/detail/io_uring_descriptor_write_at_op.hpp -/boost/asio/detail/io_uring_descriptor_write_op.hpp -/boost/asio/detail/io_uring_file_service.hpp -/boost/asio/detail/io_uring_null_buffers_op.hpp -/boost/asio/detail/io_uring_operation.hpp -/boost/asio/detail/io_uring_service.hpp -/boost/asio/detail/io_uring_socket_accept_op.hpp -/boost/asio/detail/io_uring_socket_connect_op.hpp -/boost/asio/detail/io_uring_socket_recvfrom_op.hpp -/boost/asio/detail/io_uring_socket_recvmsg_op.hpp -/boost/asio/detail/io_uring_socket_recv_op.hpp -/boost/asio/detail/io_uring_socket_send_op.hpp -/boost/asio/detail/io_uring_socket_sendto_op.hpp -/boost/asio/detail/io_uring_socket_service_base.hpp -/boost/asio/detail/io_uring_socket_service.hpp -/boost/asio/detail/io_uring_wait_op.hpp -/boost/asio/detail/is_buffer_sequence.hpp -/boost/asio/detail/is_executor.hpp -/boost/asio/detail/keyword_tss_ptr.hpp -/boost/asio/detail/kqueue_reactor.hpp -/boost/asio/detail/limits.hpp -/boost/asio/detail/local_free_on_block_exit.hpp -/boost/asio/detail/memory.hpp -/boost/asio/detail/mutex.hpp -/boost/asio/detail/non_const_lvalue.hpp -/boost/asio/detail/noncopyable.hpp -/boost/asio/detail/null_event.hpp -/boost/asio/detail/null_fenced_block.hpp -/boost/asio/detail/null_global.hpp -/boost/asio/detail/null_mutex.hpp -/boost/asio/detail/null_reactor.hpp -/boost/asio/detail/null_signal_blocker.hpp -/boost/asio/detail/null_socket_service.hpp -/boost/asio/detail/null_static_mutex.hpp -/boost/asio/detail/null_thread.hpp -/boost/asio/detail/null_tss_ptr.hpp -/boost/asio/detail/object_pool.hpp -/boost/asio/detail/old_win_sdk_compat.hpp -/boost/asio/detail/operation.hpp -/boost/asio/detail/op_queue.hpp -/boost/asio/detail/pipe_select_interrupter.hpp -/boost/asio/detail/pop_options.hpp -/boost/asio/detail/posix_event.hpp -/boost/asio/detail/posix_fd_set_adapter.hpp -/boost/asio/detail/posix_global.hpp -/boost/asio/detail/posix_mutex.hpp -/boost/asio/detail/posix_serial_port_service.hpp -/boost/asio/detail/posix_signal_blocker.hpp -/boost/asio/detail/posix_static_mutex.hpp -/boost/asio/detail/posix_thread.hpp -/boost/asio/detail/posix_tss_ptr.hpp -/boost/asio/detail/push_options.hpp -/boost/asio/detail/reactive_descriptor_service.hpp -/boost/asio/detail/reactive_null_buffers_op.hpp -/boost/asio/detail/reactive_socket_accept_op.hpp -/boost/asio/detail/reactive_socket_connect_op.hpp -/boost/asio/detail/reactive_socket_recvfrom_op.hpp -/boost/asio/detail/reactive_socket_recvmsg_op.hpp -/boost/asio/detail/reactive_socket_recv_op.hpp -/boost/asio/detail/reactive_socket_send_op.hpp -/boost/asio/detail/reactive_socket_sendto_op.hpp -/boost/asio/detail/reactive_socket_service_base.hpp -/boost/asio/detail/reactive_socket_service.hpp -/boost/asio/detail/reactive_wait_op.hpp -/boost/asio/detail/reactor.hpp -/boost/asio/detail/reactor_op.hpp -/boost/asio/detail/reactor_op_queue.hpp -/boost/asio/detail/recycling_allocator.hpp -/boost/asio/detail/regex_fwd.hpp -/boost/asio/detail/resolve_endpoint_op.hpp -/boost/asio/detail/resolve_op.hpp -/boost/asio/detail/resolve_query_op.hpp -/boost/asio/detail/resolver_service_base.hpp -/boost/asio/detail/resolver_service.hpp -/boost/asio/detail/scheduler.hpp -/boost/asio/detail/scheduler_operation.hpp -/boost/asio/detail/scheduler_task.hpp -/boost/asio/detail/scheduler_thread_info.hpp -/boost/asio/detail/scoped_lock.hpp -/boost/asio/detail/scoped_ptr.hpp -/boost/asio/detail/select_interrupter.hpp -/boost/asio/detail/select_reactor.hpp -/boost/asio/detail/service_registry.hpp -/boost/asio/detail/signal_blocker.hpp -/boost/asio/detail/signal_handler.hpp -/boost/asio/detail/signal_init.hpp -/boost/asio/detail/signal_op.hpp -/boost/asio/detail/signal_set_service.hpp -/boost/asio/detail/socket_holder.hpp -/boost/asio/detail/socket_ops.hpp -/boost/asio/detail/socket_option.hpp -/boost/asio/detail/socket_select_interrupter.hpp -/boost/asio/detail/socket_types.hpp -/boost/asio/detail/source_location.hpp -/boost/asio/detail/static_mutex.hpp -/boost/asio/detail/std_event.hpp -/boost/asio/detail/std_fenced_block.hpp -/boost/asio/detail/std_global.hpp -/boost/asio/detail/std_mutex.hpp -/boost/asio/detail/std_static_mutex.hpp -/boost/asio/detail/std_thread.hpp -/boost/asio/detail/strand_executor_service.hpp -/boost/asio/detail/strand_service.hpp -/boost/asio/detail/string_view.hpp -/boost/asio/detail/thread_context.hpp -/boost/asio/detail/thread_group.hpp -/boost/asio/detail/thread.hpp -/boost/asio/detail/thread_info_base.hpp -/boost/asio/detail/throw_error.hpp -/boost/asio/detail/throw_exception.hpp -/boost/asio/detail/timed_cancel_op.hpp -/boost/asio/detail/timer_queue_base.hpp -/boost/asio/detail/timer_queue.hpp -/boost/asio/detail/timer_queue_ptime.hpp -/boost/asio/detail/timer_queue_set.hpp -/boost/asio/detail/timer_scheduler_fwd.hpp -/boost/asio/detail/timer_scheduler.hpp -/boost/asio/detail/tss_ptr.hpp -/boost/asio/detail/type_traits.hpp -/boost/asio/detail/utility.hpp -/boost/asio/detail/wait_handler.hpp -/boost/asio/detail/wait_op.hpp -/boost/asio/detail/winapp_thread.hpp -/boost/asio/detail/wince_thread.hpp -/boost/asio/detail/win_event.hpp -/boost/asio/detail/win_fd_set_adapter.hpp -/boost/asio/detail/win_global.hpp -/boost/asio/detail/win_iocp_file_service.hpp -/boost/asio/detail/win_iocp_handle_read_op.hpp -/boost/asio/detail/win_iocp_handle_service.hpp -/boost/asio/detail/win_iocp_handle_write_op.hpp -/boost/asio/detail/win_iocp_io_context.hpp -/boost/asio/detail/win_iocp_null_buffers_op.hpp -/boost/asio/detail/win_iocp_operation.hpp -/boost/asio/detail/win_iocp_overlapped_op.hpp -/boost/asio/detail/win_iocp_overlapped_ptr.hpp -/boost/asio/detail/win_iocp_serial_port_service.hpp -/boost/asio/detail/win_iocp_socket_accept_op.hpp -/boost/asio/detail/win_iocp_socket_connect_op.hpp -/boost/asio/detail/win_iocp_socket_recvfrom_op.hpp -/boost/asio/detail/win_iocp_socket_recvmsg_op.hpp -/boost/asio/detail/win_iocp_socket_recv_op.hpp -/boost/asio/detail/win_iocp_socket_send_op.hpp -/boost/asio/detail/win_iocp_socket_service_base.hpp -/boost/asio/detail/win_iocp_socket_service.hpp -/boost/asio/detail/win_iocp_thread_info.hpp -/boost/asio/detail/win_iocp_wait_op.hpp -/boost/asio/detail/win_mutex.hpp -/boost/asio/detail/win_object_handle_service.hpp -/boost/asio/detail/winrt_async_manager.hpp -/boost/asio/detail/winrt_async_op.hpp -/boost/asio/detail/winrt_resolve_op.hpp -/boost/asio/detail/winrt_resolver_service.hpp -/boost/asio/detail/winrt_socket_connect_op.hpp -/boost/asio/detail/winrt_socket_recv_op.hpp -/boost/asio/detail/winrt_socket_send_op.hpp -/boost/asio/detail/winrt_ssocket_service_base.hpp -/boost/asio/detail/winrt_ssocket_service.hpp -/boost/asio/detail/winrt_timer_scheduler.hpp -/boost/asio/detail/winrt_utils.hpp -/boost/asio/detail/winsock_init.hpp -/boost/asio/detail/win_static_mutex.hpp -/boost/asio/detail/win_thread.hpp -/boost/asio/detail/win_tss_ptr.hpp -/boost/asio/detail/work_dispatcher.hpp -/boost/asio/detail/wrapped_handler.hpp -/boost/asio/dispatch.hpp -/boost/asio/error.hpp -/boost/asio/execution/ -/boost/asio/execution/allocator.hpp -/boost/asio/execution/any_executor.hpp -/boost/asio/execution/bad_executor.hpp -/boost/asio/execution/blocking_adaptation.hpp -/boost/asio/execution/blocking.hpp -/boost/asio/execution/context_as.hpp -/boost/asio/execution/context.hpp -/boost/asio/execution_context.hpp -/boost/asio/execution/executor.hpp -/boost/asio/execution.hpp -/boost/asio/execution/impl/ -/boost/asio/execution/impl/bad_executor.ipp -/boost/asio/execution/invocable_archetype.hpp -/boost/asio/execution/mapping.hpp -/boost/asio/execution/occupancy.hpp -/boost/asio/execution/outstanding_work.hpp -/boost/asio/execution/prefer_only.hpp -/boost/asio/execution/relationship.hpp -/boost/asio/executor.hpp -/boost/asio/executor_work_guard.hpp -/boost/asio/experimental/ -/boost/asio/experimental/append.hpp -/boost/asio/experimental/as_single.hpp -/boost/asio/experimental/as_tuple.hpp -/boost/asio/experimental/awaitable_operators.hpp -/boost/asio/experimental/basic_channel.hpp -/boost/asio/experimental/basic_concurrent_channel.hpp -/boost/asio/experimental/cancellation_condition.hpp -/boost/asio/experimental/channel_error.hpp -/boost/asio/experimental/channel.hpp -/boost/asio/experimental/channel_traits.hpp -/boost/asio/experimental/co_composed.hpp -/boost/asio/experimental/concurrent_channel.hpp -/boost/asio/experimental/coro.hpp -/boost/asio/experimental/coro_traits.hpp -/boost/asio/experimental/co_spawn.hpp -/boost/asio/experimental/deferred.hpp -/boost/asio/experimental/detail/ -/boost/asio/experimental/detail/channel_operation.hpp -/boost/asio/experimental/detail/channel_receive_op.hpp -/boost/asio/experimental/detail/channel_send_functions.hpp -/boost/asio/experimental/detail/channel_send_op.hpp -/boost/asio/experimental/detail/channel_service.hpp -/boost/asio/experimental/detail/coro_completion_handler.hpp -/boost/asio/experimental/detail/coro_promise_allocator.hpp -/boost/asio/experimental/detail/has_signature.hpp -/boost/asio/experimental/detail/impl/ -/boost/asio/experimental/detail/impl/channel_service.hpp -/boost/asio/experimental/detail/partial_promise.hpp -/boost/asio/experimental/impl/ -/boost/asio/experimental/impl/as_single.hpp -/boost/asio/experimental/impl/channel_error.ipp -/boost/asio/experimental/impl/coro.hpp -/boost/asio/experimental/impl/parallel_group.hpp -/boost/asio/experimental/impl/promise.hpp -/boost/asio/experimental/impl/use_coro.hpp -/boost/asio/experimental/impl/use_promise.hpp -/boost/asio/experimental/parallel_group.hpp -/boost/asio/experimental/prepend.hpp -/boost/asio/experimental/promise.hpp -/boost/asio/experimental/use_coro.hpp -/boost/asio/experimental/use_promise.hpp -/boost/asio/file_base.hpp -/boost/asio/generic/ -/boost/asio/generic/basic_endpoint.hpp -/boost/asio/generic/datagram_protocol.hpp -/boost/asio/generic/detail/ -/boost/asio/generic/detail/endpoint.hpp -/boost/asio/generic/detail/impl/ -/boost/asio/generic/detail/impl/endpoint.ipp -/boost/asio/generic/raw_protocol.hpp -/boost/asio/generic/seq_packet_protocol.hpp -/boost/asio/generic/stream_protocol.hpp -/boost/asio/handler_continuation_hook.hpp -/boost/asio/high_resolution_timer.hpp -/boost/asio.hpp -/boost/asio/immediate.hpp -/boost/asio/impl/ -/boost/asio/impl/any_completion_executor.ipp -/boost/asio/impl/any_io_executor.ipp -/boost/asio/impl/append.hpp -/boost/asio/impl/as_tuple.hpp -/boost/asio/impl/awaitable.hpp -/boost/asio/impl/buffered_read_stream.hpp -/boost/asio/impl/buffered_write_stream.hpp -/boost/asio/impl/cancel_after.hpp -/boost/asio/impl/cancel_at.hpp -/boost/asio/impl/cancellation_signal.ipp -/boost/asio/impl/connect.hpp -/boost/asio/impl/connect_pipe.hpp -/boost/asio/impl/connect_pipe.ipp -/boost/asio/impl/consign.hpp -/boost/asio/impl/co_spawn.hpp -/boost/asio/impl/deferred.hpp -/boost/asio/impl/detached.hpp -/boost/asio/impl/error.ipp -/boost/asio/impl/execution_context.hpp -/boost/asio/impl/execution_context.ipp -/boost/asio/impl/executor.hpp -/boost/asio/impl/executor.ipp -/boost/asio/impl/io_context.hpp -/boost/asio/impl/io_context.ipp -/boost/asio/impl/multiple_exceptions.ipp -/boost/asio/impl/prepend.hpp -/boost/asio/impl/read_at.hpp -/boost/asio/impl/read.hpp -/boost/asio/impl/read_until.hpp -/boost/asio/impl/redirect_error.hpp -/boost/asio/impl/serial_port_base.hpp -/boost/asio/impl/serial_port_base.ipp -/boost/asio/impl/spawn.hpp -/boost/asio/impl/src.hpp -/boost/asio/impl/system_context.hpp -/boost/asio/impl/system_context.ipp -/boost/asio/impl/system_executor.hpp -/boost/asio/impl/thread_pool.hpp -/boost/asio/impl/thread_pool.ipp -/boost/asio/impl/use_awaitable.hpp -/boost/asio/impl/use_future.hpp -/boost/asio/impl/write_at.hpp -/boost/asio/impl/write.hpp -/boost/asio/io_context.hpp -/boost/asio/io_context_strand.hpp -/boost/asio/io_service.hpp -/boost/asio/io_service_strand.hpp -/boost/asio/ip/ -/boost/asio/ip/address.hpp -/boost/asio/ip/address_v4.hpp -/boost/asio/ip/address_v4_iterator.hpp -/boost/asio/ip/address_v4_range.hpp -/boost/asio/ip/address_v6.hpp -/boost/asio/ip/address_v6_iterator.hpp -/boost/asio/ip/address_v6_range.hpp -/boost/asio/ip/bad_address_cast.hpp -/boost/asio/ip/basic_endpoint.hpp -/boost/asio/ip/basic_resolver_entry.hpp -/boost/asio/ip/basic_resolver.hpp -/boost/asio/ip/basic_resolver_iterator.hpp -/boost/asio/ip/basic_resolver_query.hpp -/boost/asio/ip/basic_resolver_results.hpp -/boost/asio/ip/detail/ -/boost/asio/ip/detail/endpoint.hpp -/boost/asio/ip/detail/impl/ -/boost/asio/ip/detail/impl/endpoint.ipp -/boost/asio/ip/detail/socket_option.hpp -/boost/asio/ip/host_name.hpp -/boost/asio/ip/icmp.hpp -/boost/asio/ip/impl/ -/boost/asio/ip/impl/address.hpp -/boost/asio/ip/impl/address.ipp -/boost/asio/ip/impl/address_v4.hpp -/boost/asio/ip/impl/address_v4.ipp -/boost/asio/ip/impl/address_v6.hpp -/boost/asio/ip/impl/address_v6.ipp -/boost/asio/ip/impl/basic_endpoint.hpp -/boost/asio/ip/impl/host_name.ipp -/boost/asio/ip/impl/network_v4.hpp -/boost/asio/ip/impl/network_v4.ipp -/boost/asio/ip/impl/network_v6.hpp -/boost/asio/ip/impl/network_v6.ipp -/boost/asio/ip/multicast.hpp -/boost/asio/ip/network_v4.hpp -/boost/asio/ip/network_v6.hpp -/boost/asio/ip/resolver_base.hpp -/boost/asio/ip/resolver_query_base.hpp -/boost/asio/ip/tcp.hpp -/boost/asio/ip/udp.hpp -/boost/asio/ip/unicast.hpp -/boost/asio/ip/v6_only.hpp -/boost/asio/is_applicable_property.hpp -/boost/asio/is_contiguous_iterator.hpp -/boost/asio/is_executor.hpp -/boost/asio/is_read_buffered.hpp -/boost/asio/is_write_buffered.hpp -/boost/asio/local/ -/boost/asio/local/basic_endpoint.hpp -/boost/asio/local/connect_pair.hpp -/boost/asio/local/datagram_protocol.hpp -/boost/asio/local/detail/ -/boost/asio/local/detail/endpoint.hpp -/boost/asio/local/detail/impl/ -/boost/asio/local/detail/impl/endpoint.ipp -/boost/asio/local/seq_packet_protocol.hpp -/boost/asio/local/stream_protocol.hpp -/boost/asio/multiple_exceptions.hpp -/boost/asio/packaged_task.hpp -/boost/asio/placeholders.hpp -/boost/asio/posix/ -/boost/asio/posix/basic_descriptor.hpp -/boost/asio/posix/basic_stream_descriptor.hpp -/boost/asio/posix/descriptor_base.hpp -/boost/asio/posix/descriptor.hpp -/boost/asio/posix/stream_descriptor.hpp -/boost/asio/post.hpp -/boost/asio/prefer.hpp -/boost/asio/prepend.hpp -/boost/asio/query.hpp -/boost/asio/random_access_file.hpp -/boost/asio/readable_pipe.hpp -/boost/asio/read_at.hpp -/boost/asio/read.hpp -/boost/asio/read_until.hpp -/boost/asio/recycling_allocator.hpp -/boost/asio/redirect_error.hpp -/boost/asio/registered_buffer.hpp -/boost/asio/require_concept.hpp -/boost/asio/require.hpp -/boost/asio/serial_port_base.hpp -/boost/asio/serial_port.hpp -/boost/asio/signal_set_base.hpp -/boost/asio/signal_set.hpp -/boost/asio/socket_base.hpp -/boost/asio/spawn.hpp -/boost/asio/ssl/ -/boost/asio/ssl/context_base.hpp -/boost/asio/ssl/context.hpp -/boost/asio/ssl/detail/ -/boost/asio/ssl/detail/buffered_handshake_op.hpp -/boost/asio/ssl/detail/engine.hpp -/boost/asio/ssl/detail/handshake_op.hpp -/boost/asio/ssl/detail/impl/ -/boost/asio/ssl/detail/impl/engine.ipp -/boost/asio/ssl/detail/impl/openssl_init.ipp -/boost/asio/ssl/detail/io.hpp -/boost/asio/ssl/detail/openssl_init.hpp -/boost/asio/ssl/detail/openssl_types.hpp -/boost/asio/ssl/detail/password_callback.hpp -/boost/asio/ssl/detail/read_op.hpp -/boost/asio/ssl/detail/shutdown_op.hpp -/boost/asio/ssl/detail/stream_core.hpp -/boost/asio/ssl/detail/verify_callback.hpp -/boost/asio/ssl/detail/write_op.hpp -/boost/asio/ssl/error.hpp -/boost/asio/ssl/host_name_verification.hpp -/boost/asio/ssl.hpp -/boost/asio/ssl/impl/ -/boost/asio/ssl/impl/context.hpp -/boost/asio/ssl/impl/context.ipp -/boost/asio/ssl/impl/error.ipp -/boost/asio/ssl/impl/host_name_verification.ipp -/boost/asio/ssl/impl/rfc2818_verification.ipp -/boost/asio/ssl/impl/src.hpp -/boost/asio/ssl/rfc2818_verification.hpp -/boost/asio/ssl/stream_base.hpp -/boost/asio/ssl/stream.hpp -/boost/asio/ssl/verify_context.hpp -/boost/asio/ssl/verify_mode.hpp -/boost/asio/static_thread_pool.hpp -/boost/asio/steady_timer.hpp -/boost/asio/strand.hpp -/boost/asio/streambuf.hpp -/boost/asio/stream_file.hpp -/boost/asio/system_context.hpp -/boost/asio/system_executor.hpp -/boost/asio/system_timer.hpp -/boost/asio/this_coro.hpp -/boost/asio/thread_pool.hpp -/boost/asio/time_traits.hpp -/boost/asio/traits/ -/boost/asio/traits/equality_comparable.hpp -/boost/asio/traits/execute_member.hpp -/boost/asio/traits/prefer_free.hpp -/boost/asio/traits/prefer_member.hpp -/boost/asio/traits/query_free.hpp -/boost/asio/traits/query_member.hpp -/boost/asio/traits/query_static_constexpr_member.hpp -/boost/asio/traits/require_concept_free.hpp -/boost/asio/traits/require_concept_member.hpp -/boost/asio/traits/require_free.hpp -/boost/asio/traits/require_member.hpp -/boost/asio/traits/static_query.hpp -/boost/asio/traits/static_require_concept.hpp -/boost/asio/traits/static_require.hpp -/boost/asio/ts/ -/boost/asio/ts/buffer.hpp -/boost/asio/ts/executor.hpp -/boost/asio/ts/internet.hpp -/boost/asio/ts/io_context.hpp -/boost/asio/ts/netfwd.hpp -/boost/asio/ts/net.hpp -/boost/asio/ts/socket.hpp -/boost/asio/ts/timer.hpp -/boost/asio/unyield.hpp -/boost/asio/use_awaitable.hpp -/boost/asio/use_future.hpp -/boost/asio/uses_executor.hpp -/boost/asio/version.hpp -/boost/asio/wait_traits.hpp -/boost/asio/windows/ -/boost/asio/windows/basic_object_handle.hpp -/boost/asio/windows/basic_overlapped_handle.hpp -/boost/asio/windows/basic_random_access_handle.hpp -/boost/asio/windows/basic_stream_handle.hpp -/boost/asio/windows/object_handle.hpp -/boost/asio/windows/overlapped_handle.hpp -/boost/asio/windows/overlapped_ptr.hpp -/boost/asio/windows/random_access_handle.hpp -/boost/asio/windows/stream_handle.hpp -/boost/asio/writable_pipe.hpp -/boost/asio/write_at.hpp -/boost/asio/write.hpp -/boost/asio/yield.hpp -/boost/cerrno.hpp -/boost/config/ -/boost/config/warning_disable.hpp -/boost/system/ -/boost/system/api_config.hpp -/boost/system/config.hpp -/boost/system/detail/ -/boost/system/detail/append_int.hpp -/boost/system/detail/cerrno.hpp -/boost/system/detail/config.hpp -/boost/system/detail/enable_if.hpp -/boost/system/detail/errc.hpp -/boost/system/detail/error_category.hpp -/boost/system/detail/error_category_impl.hpp -/boost/system/detail/error_code.hpp -/boost/system/detail/error_condition.hpp -/boost/system/detail/generic_category.hpp -/boost/system/detail/generic_category_message.hpp -/boost/system/detail/interop_category.hpp -/boost/system/detail/is_same.hpp -/boost/system/detail/mutex.hpp -/boost/system/detail/snprintf.hpp -/boost/system/detail/std_category.hpp -/boost/system/detail/std_category_impl.hpp -/boost/system/detail/system_category_condition_win32.hpp -/boost/system/detail/system_category.hpp -/boost/system/detail/system_category_impl.hpp -/boost/system/detail/system_category_message.hpp -/boost/system/detail/system_category_message_win32.hpp -/boost/system/detail/throws.hpp -/boost/system/errc.hpp -/boost/system/error_category.hpp -/boost/system/error_code.hpp -/boost/system/error_condition.hpp -/boost/system/generic_category.hpp -/boost/system/is_error_code_enum.hpp -/boost/system/is_error_condition_enum.hpp -/boost/system/linux_error.hpp -/boost/system/result.hpp -/boost/system/system_category.hpp -/boost/system/system_error.hpp -/boost/system/windows_error.hpp -/doc/ -/doc/html/ -/doc/html/boost_asio/ -/doc/html/boost_asio/async_agent_chain.png -/doc/html/boost_asio/async_agent_model.png -/doc/html/boost_asio/async_child_agent_chain.png -/doc/html/boost_asio/async_op1.png -/doc/html/boost_asio/async_op2.png -/doc/html/boost_asio/async_op_init_complete.png -/doc/html/boost_asio/async_op_model.png -/doc/html/boost_asio/async_op_phases.png -/doc/html/boost_asio/async_op_trivial_chain.png -/doc/html/boost_asio/completion_token_model.png -/doc/html/boost_asio/completion_token_transform.png -/doc/html/boost_asio/example/ -/doc/html/boost_asio/example/cpp11/ -/doc/html/boost_asio/example/cpp11/allocation/ -/doc/html/boost_asio/example/cpp11/allocation/server.cpp -/doc/html/boost_asio/example/cpp11/buffers/ -/doc/html/boost_asio/example/cpp11/buffers/reference_counted.cpp -/doc/html/boost_asio/example/cpp11/chat/ -/doc/html/boost_asio/example/cpp11/chat/chat_client.cpp -/doc/html/boost_asio/example/cpp11/chat/chat_message.hpp -/doc/html/boost_asio/example/cpp11/chat/chat_server.cpp -/doc/html/boost_asio/example/cpp11/chat/posix_chat_client.cpp -/doc/html/boost_asio/example/cpp11/deferred/ -/doc/html/boost_asio/example/cpp11/deferred/deferred_1.cpp -/doc/html/boost_asio/example/cpp11/deferred/deferred_2.cpp -/doc/html/boost_asio/example/cpp11/echo/ -/doc/html/boost_asio/example/cpp11/echo/async_tcp_echo_server.cpp -/doc/html/boost_asio/example/cpp11/echo/async_udp_echo_server.cpp -/doc/html/boost_asio/example/cpp11/echo/blocking_tcp_echo_client.cpp -/doc/html/boost_asio/example/cpp11/echo/blocking_tcp_echo_server.cpp -/doc/html/boost_asio/example/cpp11/echo/blocking_udp_echo_client.cpp -/doc/html/boost_asio/example/cpp11/echo/blocking_udp_echo_server.cpp -/doc/html/boost_asio/example/cpp11/executors/ -/doc/html/boost_asio/example/cpp11/executors/actor.cpp -/doc/html/boost_asio/example/cpp11/executors/bank_account_1.cpp -/doc/html/boost_asio/example/cpp11/executors/bank_account_2.cpp -/doc/html/boost_asio/example/cpp11/executors/fork_join.cpp -/doc/html/boost_asio/example/cpp11/executors/pipeline.cpp -/doc/html/boost_asio/example/cpp11/executors/priority_scheduler.cpp -/doc/html/boost_asio/example/cpp11/fork/ -/doc/html/boost_asio/example/cpp11/fork/daemon.cpp -/doc/html/boost_asio/example/cpp11/fork/process_per_connection.cpp -/doc/html/boost_asio/example/cpp11/futures/ -/doc/html/boost_asio/example/cpp11/futures/daytime_client.cpp -/doc/html/boost_asio/example/cpp11/handler_tracking/ -/doc/html/boost_asio/example/cpp11/handler_tracking/async_tcp_echo_server.cpp -/doc/html/boost_asio/example/cpp11/handler_tracking/custom_tracking.hpp -/doc/html/boost_asio/example/cpp11/http/ -/doc/html/boost_asio/example/cpp11/http/client/ -/doc/html/boost_asio/example/cpp11/http/client/async_client.cpp -/doc/html/boost_asio/example/cpp11/http/client/sync_client.cpp -/doc/html/boost_asio/example/cpp11/http/server/ -/doc/html/boost_asio/example/cpp11/http/server2/ -/doc/html/boost_asio/example/cpp11/http/server2/connection.cpp -/doc/html/boost_asio/example/cpp11/http/server2/connection.hpp -/doc/html/boost_asio/example/cpp11/http/server2/header.hpp -/doc/html/boost_asio/example/cpp11/http/server2/io_context_pool.cpp -/doc/html/boost_asio/example/cpp11/http/server2/io_context_pool.hpp -/doc/html/boost_asio/example/cpp11/http/server2/main.cpp -/doc/html/boost_asio/example/cpp11/http/server2/mime_types.cpp -/doc/html/boost_asio/example/cpp11/http/server2/mime_types.hpp -/doc/html/boost_asio/example/cpp11/http/server2/reply.cpp -/doc/html/boost_asio/example/cpp11/http/server2/reply.hpp -/doc/html/boost_asio/example/cpp11/http/server2/request_handler.cpp -/doc/html/boost_asio/example/cpp11/http/server2/request_handler.hpp -/doc/html/boost_asio/example/cpp11/http/server2/request.hpp -/doc/html/boost_asio/example/cpp11/http/server2/request_parser.cpp -/doc/html/boost_asio/example/cpp11/http/server2/request_parser.hpp -/doc/html/boost_asio/example/cpp11/http/server2/server.cpp -/doc/html/boost_asio/example/cpp11/http/server2/server.hpp -/doc/html/boost_asio/example/cpp11/http/server3/ -/doc/html/boost_asio/example/cpp11/http/server3/connection.cpp -/doc/html/boost_asio/example/cpp11/http/server3/connection.hpp -/doc/html/boost_asio/example/cpp11/http/server3/header.hpp -/doc/html/boost_asio/example/cpp11/http/server3/main.cpp -/doc/html/boost_asio/example/cpp11/http/server3/mime_types.cpp -/doc/html/boost_asio/example/cpp11/http/server3/mime_types.hpp -/doc/html/boost_asio/example/cpp11/http/server3/reply.cpp -/doc/html/boost_asio/example/cpp11/http/server3/reply.hpp -/doc/html/boost_asio/example/cpp11/http/server3/request_handler.cpp -/doc/html/boost_asio/example/cpp11/http/server3/request_handler.hpp -/doc/html/boost_asio/example/cpp11/http/server3/request.hpp -/doc/html/boost_asio/example/cpp11/http/server3/request_parser.cpp -/doc/html/boost_asio/example/cpp11/http/server3/request_parser.hpp -/doc/html/boost_asio/example/cpp11/http/server3/server.cpp -/doc/html/boost_asio/example/cpp11/http/server3/server.hpp -/doc/html/boost_asio/example/cpp11/http/server4/ -/doc/html/boost_asio/example/cpp11/http/server4/file_handler.cpp -/doc/html/boost_asio/example/cpp11/http/server4/file_handler.hpp -/doc/html/boost_asio/example/cpp11/http/server4/header.hpp -/doc/html/boost_asio/example/cpp11/http/server4/main.cpp -/doc/html/boost_asio/example/cpp11/http/server4/mime_types.cpp -/doc/html/boost_asio/example/cpp11/http/server4/mime_types.hpp -/doc/html/boost_asio/example/cpp11/http/server4/reply.cpp -/doc/html/boost_asio/example/cpp11/http/server4/reply.hpp -/doc/html/boost_asio/example/cpp11/http/server4/request_handler.cpp -/doc/html/boost_asio/example/cpp11/http/server4/request_handler.hpp -/doc/html/boost_asio/example/cpp11/http/server4/request.hpp -/doc/html/boost_asio/example/cpp11/http/server4/request_parser.cpp -/doc/html/boost_asio/example/cpp11/http/server4/request_parser.hpp -/doc/html/boost_asio/example/cpp11/http/server4/server.cpp -/doc/html/boost_asio/example/cpp11/http/server4/server.hpp -/doc/html/boost_asio/example/cpp11/http/server/connection.cpp -/doc/html/boost_asio/example/cpp11/http/server/connection.hpp -/doc/html/boost_asio/example/cpp11/http/server/connection_manager.cpp -/doc/html/boost_asio/example/cpp11/http/server/connection_manager.hpp -/doc/html/boost_asio/example/cpp11/http/server/header.hpp -/doc/html/boost_asio/example/cpp11/http/server/main.cpp -/doc/html/boost_asio/example/cpp11/http/server/mime_types.cpp -/doc/html/boost_asio/example/cpp11/http/server/mime_types.hpp -/doc/html/boost_asio/example/cpp11/http/server/reply.cpp -/doc/html/boost_asio/example/cpp11/http/server/reply.hpp -/doc/html/boost_asio/example/cpp11/http/server/request_handler.cpp -/doc/html/boost_asio/example/cpp11/http/server/request_handler.hpp -/doc/html/boost_asio/example/cpp11/http/server/request.hpp -/doc/html/boost_asio/example/cpp11/http/server/request_parser.cpp -/doc/html/boost_asio/example/cpp11/http/server/request_parser.hpp -/doc/html/boost_asio/example/cpp11/http/server/server.cpp -/doc/html/boost_asio/example/cpp11/http/server/server.hpp -/doc/html/boost_asio/example/cpp11/icmp/ -/doc/html/boost_asio/example/cpp11/icmp/icmp_header.hpp -/doc/html/boost_asio/example/cpp11/icmp/ipv4_header.hpp -/doc/html/boost_asio/example/cpp11/icmp/ping.cpp -/doc/html/boost_asio/example/cpp11/invocation/ -/doc/html/boost_asio/example/cpp11/invocation/prioritised_handlers.cpp -/doc/html/boost_asio/example/cpp11/iostreams/ -/doc/html/boost_asio/example/cpp11/iostreams/daytime_client.cpp -/doc/html/boost_asio/example/cpp11/iostreams/daytime_server.cpp -/doc/html/boost_asio/example/cpp11/iostreams/http_client.cpp -/doc/html/boost_asio/example/cpp11/local/ -/doc/html/boost_asio/example/cpp11/local/connect_pair.cpp -/doc/html/boost_asio/example/cpp11/local/fd_passing_stream_client.cpp -/doc/html/boost_asio/example/cpp11/local/fd_passing_stream_server.cpp -/doc/html/boost_asio/example/cpp11/local/iostream_client.cpp -/doc/html/boost_asio/example/cpp11/local/stream_client.cpp -/doc/html/boost_asio/example/cpp11/local/stream_server.cpp -/doc/html/boost_asio/example/cpp11/multicast/ -/doc/html/boost_asio/example/cpp11/multicast/receiver.cpp -/doc/html/boost_asio/example/cpp11/multicast/sender.cpp -/doc/html/boost_asio/example/cpp11/nonblocking/ -/doc/html/boost_asio/example/cpp11/nonblocking/third_party_lib.cpp -/doc/html/boost_asio/example/cpp11/operations/ -/doc/html/boost_asio/example/cpp11/operations/composed_1.cpp -/doc/html/boost_asio/example/cpp11/operations/composed_2.cpp -/doc/html/boost_asio/example/cpp11/operations/composed_3.cpp -/doc/html/boost_asio/example/cpp11/operations/composed_4.cpp -/doc/html/boost_asio/example/cpp11/operations/composed_5.cpp -/doc/html/boost_asio/example/cpp11/operations/composed_6.cpp -/doc/html/boost_asio/example/cpp11/operations/composed_7.cpp -/doc/html/boost_asio/example/cpp11/operations/composed_8.cpp -/doc/html/boost_asio/example/cpp11/parallel_group/ -/doc/html/boost_asio/example/cpp11/parallel_group/ranged_wait_for_all.cpp -/doc/html/boost_asio/example/cpp11/parallel_group/wait_for_all.cpp -/doc/html/boost_asio/example/cpp11/parallel_group/wait_for_one.cpp -/doc/html/boost_asio/example/cpp11/parallel_group/wait_for_one_error.cpp -/doc/html/boost_asio/example/cpp11/parallel_group/wait_for_one_success.cpp -/doc/html/boost_asio/example/cpp11/porthopper/ -/doc/html/boost_asio/example/cpp11/porthopper/client.cpp -/doc/html/boost_asio/example/cpp11/porthopper/protocol.hpp -/doc/html/boost_asio/example/cpp11/porthopper/server.cpp -/doc/html/boost_asio/example/cpp11/serialization/ -/doc/html/boost_asio/example/cpp11/serialization/client.cpp -/doc/html/boost_asio/example/cpp11/serialization/connection.hpp -/doc/html/boost_asio/example/cpp11/serialization/server.cpp -/doc/html/boost_asio/example/cpp11/serialization/stock.hpp -/doc/html/boost_asio/example/cpp11/services/ -/doc/html/boost_asio/example/cpp11/services/basic_logger.hpp -/doc/html/boost_asio/example/cpp11/services/daytime_client.cpp -/doc/html/boost_asio/example/cpp11/services/logger.hpp -/doc/html/boost_asio/example/cpp11/services/logger_service.cpp -/doc/html/boost_asio/example/cpp11/services/logger_service.hpp -/doc/html/boost_asio/example/cpp11/socks4/ -/doc/html/boost_asio/example/cpp11/socks4/socks4.hpp -/doc/html/boost_asio/example/cpp11/socks4/sync_client.cpp -/doc/html/boost_asio/example/cpp11/spawn/ -/doc/html/boost_asio/example/cpp11/spawn/echo_server.cpp -/doc/html/boost_asio/example/cpp11/spawn/parallel_grep.cpp -/doc/html/boost_asio/example/cpp11/ssl/ -/doc/html/boost_asio/example/cpp11/ssl/client.cpp -/doc/html/boost_asio/example/cpp11/ssl/server.cpp -/doc/html/boost_asio/example/cpp11/timeouts/ -/doc/html/boost_asio/example/cpp11/timeouts/async_tcp_client.cpp -/doc/html/boost_asio/example/cpp11/timeouts/blocking_tcp_client.cpp -/doc/html/boost_asio/example/cpp11/timeouts/blocking_token_tcp_client.cpp -/doc/html/boost_asio/example/cpp11/timeouts/blocking_udp_client.cpp -/doc/html/boost_asio/example/cpp11/timeouts/server.cpp -/doc/html/boost_asio/example/cpp11/timers/ -/doc/html/boost_asio/example/cpp11/timers/time_t_timer.cpp -/doc/html/boost_asio/example/cpp11/type_erasure/ -/doc/html/boost_asio/example/cpp11/type_erasure/line_reader.hpp -/doc/html/boost_asio/example/cpp11/type_erasure/main.cpp -/doc/html/boost_asio/example/cpp11/type_erasure/sleep.cpp -/doc/html/boost_asio/example/cpp11/type_erasure/sleep.hpp -/doc/html/boost_asio/example/cpp11/type_erasure/stdin_line_reader.cpp -/doc/html/boost_asio/example/cpp11/type_erasure/stdin_line_reader.hpp -/doc/html/boost_asio/example/cpp11/windows/ -/doc/html/boost_asio/example/cpp11/windows/transmit_file.cpp -/doc/html/boost_asio/example/cpp14/ -/doc/html/boost_asio/example/cpp14/deferred/ -/doc/html/boost_asio/example/cpp14/deferred/deferred_1.cpp -/doc/html/boost_asio/example/cpp14/deferred/deferred_2.cpp -/doc/html/boost_asio/example/cpp14/deferred/deferred_3.cpp -/doc/html/boost_asio/example/cpp14/deferred/deferred_4.cpp -/doc/html/boost_asio/example/cpp14/deferred/deferred_5.cpp -/doc/html/boost_asio/example/cpp14/deferred/deferred_6.cpp -/doc/html/boost_asio/example/cpp14/deferred/deferred_7.cpp -/doc/html/boost_asio/example/cpp14/echo/ -/doc/html/boost_asio/example/cpp14/echo/async_tcp_echo_server.cpp -/doc/html/boost_asio/example/cpp14/echo/async_udp_echo_server.cpp -/doc/html/boost_asio/example/cpp14/echo/blocking_tcp_echo_client.cpp -/doc/html/boost_asio/example/cpp14/echo/blocking_tcp_echo_server.cpp -/doc/html/boost_asio/example/cpp14/echo/blocking_udp_echo_client.cpp -/doc/html/boost_asio/example/cpp14/echo/blocking_udp_echo_server.cpp -/doc/html/boost_asio/example/cpp14/executors/ -/doc/html/boost_asio/example/cpp14/executors/actor.cpp -/doc/html/boost_asio/example/cpp14/executors/async_1.cpp -/doc/html/boost_asio/example/cpp14/executors/async_2.cpp -/doc/html/boost_asio/example/cpp14/executors/bank_account_1.cpp -/doc/html/boost_asio/example/cpp14/executors/bank_account_2.cpp -/doc/html/boost_asio/example/cpp14/executors/fork_join.cpp -/doc/html/boost_asio/example/cpp14/executors/pipeline.cpp -/doc/html/boost_asio/example/cpp14/executors/priority_scheduler.cpp -/doc/html/boost_asio/example/cpp14/iostreams/ -/doc/html/boost_asio/example/cpp14/iostreams/http_client.cpp -/doc/html/boost_asio/example/cpp14/operations/ -/doc/html/boost_asio/example/cpp14/operations/callback_wrapper.cpp -/doc/html/boost_asio/example/cpp14/operations/c_callback_wrapper.cpp -/doc/html/boost_asio/example/cpp14/operations/composed_1.cpp -/doc/html/boost_asio/example/cpp14/operations/composed_2.cpp -/doc/html/boost_asio/example/cpp14/operations/composed_3.cpp -/doc/html/boost_asio/example/cpp14/operations/composed_4.cpp -/doc/html/boost_asio/example/cpp14/operations/composed_5.cpp -/doc/html/boost_asio/example/cpp14/operations/composed_6.cpp -/doc/html/boost_asio/example/cpp14/operations/composed_7.cpp -/doc/html/boost_asio/example/cpp14/operations/composed_8.cpp -/doc/html/boost_asio/example/cpp14/parallel_group/ -/doc/html/boost_asio/example/cpp14/parallel_group/parallel_sort.cpp -/doc/html/boost_asio/example/cpp14/parallel_group/ranged_wait_for_all.cpp -/doc/html/boost_asio/example/cpp14/parallel_group/wait_for_all.cpp -/doc/html/boost_asio/example/cpp14/parallel_group/wait_for_one.cpp -/doc/html/boost_asio/example/cpp14/parallel_group/wait_for_one_error.cpp -/doc/html/boost_asio/example/cpp14/parallel_group/wait_for_one_success.cpp -/doc/html/boost_asio/example/cpp17/ -/doc/html/boost_asio/example/cpp17/coroutines_ts/ -/doc/html/boost_asio/example/cpp17/coroutines_ts/chat_server.cpp -/doc/html/boost_asio/example/cpp17/coroutines_ts/echo_server.cpp -/doc/html/boost_asio/example/cpp17/coroutines_ts/echo_server_with_as_single_default.cpp -/doc/html/boost_asio/example/cpp17/coroutines_ts/echo_server_with_as_tuple_default.cpp -/doc/html/boost_asio/example/cpp17/coroutines_ts/echo_server_with_default.cpp -/doc/html/boost_asio/example/cpp17/coroutines_ts/range_based_for.cpp -/doc/html/boost_asio/example/cpp17/coroutines_ts/refactored_echo_server.cpp -/doc/html/boost_asio/example/cpp20/ -/doc/html/boost_asio/example/cpp20/channels/ -/doc/html/boost_asio/example/cpp20/channels/mutual_exclusion_1.cpp -/doc/html/boost_asio/example/cpp20/channels/mutual_exclusion_2.cpp -/doc/html/boost_asio/example/cpp20/channels/throttling_proxy.cpp -/doc/html/boost_asio/example/cpp20/coroutines/ -/doc/html/boost_asio/example/cpp20/coroutines/chat_server.cpp -/doc/html/boost_asio/example/cpp20/coroutines/echo_server.cpp -/doc/html/boost_asio/example/cpp20/coroutines/echo_server_with_as_single_default.cpp -/doc/html/boost_asio/example/cpp20/coroutines/echo_server_with_as_tuple_default.cpp -/doc/html/boost_asio/example/cpp20/coroutines/echo_server_with_default.cpp -/doc/html/boost_asio/example/cpp20/coroutines/echo_server_with_deferred.cpp -/doc/html/boost_asio/example/cpp20/coroutines/echo_server_with_deferred_default.cpp -/doc/html/boost_asio/example/cpp20/coroutines/refactored_echo_server.cpp -/doc/html/boost_asio/example/cpp20/coroutines/timeout.cpp -/doc/html/boost_asio/example/cpp20/invocation/ -/doc/html/boost_asio/example/cpp20/invocation/completion_executor.cpp -/doc/html/boost_asio/example/cpp20/operations/ -/doc/html/boost_asio/example/cpp20/operations/callback_wrapper.cpp -/doc/html/boost_asio/example/cpp20/operations/c_callback_wrapper.cpp -/doc/html/boost_asio/example/cpp20/operations/composed_1.cpp -/doc/html/boost_asio/example/cpp20/operations/composed_2.cpp -/doc/html/boost_asio/example/cpp20/operations/composed_3.cpp -/doc/html/boost_asio/example/cpp20/operations/composed_4.cpp -/doc/html/boost_asio/example/cpp20/operations/composed_5.cpp -/doc/html/boost_asio/example/cpp20/operations/composed_6.cpp -/doc/html/boost_asio/example/cpp20/operations/composed_7.cpp -/doc/html/boost_asio/example/cpp20/operations/composed_8.cpp -/doc/html/boost_asio/example/cpp20/type_erasure/ -/doc/html/boost_asio/example/cpp20/type_erasure/line_reader.hpp -/doc/html/boost_asio/example/cpp20/type_erasure/main.cpp -/doc/html/boost_asio/example/cpp20/type_erasure/sleep.cpp -/doc/html/boost_asio/example/cpp20/type_erasure/sleep.hpp -/doc/html/boost_asio/example/cpp20/type_erasure/stdin_line_reader.cpp -/doc/html/boost_asio/example/cpp20/type_erasure/stdin_line_reader.hpp -/doc/html/boost_asio/examples/ -/doc/html/boost_asio/examples/cpp11_examples.html -/doc/html/boost_asio/examples/cpp14_examples.html -/doc/html/boost_asio/examples/cpp17_examples.html -/doc/html/boost_asio/examples/cpp20_examples.html -/doc/html/boost_asio/examples.html -/doc/html/boost_asio/higher_level_model.png -/doc/html/boost_asio/history.html -/doc/html/boost_asio.html -/doc/html/boost_asio/index.html -/doc/html/boost_asio/net_ts.html -/doc/html/boost_asio/overview/ -/doc/html/boost_asio/overview/basics.html -/doc/html/boost_asio/overview/channels.html -/doc/html/boost_asio/overview/composition/ -/doc/html/boost_asio/overview/composition/compose.html -/doc/html/boost_asio/overview/composition/coro.html -/doc/html/boost_asio/overview/composition/coroutine.html -/doc/html/boost_asio/overview/composition/cpp20_coroutines.html -/doc/html/boost_asio/overview/composition/deferred.html -/doc/html/boost_asio/overview/composition/futures.html -/doc/html/boost_asio/overview/composition.html -/doc/html/boost_asio/overview/composition/immediate_completion.html -/doc/html/boost_asio/overview/composition/parallel_group.html -/doc/html/boost_asio/overview/composition/promises.html -/doc/html/boost_asio/overview/composition/spawn.html -/doc/html/boost_asio/overview/composition/token_adapters.html -/doc/html/boost_asio/overview/composition/type_erasure.html -/doc/html/boost_asio/overview/core/ -/doc/html/boost_asio/overview/core/allocation.html -/doc/html/boost_asio/overview/core/async.html -/doc/html/boost_asio/overview/core/buffers.html -/doc/html/boost_asio/overview/core/cancellation.html -/doc/html/boost_asio/overview/core/concurrency_hint.html -/doc/html/boost_asio/overview/core/handler_tracking.html -/doc/html/boost_asio/overview/core.html -/doc/html/boost_asio/overview/core/line_based.html -/doc/html/boost_asio/overview/core/reactor.html -/doc/html/boost_asio/overview/core/strands.html -/doc/html/boost_asio/overview/core/streams.html -/doc/html/boost_asio/overview/core/threads.html -/doc/html/boost_asio/overview/cpp2011/ -/doc/html/boost_asio/overview/cpp2011/array.html -/doc/html/boost_asio/overview/cpp2011/atomic.html -/doc/html/boost_asio/overview/cpp2011/chrono.html -/doc/html/boost_asio/overview/cpp2011.html -/doc/html/boost_asio/overview/cpp2011/move_handlers.html -/doc/html/boost_asio/overview/cpp2011/move_objects.html -/doc/html/boost_asio/overview/cpp2011/shared_ptr.html -/doc/html/boost_asio/overview/cpp2011/variadic.html -/doc/html/boost_asio/overview/files.html -/doc/html/boost_asio/overview.html -/doc/html/boost_asio/overview/implementation.html -/doc/html/boost_asio/overview/model/ -/doc/html/boost_asio/overview/model/allocators.html -/doc/html/boost_asio/overview/model/associators.html -/doc/html/boost_asio/overview/model/async_agents.html -/doc/html/boost_asio/overview/model/async_ops.html -/doc/html/boost_asio/overview/model/cancellation.html -/doc/html/boost_asio/overview/model/child_agents.html -/doc/html/boost_asio/overview/model/completion_tokens.html -/doc/html/boost_asio/overview/model/executors.html -/doc/html/boost_asio/overview/model/higher_levels.html -/doc/html/boost_asio/overview/model.html -/doc/html/boost_asio/overview/model/library_elements.html -/doc/html/boost_asio/overview/networking/ -/doc/html/boost_asio/overview/networking/bsd_sockets.html -/doc/html/boost_asio/overview/networking.html -/doc/html/boost_asio/overview/networking/iostreams.html -/doc/html/boost_asio/overview/networking/other_protocols.html -/doc/html/boost_asio/overview/networking/protocols.html -/doc/html/boost_asio/overview/pipes.html -/doc/html/boost_asio/overview/posix/ -/doc/html/boost_asio/overview/posix/fork.html -/doc/html/boost_asio/overview/posix.html -/doc/html/boost_asio/overview/posix/local.html -/doc/html/boost_asio/overview/posix/stream_descriptor.html -/doc/html/boost_asio/overview/rationale.html -/doc/html/boost_asio/overview/serial_ports.html -/doc/html/boost_asio/overview/signals.html -/doc/html/boost_asio/overview/ssl.html -/doc/html/boost_asio/overview/timers.html -/doc/html/boost_asio/overview/windows/ -/doc/html/boost_asio/overview/windows.html -/doc/html/boost_asio/overview/windows/object_handle.html -/doc/html/boost_asio/overview/windows/random_access_handle.html -/doc/html/boost_asio/overview/windows/stream_handle.html -/doc/html/boost_asio/proactor.png -/doc/html/boost_asio/reference/ -/doc/html/boost_asio/reference/AcceptableProtocol.html -/doc/html/boost_asio/reference/AcceptHandler.html -/doc/html/boost_asio/reference/AcceptToken.html -/doc/html/boost_asio/reference/allocator_binder/ -/doc/html/boost_asio/reference/allocator_binder/allocator_binder/ -/doc/html/boost_asio/reference/allocator_binder/_allocator_binder.html -/doc/html/boost_asio/reference/allocator_binder/allocator_binder.html -/doc/html/boost_asio/reference/allocator_binder/allocator_binder/overload1.html -/doc/html/boost_asio/reference/allocator_binder/allocator_binder/overload2.html -/doc/html/boost_asio/reference/allocator_binder/allocator_binder/overload3.html -/doc/html/boost_asio/reference/allocator_binder/allocator_binder/overload4.html -/doc/html/boost_asio/reference/allocator_binder/allocator_binder/overload5.html -/doc/html/boost_asio/reference/allocator_binder/allocator_binder/overload6.html -/doc/html/boost_asio/reference/allocator_binder/allocator_binder/overload7.html -/doc/html/boost_asio/reference/allocator_binder/allocator_binder/overload8.html -/doc/html/boost_asio/reference/allocator_binder/allocator_binder/overload9.html -/doc/html/boost_asio/reference/allocator_binder/allocator_type.html -/doc/html/boost_asio/reference/allocator_binder/argument_type.html -/doc/html/boost_asio/reference/allocator_binder/first_argument_type.html -/doc/html/boost_asio/reference/allocator_binder/get/ -/doc/html/boost_asio/reference/allocator_binder/get_allocator.html -/doc/html/boost_asio/reference/allocator_binder/get.html -/doc/html/boost_asio/reference/allocator_binder/get/overload1.html -/doc/html/boost_asio/reference/allocator_binder/get/overload2.html -/doc/html/boost_asio/reference/allocator_binder.html -/doc/html/boost_asio/reference/allocator_binder/operator_lp__rp_/ -/doc/html/boost_asio/reference/allocator_binder/operator_lp__rp_.html -/doc/html/boost_asio/reference/allocator_binder/operator_lp__rp_/overload1.html -/doc/html/boost_asio/reference/allocator_binder/operator_lp__rp_/overload2.html -/doc/html/boost_asio/reference/allocator_binder/result_type.html -/doc/html/boost_asio/reference/allocator_binder/second_argument_type.html -/doc/html/boost_asio/reference/allocator_binder/target_type.html -/doc/html/boost_asio/reference/any_completion_executor/ -/doc/html/boost_asio/reference/any_completion_executor/any_completion_executor/ -/doc/html/boost_asio/reference/any_completion_executor/_any_completion_executor.html -/doc/html/boost_asio/reference/any_completion_executor/any_completion_executor.html -/doc/html/boost_asio/reference/any_completion_executor/any_completion_executor/overload10.html -/doc/html/boost_asio/reference/any_completion_executor/any_completion_executor/overload1.html -/doc/html/boost_asio/reference/any_completion_executor/any_completion_executor/overload2.html -/doc/html/boost_asio/reference/any_completion_executor/any_completion_executor/overload3.html -/doc/html/boost_asio/reference/any_completion_executor/any_completion_executor/overload4.html -/doc/html/boost_asio/reference/any_completion_executor/any_completion_executor/overload5.html -/doc/html/boost_asio/reference/any_completion_executor/any_completion_executor/overload6.html -/doc/html/boost_asio/reference/any_completion_executor/any_completion_executor/overload7.html -/doc/html/boost_asio/reference/any_completion_executor/any_completion_executor/overload8.html -/doc/html/boost_asio/reference/any_completion_executor/any_completion_executor/overload9.html -/doc/html/boost_asio/reference/any_completion_executor/context.html -/doc/html/boost_asio/reference/any_completion_executor/execute.html -/doc/html/boost_asio/reference/any_completion_executor.html -/doc/html/boost_asio/reference/any_completion_executor/operator_bool.html -/doc/html/boost_asio/reference/any_completion_executor/operator_eq_/ -/doc/html/boost_asio/reference/any_completion_executor/operator_eq__eq_/ -/doc/html/boost_asio/reference/any_completion_executor/operator_eq__eq_.html -/doc/html/boost_asio/reference/any_completion_executor/operator_eq__eq_/overload1.html -/doc/html/boost_asio/reference/any_completion_executor/operator_eq__eq_/overload2.html -/doc/html/boost_asio/reference/any_completion_executor/operator_eq__eq_/overload3.html -/doc/html/boost_asio/reference/any_completion_executor/operator_eq_.html -/doc/html/boost_asio/reference/any_completion_executor/operator_eq_/overload1.html -/doc/html/boost_asio/reference/any_completion_executor/operator_eq_/overload2.html -/doc/html/boost_asio/reference/any_completion_executor/operator_eq_/overload3.html -/doc/html/boost_asio/reference/any_completion_executor/operator_not__eq_/ -/doc/html/boost_asio/reference/any_completion_executor/operator_not__eq_.html -/doc/html/boost_asio/reference/any_completion_executor/operator_not__eq_/overload1.html -/doc/html/boost_asio/reference/any_completion_executor/operator_not__eq_/overload2.html -/doc/html/boost_asio/reference/any_completion_executor/operator_not__eq_/overload3.html -/doc/html/boost_asio/reference/any_completion_executor/prefer/ -/doc/html/boost_asio/reference/any_completion_executor/prefer.html -/doc/html/boost_asio/reference/any_completion_executor/prefer/overload1.html -/doc/html/boost_asio/reference/any_completion_executor/prefer/overload2.html -/doc/html/boost_asio/reference/any_completion_executor/prefer/overload3.html -/doc/html/boost_asio/reference/any_completion_executor/prefer/overload4.html -/doc/html/boost_asio/reference/any_completion_executor/prefer/overload5.html -/doc/html/boost_asio/reference/any_completion_executor/prefer/overload6.html -/doc/html/boost_asio/reference/any_completion_executor/query.html -/doc/html/boost_asio/reference/any_completion_executor/require/ -/doc/html/boost_asio/reference/any_completion_executor/require.html -/doc/html/boost_asio/reference/any_completion_executor/require/overload1.html -/doc/html/boost_asio/reference/any_completion_executor/require/overload2.html -/doc/html/boost_asio/reference/any_completion_executor/swap/ -/doc/html/boost_asio/reference/any_completion_executor/swap.html -/doc/html/boost_asio/reference/any_completion_executor/swap/overload1.html -/doc/html/boost_asio/reference/any_completion_executor/swap/overload2.html -/doc/html/boost_asio/reference/any_completion_executor/target/ -/doc/html/boost_asio/reference/any_completion_executor/target.html -/doc/html/boost_asio/reference/any_completion_executor/target/overload1.html -/doc/html/boost_asio/reference/any_completion_executor/target/overload2.html -/doc/html/boost_asio/reference/any_completion_executor/target_type.html -/doc/html/boost_asio/reference/any_completion_handler/ -/doc/html/boost_asio/reference/any_completion_handler_allocator/ -/doc/html/boost_asio/reference/any_completion_handler_allocator/allocate.html -/doc/html/boost_asio/reference/any_completion_handler_allocator/any_completion_handler_allocator.html -/doc/html/boost_asio/reference/any_completion_handler_allocator/deallocate.html -/doc/html/boost_asio/reference/any_completion_handler_allocator.html -/doc/html/boost_asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt_/ -/doc/html/boost_asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt_/any_completion_handler_allocator.html -/doc/html/boost_asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt_.html -/doc/html/boost_asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt_/operator_eq__eq_.html -/doc/html/boost_asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt_/operator_not__eq_.html -/doc/html/boost_asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt___rebind/ -/doc/html/boost_asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt___rebind.html -/doc/html/boost_asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt___rebind/other.html -/doc/html/boost_asio/reference/any_completion_handler_allocator_lt__void_comma__Signatures_ellipsis___gt_/value_type.html -/doc/html/boost_asio/reference/any_completion_handler_allocator/operator_eq__eq_.html -/doc/html/boost_asio/reference/any_completion_handler_allocator/operator_not__eq_.html -/doc/html/boost_asio/reference/any_completion_handler_allocator__rebind/ -/doc/html/boost_asio/reference/any_completion_handler_allocator__rebind.html -/doc/html/boost_asio/reference/any_completion_handler_allocator__rebind/other.html -/doc/html/boost_asio/reference/any_completion_handler/allocator_type.html -/doc/html/boost_asio/reference/any_completion_handler_allocator/value_type.html -/doc/html/boost_asio/reference/any_completion_handler/any_completion_handler/ -/doc/html/boost_asio/reference/any_completion_handler/_any_completion_handler.html -/doc/html/boost_asio/reference/any_completion_handler/any_completion_handler.html -/doc/html/boost_asio/reference/any_completion_handler/any_completion_handler/overload1.html -/doc/html/boost_asio/reference/any_completion_handler/any_completion_handler/overload2.html -/doc/html/boost_asio/reference/any_completion_handler/any_completion_handler/overload3.html -/doc/html/boost_asio/reference/any_completion_handler/any_completion_handler/overload4.html -/doc/html/boost_asio/reference/any_completion_handler/cancellation_slot_type.html -/doc/html/boost_asio/reference/any_completion_handler/get_allocator.html -/doc/html/boost_asio/reference/any_completion_handler/get_cancellation_slot.html -/doc/html/boost_asio/reference/any_completion_handler.html -/doc/html/boost_asio/reference/any_completion_handler/operator_bool.html -/doc/html/boost_asio/reference/any_completion_handler/operator_eq_/ -/doc/html/boost_asio/reference/any_completion_handler/operator_eq__eq_/ -/doc/html/boost_asio/reference/any_completion_handler/operator_eq__eq_.html -/doc/html/boost_asio/reference/any_completion_handler/operator_eq__eq_/overload1.html -/doc/html/boost_asio/reference/any_completion_handler/operator_eq__eq_/overload2.html -/doc/html/boost_asio/reference/any_completion_handler/operator_eq_.html -/doc/html/boost_asio/reference/any_completion_handler/operator_eq_/overload1.html -/doc/html/boost_asio/reference/any_completion_handler/operator_eq_/overload2.html -/doc/html/boost_asio/reference/any_completion_handler/operator_lp__rp_.html -/doc/html/boost_asio/reference/any_completion_handler/operator_not__eq_/ -/doc/html/boost_asio/reference/any_completion_handler/operator_not__eq_.html -/doc/html/boost_asio/reference/any_completion_handler/operator_not__eq_/overload1.html -/doc/html/boost_asio/reference/any_completion_handler/operator_not__eq_/overload2.html -/doc/html/boost_asio/reference/any_completion_handler/operator_not_.html -/doc/html/boost_asio/reference/any_completion_handler/swap.html -/doc/html/boost_asio/reference/any_io_executor/ -/doc/html/boost_asio/reference/any_io_executor/any_io_executor/ -/doc/html/boost_asio/reference/any_io_executor/_any_io_executor.html -/doc/html/boost_asio/reference/any_io_executor/any_io_executor.html -/doc/html/boost_asio/reference/any_io_executor/any_io_executor/overload10.html -/doc/html/boost_asio/reference/any_io_executor/any_io_executor/overload1.html -/doc/html/boost_asio/reference/any_io_executor/any_io_executor/overload2.html -/doc/html/boost_asio/reference/any_io_executor/any_io_executor/overload3.html -/doc/html/boost_asio/reference/any_io_executor/any_io_executor/overload4.html -/doc/html/boost_asio/reference/any_io_executor/any_io_executor/overload5.html -/doc/html/boost_asio/reference/any_io_executor/any_io_executor/overload6.html -/doc/html/boost_asio/reference/any_io_executor/any_io_executor/overload7.html -/doc/html/boost_asio/reference/any_io_executor/any_io_executor/overload8.html -/doc/html/boost_asio/reference/any_io_executor/any_io_executor/overload9.html -/doc/html/boost_asio/reference/any_io_executor/context.html -/doc/html/boost_asio/reference/any_io_executor/execute.html -/doc/html/boost_asio/reference/any_io_executor.html -/doc/html/boost_asio/reference/any_io_executor/operator_bool.html -/doc/html/boost_asio/reference/any_io_executor/operator_eq_/ -/doc/html/boost_asio/reference/any_io_executor/operator_eq__eq_/ -/doc/html/boost_asio/reference/any_io_executor/operator_eq__eq_.html -/doc/html/boost_asio/reference/any_io_executor/operator_eq__eq_/overload1.html -/doc/html/boost_asio/reference/any_io_executor/operator_eq__eq_/overload2.html -/doc/html/boost_asio/reference/any_io_executor/operator_eq__eq_/overload3.html -/doc/html/boost_asio/reference/any_io_executor/operator_eq_.html -/doc/html/boost_asio/reference/any_io_executor/operator_eq_/overload1.html -/doc/html/boost_asio/reference/any_io_executor/operator_eq_/overload2.html -/doc/html/boost_asio/reference/any_io_executor/operator_eq_/overload3.html -/doc/html/boost_asio/reference/any_io_executor/operator_not__eq_/ -/doc/html/boost_asio/reference/any_io_executor/operator_not__eq_.html -/doc/html/boost_asio/reference/any_io_executor/operator_not__eq_/overload1.html -/doc/html/boost_asio/reference/any_io_executor/operator_not__eq_/overload2.html -/doc/html/boost_asio/reference/any_io_executor/operator_not__eq_/overload3.html -/doc/html/boost_asio/reference/any_io_executor/prefer/ -/doc/html/boost_asio/reference/any_io_executor/prefer.html -/doc/html/boost_asio/reference/any_io_executor/prefer/overload1.html -/doc/html/boost_asio/reference/any_io_executor/prefer/overload2.html -/doc/html/boost_asio/reference/any_io_executor/prefer/overload3.html -/doc/html/boost_asio/reference/any_io_executor/prefer/overload4.html -/doc/html/boost_asio/reference/any_io_executor/prefer/overload5.html -/doc/html/boost_asio/reference/any_io_executor/prefer/overload6.html -/doc/html/boost_asio/reference/any_io_executor/prefer/overload7.html -/doc/html/boost_asio/reference/any_io_executor/query.html -/doc/html/boost_asio/reference/any_io_executor/require/ -/doc/html/boost_asio/reference/any_io_executor/require.html -/doc/html/boost_asio/reference/any_io_executor/require/overload1.html -/doc/html/boost_asio/reference/any_io_executor/require/overload2.html -/doc/html/boost_asio/reference/any_io_executor/require/overload3.html -/doc/html/boost_asio/reference/any_io_executor/swap/ -/doc/html/boost_asio/reference/any_io_executor/swap.html -/doc/html/boost_asio/reference/any_io_executor/swap/overload1.html -/doc/html/boost_asio/reference/any_io_executor/swap/overload2.html -/doc/html/boost_asio/reference/any_io_executor/target/ -/doc/html/boost_asio/reference/any_io_executor/target.html -/doc/html/boost_asio/reference/any_io_executor/target/overload1.html -/doc/html/boost_asio/reference/any_io_executor/target/overload2.html -/doc/html/boost_asio/reference/any_io_executor/target_type.html -/doc/html/boost_asio/reference/append.html -/doc/html/boost_asio/reference/append_t/ -/doc/html/boost_asio/reference/append_t/append_t.html -/doc/html/boost_asio/reference/append_t.html -/doc/html/boost_asio/reference/append_t/token_.html -/doc/html/boost_asio/reference/append_t/values_.html -/doc/html/boost_asio/reference/asio_handler_is_continuation.html -/doc/html/boost_asio/reference/associated_allocator/ -/doc/html/boost_asio/reference/associated_allocator/get/ -/doc/html/boost_asio/reference/associated_allocator/get.html -/doc/html/boost_asio/reference/associated_allocator/get/overload1.html -/doc/html/boost_asio/reference/associated_allocator/get/overload2.html -/doc/html/boost_asio/reference/associated_allocator.html -/doc/html/boost_asio/reference/associated_allocator_lt__reference_wrapper_lt__T__gt__comma__Allocator__gt_/ -/doc/html/boost_asio/reference/associated_allocator_lt__reference_wrapper_lt__T__gt__comma__Allocator__gt_/get/ -/doc/html/boost_asio/reference/associated_allocator_lt__reference_wrapper_lt__T__gt__comma__Allocator__gt_/get.html -/doc/html/boost_asio/reference/associated_allocator_lt__reference_wrapper_lt__T__gt__comma__Allocator__gt_/get/overload1.html -/doc/html/boost_asio/reference/associated_allocator_lt__reference_wrapper_lt__T__gt__comma__Allocator__gt_/get/overload2.html -/doc/html/boost_asio/reference/associated_allocator_lt__reference_wrapper_lt__T__gt__comma__Allocator__gt_.html -/doc/html/boost_asio/reference/associated_allocator_lt__reference_wrapper_lt__T__gt__comma__Allocator__gt_/type.html -/doc/html/boost_asio/reference/associated_allocator_t.html -/doc/html/boost_asio/reference/associated_allocator/type.html -/doc/html/boost_asio/reference/associated_cancellation_slot/ -/doc/html/boost_asio/reference/associated_cancellation_slot/get/ -/doc/html/boost_asio/reference/associated_cancellation_slot/get.html -/doc/html/boost_asio/reference/associated_cancellation_slot/get/overload1.html -/doc/html/boost_asio/reference/associated_cancellation_slot/get/overload2.html -/doc/html/boost_asio/reference/associated_cancellation_slot.html -/doc/html/boost_asio/reference/associated_cancellation_slot_lt__reference_wrapper_lt__T__gt__comma__CancellationSlot__gt_/ -/doc/html/boost_asio/reference/associated_cancellation_slot_lt__reference_wrapper_lt__T__gt__comma__CancellationSlot__gt_/get/ -/doc/html/boost_asio/reference/associated_cancellation_slot_lt__reference_wrapper_lt__T__gt__comma__CancellationSlot__gt_/get.html -/doc/html/boost_asio/reference/associated_cancellation_slot_lt__reference_wrapper_lt__T__gt__comma__CancellationSlot__gt_/get/overload1.html -/doc/html/boost_asio/reference/associated_cancellation_slot_lt__reference_wrapper_lt__T__gt__comma__CancellationSlot__gt_/get/overload2.html -/doc/html/boost_asio/reference/associated_cancellation_slot_lt__reference_wrapper_lt__T__gt__comma__CancellationSlot__gt_.html -/doc/html/boost_asio/reference/associated_cancellation_slot_lt__reference_wrapper_lt__T__gt__comma__CancellationSlot__gt_/type.html -/doc/html/boost_asio/reference/associated_cancellation_slot_t.html -/doc/html/boost_asio/reference/associated_cancellation_slot/type.html -/doc/html/boost_asio/reference/associated_executor/ -/doc/html/boost_asio/reference/associated_executor/get/ -/doc/html/boost_asio/reference/associated_executor/get.html -/doc/html/boost_asio/reference/associated_executor/get/overload1.html -/doc/html/boost_asio/reference/associated_executor/get/overload2.html -/doc/html/boost_asio/reference/associated_executor.html -/doc/html/boost_asio/reference/associated_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/ -/doc/html/boost_asio/reference/associated_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/get/ -/doc/html/boost_asio/reference/associated_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/get.html -/doc/html/boost_asio/reference/associated_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/get/overload1.html -/doc/html/boost_asio/reference/associated_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/get/overload2.html -/doc/html/boost_asio/reference/associated_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_.html -/doc/html/boost_asio/reference/associated_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/type.html -/doc/html/boost_asio/reference/associated_executor_t.html -/doc/html/boost_asio/reference/associated_executor/type.html -/doc/html/boost_asio/reference/associated_immediate_executor/ -/doc/html/boost_asio/reference/associated_immediate_executor/get.html -/doc/html/boost_asio/reference/associated_immediate_executor.html -/doc/html/boost_asio/reference/associated_immediate_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/ -/doc/html/boost_asio/reference/associated_immediate_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/get.html -/doc/html/boost_asio/reference/associated_immediate_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_.html -/doc/html/boost_asio/reference/associated_immediate_executor_lt__reference_wrapper_lt__T__gt__comma__Executor__gt_/type.html -/doc/html/boost_asio/reference/associated_immediate_executor_t.html -/doc/html/boost_asio/reference/associated_immediate_executor/type.html -/doc/html/boost_asio/reference/associator.html -/doc/html/boost_asio/reference/as_tuple.html -/doc/html/boost_asio/reference/as_tuple_t/ -/doc/html/boost_asio/reference/as_tuple_t/as_default_on.html -/doc/html/boost_asio/reference/as_tuple_t/as_default_on_t.html -/doc/html/boost_asio/reference/as_tuple_t/as_tuple_t/ -/doc/html/boost_asio/reference/as_tuple_t/as_tuple_t.html -/doc/html/boost_asio/reference/as_tuple_t/as_tuple_t/overload1.html -/doc/html/boost_asio/reference/as_tuple_t/as_tuple_t/overload2.html -/doc/html/boost_asio/reference/as_tuple_t__default_constructor_tag.html -/doc/html/boost_asio/reference/as_tuple_t__executor_with_default/ -/doc/html/boost_asio/reference/as_tuple_t__executor_with_default/default_completion_token_type.html -/doc/html/boost_asio/reference/as_tuple_t__executor_with_default/executor_with_default.html -/doc/html/boost_asio/reference/as_tuple_t__executor_with_default.html -/doc/html/boost_asio/reference/as_tuple_t.html -/doc/html/boost_asio/reference/as_tuple_t/token_.html -/doc/html/boost_asio/reference/async_completion/ -/doc/html/boost_asio/reference/async_completion/async_completion.html -/doc/html/boost_asio/reference/async_completion/completion_handler.html -/doc/html/boost_asio/reference/async_completion/completion_handler_type.html -/doc/html/boost_asio/reference/async_completion.html -/doc/html/boost_asio/reference/async_completion/result.html -/doc/html/boost_asio/reference/async_compose.html -/doc/html/boost_asio/reference/async_connect/ -/doc/html/boost_asio/reference/async_connect.html -/doc/html/boost_asio/reference/async_connect/overload1.html -/doc/html/boost_asio/reference/async_connect/overload2.html -/doc/html/boost_asio/reference/async_connect/overload3.html -/doc/html/boost_asio/reference/async_connect/overload4.html -/doc/html/boost_asio/reference/async_connect/overload5.html -/doc/html/boost_asio/reference/async_connect/overload6.html -/doc/html/boost_asio/reference/asynchronous_operations.html -/doc/html/boost_asio/reference/asynchronous_socket_operations.html -/doc/html/boost_asio/reference/async_immediate/ -/doc/html/boost_asio/reference/async_immediate.html -/doc/html/boost_asio/reference/async_immediate/overload1.html -/doc/html/boost_asio/reference/async_immediate/overload2.html -/doc/html/boost_asio/reference/async_initiate.html -/doc/html/boost_asio/reference/AsyncRandomAccessReadDevice.html -/doc/html/boost_asio/reference/AsyncRandomAccessWriteDevice.html -/doc/html/boost_asio/reference/async_read/ -/doc/html/boost_asio/reference/async_read_at/ -/doc/html/boost_asio/reference/async_read_at.html -/doc/html/boost_asio/reference/async_read_at/overload1.html -/doc/html/boost_asio/reference/async_read_at/overload2.html -/doc/html/boost_asio/reference/async_read_at/overload3.html -/doc/html/boost_asio/reference/async_read_at/overload4.html -/doc/html/boost_asio/reference/async_read.html -/doc/html/boost_asio/reference/async_read/overload1.html -/doc/html/boost_asio/reference/async_read/overload2.html -/doc/html/boost_asio/reference/async_read/overload3.html -/doc/html/boost_asio/reference/async_read/overload4.html -/doc/html/boost_asio/reference/async_read/overload5.html -/doc/html/boost_asio/reference/async_read/overload6.html -/doc/html/boost_asio/reference/async_read/overload7.html -/doc/html/boost_asio/reference/async_read/overload8.html -/doc/html/boost_asio/reference/AsyncReadStream.html -/doc/html/boost_asio/reference/async_read_until/ -/doc/html/boost_asio/reference/async_read_until.html -/doc/html/boost_asio/reference/async_read_until/overload10.html -/doc/html/boost_asio/reference/async_read_until/overload11.html -/doc/html/boost_asio/reference/async_read_until/overload12.html -/doc/html/boost_asio/reference/async_read_until/overload1.html -/doc/html/boost_asio/reference/async_read_until/overload2.html -/doc/html/boost_asio/reference/async_read_until/overload3.html -/doc/html/boost_asio/reference/async_read_until/overload4.html -/doc/html/boost_asio/reference/async_read_until/overload5.html -/doc/html/boost_asio/reference/async_read_until/overload6.html -/doc/html/boost_asio/reference/async_read_until/overload7.html -/doc/html/boost_asio/reference/async_read_until/overload8.html -/doc/html/boost_asio/reference/async_read_until/overload9.html -/doc/html/boost_asio/reference/async_result/ -/doc/html/boost_asio/reference/async_result/async_result.html -/doc/html/boost_asio/reference/async_result/completion_handler_type.html -/doc/html/boost_asio/reference/async_result/get.html -/doc/html/boost_asio/reference/async_result.html -/doc/html/boost_asio/reference/async_result/initiate.html -/doc/html/boost_asio/reference/async_result_lt__basic_yield_context_lt__Executor__gt__comma__Signature__gt_/ -/doc/html/boost_asio/reference/async_result_lt__basic_yield_context_lt__Executor__gt__comma__Signature__gt_/handler_type.html -/doc/html/boost_asio/reference/async_result_lt__basic_yield_context_lt__Executor__gt__comma__Signature__gt_.html -/doc/html/boost_asio/reference/async_result_lt__basic_yield_context_lt__Executor__gt__comma__Signature__gt_/initiate.html -/doc/html/boost_asio/reference/async_result_lt__basic_yield_context_lt__Executor__gt__comma__Signature__gt_/return_type.html -/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/ -/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/async_result.html -/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/completion_handler_type.html -/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/get.html -/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html -/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/return_type.html -/doc/html/boost_asio/reference/async_result/return_type.html -/doc/html/boost_asio/reference/async_write/ -/doc/html/boost_asio/reference/async_write_at/ -/doc/html/boost_asio/reference/async_write_at.html -/doc/html/boost_asio/reference/async_write_at/overload1.html -/doc/html/boost_asio/reference/async_write_at/overload2.html -/doc/html/boost_asio/reference/async_write_at/overload3.html -/doc/html/boost_asio/reference/async_write_at/overload4.html -/doc/html/boost_asio/reference/async_write.html -/doc/html/boost_asio/reference/async_write/overload1.html -/doc/html/boost_asio/reference/async_write/overload2.html -/doc/html/boost_asio/reference/async_write/overload3.html -/doc/html/boost_asio/reference/async_write/overload4.html -/doc/html/boost_asio/reference/async_write/overload5.html -/doc/html/boost_asio/reference/async_write/overload6.html -/doc/html/boost_asio/reference/async_write/overload7.html -/doc/html/boost_asio/reference/async_write/overload8.html -/doc/html/boost_asio/reference/AsyncWriteStream.html -/doc/html/boost_asio/reference/awaitable/ -/doc/html/boost_asio/reference/awaitable/awaitable/ -/doc/html/boost_asio/reference/awaitable/_awaitable.html -/doc/html/boost_asio/reference/awaitable/awaitable.html -/doc/html/boost_asio/reference/awaitable/awaitable/overload1.html -/doc/html/boost_asio/reference/awaitable/awaitable/overload2.html -/doc/html/boost_asio/reference/awaitable/executor_type.html -/doc/html/boost_asio/reference/awaitable.html -/doc/html/boost_asio/reference/awaitable/operator_eq_.html -/doc/html/boost_asio/reference/awaitable/valid.html -/doc/html/boost_asio/reference/awaitable/value_type.html -/doc/html/boost_asio/reference/bad_executor/ -/doc/html/boost_asio/reference/bad_executor/bad_executor.html -/doc/html/boost_asio/reference/bad_executor.html -/doc/html/boost_asio/reference/bad_executor/what.html -/doc/html/boost_asio/reference/basic_datagram_socket/ -/doc/html/boost_asio/reference/basic_datagram_socket/assign/ -/doc/html/boost_asio/reference/basic_datagram_socket/assign.html -/doc/html/boost_asio/reference/basic_datagram_socket/assign/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/assign/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/async_connect.html -/doc/html/boost_asio/reference/basic_datagram_socket/async_receive/ -/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from/ -/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from.html -/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/async_receive.html -/doc/html/boost_asio/reference/basic_datagram_socket/async_receive/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/async_receive/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/async_send/ -/doc/html/boost_asio/reference/basic_datagram_socket/async_send.html -/doc/html/boost_asio/reference/basic_datagram_socket/async_send/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/async_send/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to/ -/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to.html -/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/async_wait.html -/doc/html/boost_asio/reference/basic_datagram_socket/at_mark/ -/doc/html/boost_asio/reference/basic_datagram_socket/at_mark.html -/doc/html/boost_asio/reference/basic_datagram_socket/at_mark/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/at_mark/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/available/ -/doc/html/boost_asio/reference/basic_datagram_socket/available.html -/doc/html/boost_asio/reference/basic_datagram_socket/available/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/available/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/ -/doc/html/boost_asio/reference/basic_datagram_socket/_basic_datagram_socket.html -/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket.html -/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload10.html -/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload3.html -/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload4.html -/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload5.html -/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload6.html -/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload7.html -/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload8.html -/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload9.html -/doc/html/boost_asio/reference/basic_datagram_socket/bind/ -/doc/html/boost_asio/reference/basic_datagram_socket/bind.html -/doc/html/boost_asio/reference/basic_datagram_socket/bind/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/bind/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/broadcast.html -/doc/html/boost_asio/reference/basic_datagram_socket/bytes_readable.html -/doc/html/boost_asio/reference/basic_datagram_socket/cancel/ -/doc/html/boost_asio/reference/basic_datagram_socket/cancel.html -/doc/html/boost_asio/reference/basic_datagram_socket/cancel/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/cancel/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/close/ -/doc/html/boost_asio/reference/basic_datagram_socket/close.html -/doc/html/boost_asio/reference/basic_datagram_socket/close/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/close/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/connect/ -/doc/html/boost_asio/reference/basic_datagram_socket/connect.html -/doc/html/boost_asio/reference/basic_datagram_socket/connect/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/connect/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/debug.html -/doc/html/boost_asio/reference/basic_datagram_socket/do_not_route.html -/doc/html/boost_asio/reference/basic_datagram_socket/enable_connection_aborted.html -/doc/html/boost_asio/reference/basic_datagram_socket/endpoint_type.html -/doc/html/boost_asio/reference/basic_datagram_socket/executor_type.html -/doc/html/boost_asio/reference/basic_datagram_socket/get_executor.html -/doc/html/boost_asio/reference/basic_datagram_socket/get_option/ -/doc/html/boost_asio/reference/basic_datagram_socket/get_option.html -/doc/html/boost_asio/reference/basic_datagram_socket/get_option/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/get_option/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket.html -/doc/html/boost_asio/reference/basic_datagram_socket/io_control/ -/doc/html/boost_asio/reference/basic_datagram_socket/io_control.html -/doc/html/boost_asio/reference/basic_datagram_socket/io_control/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/io_control/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/is_open.html -/doc/html/boost_asio/reference/basic_datagram_socket/keep_alive.html -/doc/html/boost_asio/reference/basic_datagram_socket/linger.html -/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint/ -/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint.html -/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer/ -/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer.html -/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer_type.html -/doc/html/boost_asio/reference/basic_datagram_socket/max_connections.html -/doc/html/boost_asio/reference/basic_datagram_socket/max_listen_connections.html -/doc/html/boost_asio/reference/basic_datagram_socket/message_do_not_route.html -/doc/html/boost_asio/reference/basic_datagram_socket/message_end_of_record.html -/doc/html/boost_asio/reference/basic_datagram_socket/message_flags.html -/doc/html/boost_asio/reference/basic_datagram_socket/message_out_of_band.html -/doc/html/boost_asio/reference/basic_datagram_socket/message_peek.html -/doc/html/boost_asio/reference/basic_datagram_socket/native_handle.html -/doc/html/boost_asio/reference/basic_datagram_socket/native_handle_type.html -/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/ -/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking.html -/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload3.html -/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/ -/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking.html -/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload3.html -/doc/html/boost_asio/reference/basic_datagram_socket/open/ -/doc/html/boost_asio/reference/basic_datagram_socket/open.html -/doc/html/boost_asio/reference/basic_datagram_socket/open/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/open/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_/ -/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_.html -/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/out_of_band_inline.html -/doc/html/boost_asio/reference/basic_datagram_socket/protocol_type.html -/doc/html/boost_asio/reference/basic_datagram_socket__rebind_executor/ -/doc/html/boost_asio/reference/basic_datagram_socket__rebind_executor.html -/doc/html/boost_asio/reference/basic_datagram_socket__rebind_executor/other.html -/doc/html/boost_asio/reference/basic_datagram_socket/receive/ -/doc/html/boost_asio/reference/basic_datagram_socket/receive_buffer_size.html -/doc/html/boost_asio/reference/basic_datagram_socket/receive_from/ -/doc/html/boost_asio/reference/basic_datagram_socket/receive_from.html -/doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload3.html -/doc/html/boost_asio/reference/basic_datagram_socket/receive.html -/doc/html/boost_asio/reference/basic_datagram_socket/receive_low_watermark.html -/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload3.html -/doc/html/boost_asio/reference/basic_datagram_socket/release/ -/doc/html/boost_asio/reference/basic_datagram_socket/release.html -/doc/html/boost_asio/reference/basic_datagram_socket/release/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/release/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint/ -/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint.html -/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/reuse_address.html -/doc/html/boost_asio/reference/basic_datagram_socket/send/ -/doc/html/boost_asio/reference/basic_datagram_socket/send_buffer_size.html -/doc/html/boost_asio/reference/basic_datagram_socket/send.html -/doc/html/boost_asio/reference/basic_datagram_socket/send_low_watermark.html -/doc/html/boost_asio/reference/basic_datagram_socket/send/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/send/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/send/overload3.html -/doc/html/boost_asio/reference/basic_datagram_socket/send_to/ -/doc/html/boost_asio/reference/basic_datagram_socket/send_to.html -/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload3.html -/doc/html/boost_asio/reference/basic_datagram_socket/set_option/ -/doc/html/boost_asio/reference/basic_datagram_socket/set_option.html -/doc/html/boost_asio/reference/basic_datagram_socket/set_option/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/set_option/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/shutdown/ -/doc/html/boost_asio/reference/basic_datagram_socket/shutdown.html -/doc/html/boost_asio/reference/basic_datagram_socket/shutdown/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/shutdown/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/shutdown_type.html -/doc/html/boost_asio/reference/basic_datagram_socket/wait/ -/doc/html/boost_asio/reference/basic_datagram_socket/wait.html -/doc/html/boost_asio/reference/basic_datagram_socket/wait/overload1.html -/doc/html/boost_asio/reference/basic_datagram_socket/wait/overload2.html -/doc/html/boost_asio/reference/basic_datagram_socket/wait_type.html -/doc/html/boost_asio/reference/basic_deadline_timer/ -/doc/html/boost_asio/reference/basic_deadline_timer/async_wait.html -/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/ -/doc/html/boost_asio/reference/basic_deadline_timer/_basic_deadline_timer.html -/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer.html -/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload1.html -/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload2.html -/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload3.html -/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload4.html -/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload5.html -/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload6.html -/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload7.html -/doc/html/boost_asio/reference/basic_deadline_timer/cancel/ -/doc/html/boost_asio/reference/basic_deadline_timer/cancel.html -/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one/ -/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one.html -/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one/overload1.html -/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one/overload2.html -/doc/html/boost_asio/reference/basic_deadline_timer/cancel/overload1.html -/doc/html/boost_asio/reference/basic_deadline_timer/cancel/overload2.html -/doc/html/boost_asio/reference/basic_deadline_timer/duration_type.html -/doc/html/boost_asio/reference/basic_deadline_timer/executor_type.html -/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/ -/doc/html/boost_asio/reference/basic_deadline_timer/expires_at.html -/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload1.html -/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload2.html -/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload3.html -/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/ -/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now.html -/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload1.html -/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload2.html -/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload3.html -/doc/html/boost_asio/reference/basic_deadline_timer/get_executor.html -/doc/html/boost_asio/reference/basic_deadline_timer.html -/doc/html/boost_asio/reference/basic_deadline_timer/operator_eq_.html -/doc/html/boost_asio/reference/basic_deadline_timer__rebind_executor/ -/doc/html/boost_asio/reference/basic_deadline_timer__rebind_executor.html -/doc/html/boost_asio/reference/basic_deadline_timer__rebind_executor/other.html -/doc/html/boost_asio/reference/basic_deadline_timer/time_type.html -/doc/html/boost_asio/reference/basic_deadline_timer/traits_type.html -/doc/html/boost_asio/reference/basic_deadline_timer/wait/ -/doc/html/boost_asio/reference/basic_deadline_timer/wait.html -/doc/html/boost_asio/reference/basic_deadline_timer/wait/overload1.html -/doc/html/boost_asio/reference/basic_deadline_timer/wait/overload2.html -/doc/html/boost_asio/reference/basic_file/ -/doc/html/boost_asio/reference/basic_file/append.html -/doc/html/boost_asio/reference/basic_file/assign/ -/doc/html/boost_asio/reference/basic_file/assign.html -/doc/html/boost_asio/reference/basic_file/assign/overload1.html -/doc/html/boost_asio/reference/basic_file/assign/overload2.html -/doc/html/boost_asio/reference/basic_file/basic_file/ -/doc/html/boost_asio/reference/basic_file/_basic_file.html -/doc/html/boost_asio/reference/basic_file/basic_file.html -/doc/html/boost_asio/reference/basic_file/basic_file/overload10.html -/doc/html/boost_asio/reference/basic_file/basic_file/overload1.html -/doc/html/boost_asio/reference/basic_file/basic_file/overload2.html -/doc/html/boost_asio/reference/basic_file/basic_file/overload3.html -/doc/html/boost_asio/reference/basic_file/basic_file/overload4.html -/doc/html/boost_asio/reference/basic_file/basic_file/overload5.html -/doc/html/boost_asio/reference/basic_file/basic_file/overload6.html -/doc/html/boost_asio/reference/basic_file/basic_file/overload7.html -/doc/html/boost_asio/reference/basic_file/basic_file/overload8.html -/doc/html/boost_asio/reference/basic_file/basic_file/overload9.html -/doc/html/boost_asio/reference/basic_file/cancel/ -/doc/html/boost_asio/reference/basic_file/cancel.html -/doc/html/boost_asio/reference/basic_file/cancel/overload1.html -/doc/html/boost_asio/reference/basic_file/cancel/overload2.html -/doc/html/boost_asio/reference/basic_file/close/ -/doc/html/boost_asio/reference/basic_file/close.html -/doc/html/boost_asio/reference/basic_file/close/overload1.html -/doc/html/boost_asio/reference/basic_file/close/overload2.html -/doc/html/boost_asio/reference/basic_file/create.html -/doc/html/boost_asio/reference/basic_file/exclusive.html -/doc/html/boost_asio/reference/basic_file/executor_type.html -/doc/html/boost_asio/reference/basic_file/flags.html -/doc/html/boost_asio/reference/basic_file/get_executor.html -/doc/html/boost_asio/reference/basic_file.html -/doc/html/boost_asio/reference/basic_file/is_open.html -/doc/html/boost_asio/reference/basic_file/native_handle.html -/doc/html/boost_asio/reference/basic_file/native_handle_type.html -/doc/html/boost_asio/reference/basic_file/open/ -/doc/html/boost_asio/reference/basic_file/open.html -/doc/html/boost_asio/reference/basic_file/open/overload1.html -/doc/html/boost_asio/reference/basic_file/open/overload2.html -/doc/html/boost_asio/reference/basic_file/open/overload3.html -/doc/html/boost_asio/reference/basic_file/open/overload4.html -/doc/html/boost_asio/reference/basic_file/operator_eq_/ -/doc/html/boost_asio/reference/basic_file/operator_eq_.html -/doc/html/boost_asio/reference/basic_file/operator_eq_/overload1.html -/doc/html/boost_asio/reference/basic_file/operator_eq_/overload2.html -/doc/html/boost_asio/reference/basic_file/read_only.html -/doc/html/boost_asio/reference/basic_file/read_write.html -/doc/html/boost_asio/reference/basic_file__rebind_executor/ -/doc/html/boost_asio/reference/basic_file__rebind_executor.html -/doc/html/boost_asio/reference/basic_file__rebind_executor/other.html -/doc/html/boost_asio/reference/basic_file/release/ -/doc/html/boost_asio/reference/basic_file/release.html -/doc/html/boost_asio/reference/basic_file/release/overload1.html -/doc/html/boost_asio/reference/basic_file/release/overload2.html -/doc/html/boost_asio/reference/basic_file/resize/ -/doc/html/boost_asio/reference/basic_file/resize.html -/doc/html/boost_asio/reference/basic_file/resize/overload1.html -/doc/html/boost_asio/reference/basic_file/resize/overload2.html -/doc/html/boost_asio/reference/basic_file/seek_basis.html -/doc/html/boost_asio/reference/basic_file/size/ -/doc/html/boost_asio/reference/basic_file/size.html -/doc/html/boost_asio/reference/basic_file/size/overload1.html -/doc/html/boost_asio/reference/basic_file/size/overload2.html -/doc/html/boost_asio/reference/basic_file/sync_all/ -/doc/html/boost_asio/reference/basic_file/sync_all.html -/doc/html/boost_asio/reference/basic_file/sync_all_on_write.html -/doc/html/boost_asio/reference/basic_file/sync_all/overload1.html -/doc/html/boost_asio/reference/basic_file/sync_all/overload2.html -/doc/html/boost_asio/reference/basic_file/sync_data/ -/doc/html/boost_asio/reference/basic_file/sync_data.html -/doc/html/boost_asio/reference/basic_file/sync_data/overload1.html -/doc/html/boost_asio/reference/basic_file/sync_data/overload2.html -/doc/html/boost_asio/reference/basic_file/truncate.html -/doc/html/boost_asio/reference/basic_file/write_only.html -/doc/html/boost_asio/reference/basic_io_object/ -/doc/html/boost_asio/reference/basic_io_object/basic_io_object/ -/doc/html/boost_asio/reference/basic_io_object/_basic_io_object.html -/doc/html/boost_asio/reference/basic_io_object/basic_io_object.html -/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload1.html -/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload2.html -/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload3.html -/doc/html/boost_asio/reference/basic_io_object/executor_type.html -/doc/html/boost_asio/reference/basic_io_object/get_executor.html -/doc/html/boost_asio/reference/basic_io_object/get_implementation/ -/doc/html/boost_asio/reference/basic_io_object/get_implementation.html -/doc/html/boost_asio/reference/basic_io_object/get_implementation/overload1.html -/doc/html/boost_asio/reference/basic_io_object/get_implementation/overload2.html -/doc/html/boost_asio/reference/basic_io_object/get_io_context.html -/doc/html/boost_asio/reference/basic_io_object/get_io_service.html -/doc/html/boost_asio/reference/basic_io_object/get_service/ -/doc/html/boost_asio/reference/basic_io_object/get_service.html -/doc/html/boost_asio/reference/basic_io_object/get_service/overload1.html -/doc/html/boost_asio/reference/basic_io_object/get_service/overload2.html -/doc/html/boost_asio/reference/basic_io_object.html -/doc/html/boost_asio/reference/basic_io_object/implementation_type.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/ -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/basic_io_object/ -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/_basic_io_object.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/basic_io_object.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/basic_io_object/overload1.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/basic_io_object/overload2.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/basic_io_object/overload3.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/executor_type.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_executor.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_implementation/ -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_implementation.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_implementation/overload1.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_implementation/overload2.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_io_context.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_io_service.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_service/ -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_service.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_service/overload1.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/get_service/overload2.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/implementation_type.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/operator_eq_.html -/doc/html/boost_asio/reference/basic_io_object_lt__IoObjectService_comma__true__gt_/service_type.html -/doc/html/boost_asio/reference/basic_io_object/operator_eq_.html -/doc/html/boost_asio/reference/basic_io_object/service_type.html -/doc/html/boost_asio/reference/basic_random_access_file/ -/doc/html/boost_asio/reference/basic_random_access_file/append.html -/doc/html/boost_asio/reference/basic_random_access_file/assign/ -/doc/html/boost_asio/reference/basic_random_access_file/assign.html -/doc/html/boost_asio/reference/basic_random_access_file/assign/overload1.html -/doc/html/boost_asio/reference/basic_random_access_file/assign/overload2.html -/doc/html/boost_asio/reference/basic_random_access_file/async_read_some_at.html -/doc/html/boost_asio/reference/basic_random_access_file/async_write_some_at.html -/doc/html/boost_asio/reference/basic_random_access_file/basic_random_access_file/ -/doc/html/boost_asio/reference/basic_random_access_file/_basic_random_access_file.html -/doc/html/boost_asio/reference/basic_random_access_file/basic_random_access_file.html -/doc/html/boost_asio/reference/basic_random_access_file/basic_random_access_file/overload10.html -/doc/html/boost_asio/reference/basic_random_access_file/basic_random_access_file/overload1.html -/doc/html/boost_asio/reference/basic_random_access_file/basic_random_access_file/overload2.html -/doc/html/boost_asio/reference/basic_random_access_file/basic_random_access_file/overload3.html -/doc/html/boost_asio/reference/basic_random_access_file/basic_random_access_file/overload4.html -/doc/html/boost_asio/reference/basic_random_access_file/basic_random_access_file/overload5.html -/doc/html/boost_asio/reference/basic_random_access_file/basic_random_access_file/overload6.html -/doc/html/boost_asio/reference/basic_random_access_file/basic_random_access_file/overload7.html -/doc/html/boost_asio/reference/basic_random_access_file/basic_random_access_file/overload8.html -/doc/html/boost_asio/reference/basic_random_access_file/basic_random_access_file/overload9.html -/doc/html/boost_asio/reference/basic_random_access_file/cancel/ -/doc/html/boost_asio/reference/basic_random_access_file/cancel.html -/doc/html/boost_asio/reference/basic_random_access_file/cancel/overload1.html -/doc/html/boost_asio/reference/basic_random_access_file/cancel/overload2.html -/doc/html/boost_asio/reference/basic_random_access_file/close/ -/doc/html/boost_asio/reference/basic_random_access_file/close.html -/doc/html/boost_asio/reference/basic_random_access_file/close/overload1.html -/doc/html/boost_asio/reference/basic_random_access_file/close/overload2.html -/doc/html/boost_asio/reference/basic_random_access_file/create.html -/doc/html/boost_asio/reference/basic_random_access_file/exclusive.html -/doc/html/boost_asio/reference/basic_random_access_file/executor_type.html -/doc/html/boost_asio/reference/basic_random_access_file/flags.html -/doc/html/boost_asio/reference/basic_random_access_file/get_executor.html -/doc/html/boost_asio/reference/basic_random_access_file.html -/doc/html/boost_asio/reference/basic_random_access_file/is_open.html -/doc/html/boost_asio/reference/basic_random_access_file/native_handle.html -/doc/html/boost_asio/reference/basic_random_access_file/native_handle_type.html -/doc/html/boost_asio/reference/basic_random_access_file/open/ -/doc/html/boost_asio/reference/basic_random_access_file/open.html -/doc/html/boost_asio/reference/basic_random_access_file/open/overload1.html -/doc/html/boost_asio/reference/basic_random_access_file/open/overload2.html -/doc/html/boost_asio/reference/basic_random_access_file/open/overload3.html -/doc/html/boost_asio/reference/basic_random_access_file/open/overload4.html -/doc/html/boost_asio/reference/basic_random_access_file/operator_eq_/ -/doc/html/boost_asio/reference/basic_random_access_file/operator_eq_.html -/doc/html/boost_asio/reference/basic_random_access_file/operator_eq_/overload1.html -/doc/html/boost_asio/reference/basic_random_access_file/operator_eq_/overload2.html -/doc/html/boost_asio/reference/basic_random_access_file/read_only.html -/doc/html/boost_asio/reference/basic_random_access_file/read_some_at/ -/doc/html/boost_asio/reference/basic_random_access_file/read_some_at.html -/doc/html/boost_asio/reference/basic_random_access_file/read_some_at/overload1.html -/doc/html/boost_asio/reference/basic_random_access_file/read_some_at/overload2.html -/doc/html/boost_asio/reference/basic_random_access_file/read_write.html -/doc/html/boost_asio/reference/basic_random_access_file__rebind_executor/ -/doc/html/boost_asio/reference/basic_random_access_file__rebind_executor.html -/doc/html/boost_asio/reference/basic_random_access_file__rebind_executor/other.html -/doc/html/boost_asio/reference/basic_random_access_file/release/ -/doc/html/boost_asio/reference/basic_random_access_file/release.html -/doc/html/boost_asio/reference/basic_random_access_file/release/overload1.html -/doc/html/boost_asio/reference/basic_random_access_file/release/overload2.html -/doc/html/boost_asio/reference/basic_random_access_file/resize/ -/doc/html/boost_asio/reference/basic_random_access_file/resize.html -/doc/html/boost_asio/reference/basic_random_access_file/resize/overload1.html -/doc/html/boost_asio/reference/basic_random_access_file/resize/overload2.html -/doc/html/boost_asio/reference/basic_random_access_file/seek_basis.html -/doc/html/boost_asio/reference/basic_random_access_file/size/ -/doc/html/boost_asio/reference/basic_random_access_file/size.html -/doc/html/boost_asio/reference/basic_random_access_file/size/overload1.html -/doc/html/boost_asio/reference/basic_random_access_file/size/overload2.html -/doc/html/boost_asio/reference/basic_random_access_file/sync_all/ -/doc/html/boost_asio/reference/basic_random_access_file/sync_all.html -/doc/html/boost_asio/reference/basic_random_access_file/sync_all_on_write.html -/doc/html/boost_asio/reference/basic_random_access_file/sync_all/overload1.html -/doc/html/boost_asio/reference/basic_random_access_file/sync_all/overload2.html -/doc/html/boost_asio/reference/basic_random_access_file/sync_data/ -/doc/html/boost_asio/reference/basic_random_access_file/sync_data.html -/doc/html/boost_asio/reference/basic_random_access_file/sync_data/overload1.html -/doc/html/boost_asio/reference/basic_random_access_file/sync_data/overload2.html -/doc/html/boost_asio/reference/basic_random_access_file/truncate.html -/doc/html/boost_asio/reference/basic_random_access_file/write_only.html -/doc/html/boost_asio/reference/basic_random_access_file/write_some_at/ -/doc/html/boost_asio/reference/basic_random_access_file/write_some_at.html -/doc/html/boost_asio/reference/basic_random_access_file/write_some_at/overload1.html -/doc/html/boost_asio/reference/basic_random_access_file/write_some_at/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/ -/doc/html/boost_asio/reference/basic_raw_socket/assign/ -/doc/html/boost_asio/reference/basic_raw_socket/assign.html -/doc/html/boost_asio/reference/basic_raw_socket/assign/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/assign/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/async_connect.html -/doc/html/boost_asio/reference/basic_raw_socket/async_receive/ -/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from/ -/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from.html -/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/async_receive.html -/doc/html/boost_asio/reference/basic_raw_socket/async_receive/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/async_receive/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/async_send/ -/doc/html/boost_asio/reference/basic_raw_socket/async_send.html -/doc/html/boost_asio/reference/basic_raw_socket/async_send/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/async_send/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/async_send_to/ -/doc/html/boost_asio/reference/basic_raw_socket/async_send_to.html -/doc/html/boost_asio/reference/basic_raw_socket/async_send_to/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/async_send_to/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/async_wait.html -/doc/html/boost_asio/reference/basic_raw_socket/at_mark/ -/doc/html/boost_asio/reference/basic_raw_socket/at_mark.html -/doc/html/boost_asio/reference/basic_raw_socket/at_mark/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/at_mark/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/available/ -/doc/html/boost_asio/reference/basic_raw_socket/available.html -/doc/html/boost_asio/reference/basic_raw_socket/available/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/available/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/ -/doc/html/boost_asio/reference/basic_raw_socket/_basic_raw_socket.html -/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket.html -/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload10.html -/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload3.html -/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload4.html -/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload5.html -/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload6.html -/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload7.html -/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload8.html -/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload9.html -/doc/html/boost_asio/reference/basic_raw_socket/bind/ -/doc/html/boost_asio/reference/basic_raw_socket/bind.html -/doc/html/boost_asio/reference/basic_raw_socket/bind/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/bind/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/broadcast.html -/doc/html/boost_asio/reference/basic_raw_socket/bytes_readable.html -/doc/html/boost_asio/reference/basic_raw_socket/cancel/ -/doc/html/boost_asio/reference/basic_raw_socket/cancel.html -/doc/html/boost_asio/reference/basic_raw_socket/cancel/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/cancel/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/close/ -/doc/html/boost_asio/reference/basic_raw_socket/close.html -/doc/html/boost_asio/reference/basic_raw_socket/close/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/close/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/connect/ -/doc/html/boost_asio/reference/basic_raw_socket/connect.html -/doc/html/boost_asio/reference/basic_raw_socket/connect/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/connect/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/debug.html -/doc/html/boost_asio/reference/basic_raw_socket/do_not_route.html -/doc/html/boost_asio/reference/basic_raw_socket/enable_connection_aborted.html -/doc/html/boost_asio/reference/basic_raw_socket/endpoint_type.html -/doc/html/boost_asio/reference/basic_raw_socket/executor_type.html -/doc/html/boost_asio/reference/basic_raw_socket/get_executor.html -/doc/html/boost_asio/reference/basic_raw_socket/get_option/ -/doc/html/boost_asio/reference/basic_raw_socket/get_option.html -/doc/html/boost_asio/reference/basic_raw_socket/get_option/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/get_option/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket.html -/doc/html/boost_asio/reference/basic_raw_socket/io_control/ -/doc/html/boost_asio/reference/basic_raw_socket/io_control.html -/doc/html/boost_asio/reference/basic_raw_socket/io_control/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/io_control/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/is_open.html -/doc/html/boost_asio/reference/basic_raw_socket/keep_alive.html -/doc/html/boost_asio/reference/basic_raw_socket/linger.html -/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint/ -/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint.html -/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer/ -/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer.html -/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer_type.html -/doc/html/boost_asio/reference/basic_raw_socket/max_connections.html -/doc/html/boost_asio/reference/basic_raw_socket/max_listen_connections.html -/doc/html/boost_asio/reference/basic_raw_socket/message_do_not_route.html -/doc/html/boost_asio/reference/basic_raw_socket/message_end_of_record.html -/doc/html/boost_asio/reference/basic_raw_socket/message_flags.html -/doc/html/boost_asio/reference/basic_raw_socket/message_out_of_band.html -/doc/html/boost_asio/reference/basic_raw_socket/message_peek.html -/doc/html/boost_asio/reference/basic_raw_socket/native_handle.html -/doc/html/boost_asio/reference/basic_raw_socket/native_handle_type.html -/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/ -/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking.html -/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload3.html -/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/ -/doc/html/boost_asio/reference/basic_raw_socket/non_blocking.html -/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload3.html -/doc/html/boost_asio/reference/basic_raw_socket/open/ -/doc/html/boost_asio/reference/basic_raw_socket/open.html -/doc/html/boost_asio/reference/basic_raw_socket/open/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/open/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_/ -/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_.html -/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/out_of_band_inline.html -/doc/html/boost_asio/reference/basic_raw_socket/protocol_type.html -/doc/html/boost_asio/reference/basic_raw_socket__rebind_executor/ -/doc/html/boost_asio/reference/basic_raw_socket__rebind_executor.html -/doc/html/boost_asio/reference/basic_raw_socket__rebind_executor/other.html -/doc/html/boost_asio/reference/basic_raw_socket/receive/ -/doc/html/boost_asio/reference/basic_raw_socket/receive_buffer_size.html -/doc/html/boost_asio/reference/basic_raw_socket/receive_from/ -/doc/html/boost_asio/reference/basic_raw_socket/receive_from.html -/doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload3.html -/doc/html/boost_asio/reference/basic_raw_socket/receive.html -/doc/html/boost_asio/reference/basic_raw_socket/receive_low_watermark.html -/doc/html/boost_asio/reference/basic_raw_socket/receive/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/receive/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/receive/overload3.html -/doc/html/boost_asio/reference/basic_raw_socket/release/ -/doc/html/boost_asio/reference/basic_raw_socket/release.html -/doc/html/boost_asio/reference/basic_raw_socket/release/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/release/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint/ -/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint.html -/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/reuse_address.html -/doc/html/boost_asio/reference/basic_raw_socket/send/ -/doc/html/boost_asio/reference/basic_raw_socket/send_buffer_size.html -/doc/html/boost_asio/reference/basic_raw_socket/send.html -/doc/html/boost_asio/reference/basic_raw_socket/send_low_watermark.html -/doc/html/boost_asio/reference/basic_raw_socket/send/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/send/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/send/overload3.html -/doc/html/boost_asio/reference/basic_raw_socket/send_to/ -/doc/html/boost_asio/reference/basic_raw_socket/send_to.html -/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload3.html -/doc/html/boost_asio/reference/basic_raw_socket/set_option/ -/doc/html/boost_asio/reference/basic_raw_socket/set_option.html -/doc/html/boost_asio/reference/basic_raw_socket/set_option/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/set_option/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/shutdown/ -/doc/html/boost_asio/reference/basic_raw_socket/shutdown.html -/doc/html/boost_asio/reference/basic_raw_socket/shutdown/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/shutdown/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/shutdown_type.html -/doc/html/boost_asio/reference/basic_raw_socket/wait/ -/doc/html/boost_asio/reference/basic_raw_socket/wait.html -/doc/html/boost_asio/reference/basic_raw_socket/wait/overload1.html -/doc/html/boost_asio/reference/basic_raw_socket/wait/overload2.html -/doc/html/boost_asio/reference/basic_raw_socket/wait_type.html -/doc/html/boost_asio/reference/basic_readable_pipe/ -/doc/html/boost_asio/reference/basic_readable_pipe/assign/ -/doc/html/boost_asio/reference/basic_readable_pipe/assign.html -/doc/html/boost_asio/reference/basic_readable_pipe/assign/overload1.html -/doc/html/boost_asio/reference/basic_readable_pipe/assign/overload2.html -/doc/html/boost_asio/reference/basic_readable_pipe/async_read_some.html -/doc/html/boost_asio/reference/basic_readable_pipe/basic_readable_pipe/ -/doc/html/boost_asio/reference/basic_readable_pipe/_basic_readable_pipe.html -/doc/html/boost_asio/reference/basic_readable_pipe/basic_readable_pipe.html -/doc/html/boost_asio/reference/basic_readable_pipe/basic_readable_pipe/overload1.html -/doc/html/boost_asio/reference/basic_readable_pipe/basic_readable_pipe/overload2.html -/doc/html/boost_asio/reference/basic_readable_pipe/basic_readable_pipe/overload3.html -/doc/html/boost_asio/reference/basic_readable_pipe/basic_readable_pipe/overload4.html -/doc/html/boost_asio/reference/basic_readable_pipe/basic_readable_pipe/overload5.html -/doc/html/boost_asio/reference/basic_readable_pipe/basic_readable_pipe/overload6.html -/doc/html/boost_asio/reference/basic_readable_pipe/cancel/ -/doc/html/boost_asio/reference/basic_readable_pipe/cancel.html -/doc/html/boost_asio/reference/basic_readable_pipe/cancel/overload1.html -/doc/html/boost_asio/reference/basic_readable_pipe/cancel/overload2.html -/doc/html/boost_asio/reference/basic_readable_pipe/close/ -/doc/html/boost_asio/reference/basic_readable_pipe/close.html -/doc/html/boost_asio/reference/basic_readable_pipe/close/overload1.html -/doc/html/boost_asio/reference/basic_readable_pipe/close/overload2.html -/doc/html/boost_asio/reference/basic_readable_pipe/executor_type.html -/doc/html/boost_asio/reference/basic_readable_pipe/get_executor.html -/doc/html/boost_asio/reference/basic_readable_pipe.html -/doc/html/boost_asio/reference/basic_readable_pipe/is_open.html -/doc/html/boost_asio/reference/basic_readable_pipe/lowest_layer/ -/doc/html/boost_asio/reference/basic_readable_pipe/lowest_layer.html -/doc/html/boost_asio/reference/basic_readable_pipe/lowest_layer/overload1.html -/doc/html/boost_asio/reference/basic_readable_pipe/lowest_layer/overload2.html -/doc/html/boost_asio/reference/basic_readable_pipe/lowest_layer_type.html -/doc/html/boost_asio/reference/basic_readable_pipe/native_handle.html -/doc/html/boost_asio/reference/basic_readable_pipe/native_handle_type.html -/doc/html/boost_asio/reference/basic_readable_pipe/operator_eq_/ -/doc/html/boost_asio/reference/basic_readable_pipe/operator_eq_.html -/doc/html/boost_asio/reference/basic_readable_pipe/operator_eq_/overload1.html -/doc/html/boost_asio/reference/basic_readable_pipe/operator_eq_/overload2.html -/doc/html/boost_asio/reference/basic_readable_pipe/read_some/ -/doc/html/boost_asio/reference/basic_readable_pipe/read_some.html -/doc/html/boost_asio/reference/basic_readable_pipe/read_some/overload1.html -/doc/html/boost_asio/reference/basic_readable_pipe/read_some/overload2.html -/doc/html/boost_asio/reference/basic_readable_pipe__rebind_executor/ -/doc/html/boost_asio/reference/basic_readable_pipe__rebind_executor.html -/doc/html/boost_asio/reference/basic_readable_pipe__rebind_executor/other.html -/doc/html/boost_asio/reference/basic_readable_pipe/release/ -/doc/html/boost_asio/reference/basic_readable_pipe/release.html -/doc/html/boost_asio/reference/basic_readable_pipe/release/overload1.html -/doc/html/boost_asio/reference/basic_readable_pipe/release/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/assign/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/assign.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/assign/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/assign/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/async_connect.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/async_send.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/async_wait.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/available/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/available.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/available/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/available/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/_basic_seq_packet_socket.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload10.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload3.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload4.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload5.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload6.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload7.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload8.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload9.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/bind/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/bind.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/bind/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/bind/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/broadcast.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/bytes_readable.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/close/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/close.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/close/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/close/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/connect/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/connect.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/connect/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/connect/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/debug.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/do_not_route.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/enable_connection_aborted.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/endpoint_type.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/executor_type.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/get_executor.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/is_open.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/keep_alive.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/linger.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer_type.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/max_connections.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/max_listen_connections.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/message_do_not_route.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/message_end_of_record.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/message_flags.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/message_out_of_band.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/message_peek.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/native_handle.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/native_handle_type.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload3.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload3.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/open/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/open.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/open/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/open/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/out_of_band_inline.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/protocol_type.html -/doc/html/boost_asio/reference/basic_seq_packet_socket__rebind_executor/ -/doc/html/boost_asio/reference/basic_seq_packet_socket__rebind_executor.html -/doc/html/boost_asio/reference/basic_seq_packet_socket__rebind_executor/other.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/receive_buffer_size.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/receive.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/receive_low_watermark.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload3.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/release/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/release.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/release/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/release/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/reuse_address.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/send/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/send_buffer_size.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/send.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/send_low_watermark.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/send/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/send/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown_type.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/wait/ -/doc/html/boost_asio/reference/basic_seq_packet_socket/wait.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/wait/overload1.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/wait/overload2.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/wait_type.html -/doc/html/boost_asio/reference/basic_serial_port/ -/doc/html/boost_asio/reference/basic_serial_port/assign/ -/doc/html/boost_asio/reference/basic_serial_port/assign.html -/doc/html/boost_asio/reference/basic_serial_port/assign/overload1.html -/doc/html/boost_asio/reference/basic_serial_port/assign/overload2.html -/doc/html/boost_asio/reference/basic_serial_port/async_read_some.html -/doc/html/boost_asio/reference/basic_serial_port/async_write_some.html -/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/ -/doc/html/boost_asio/reference/basic_serial_port/_basic_serial_port.html -/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port.html -/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload10.html -/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload1.html -/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload2.html -/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload3.html -/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload4.html -/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload5.html -/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload6.html -/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload7.html -/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload8.html -/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload9.html -/doc/html/boost_asio/reference/basic_serial_port/cancel/ -/doc/html/boost_asio/reference/basic_serial_port/cancel.html -/doc/html/boost_asio/reference/basic_serial_port/cancel/overload1.html -/doc/html/boost_asio/reference/basic_serial_port/cancel/overload2.html -/doc/html/boost_asio/reference/basic_serial_port/close/ -/doc/html/boost_asio/reference/basic_serial_port/close.html -/doc/html/boost_asio/reference/basic_serial_port/close/overload1.html -/doc/html/boost_asio/reference/basic_serial_port/close/overload2.html -/doc/html/boost_asio/reference/basic_serial_port/executor_type.html -/doc/html/boost_asio/reference/basic_serial_port/get_executor.html -/doc/html/boost_asio/reference/basic_serial_port/get_option/ -/doc/html/boost_asio/reference/basic_serial_port/get_option.html -/doc/html/boost_asio/reference/basic_serial_port/get_option/overload1.html -/doc/html/boost_asio/reference/basic_serial_port/get_option/overload2.html -/doc/html/boost_asio/reference/basic_serial_port.html -/doc/html/boost_asio/reference/basic_serial_port/is_open.html -/doc/html/boost_asio/reference/basic_serial_port/lowest_layer/ -/doc/html/boost_asio/reference/basic_serial_port/lowest_layer.html -/doc/html/boost_asio/reference/basic_serial_port/lowest_layer/overload1.html -/doc/html/boost_asio/reference/basic_serial_port/lowest_layer/overload2.html -/doc/html/boost_asio/reference/basic_serial_port/lowest_layer_type.html -/doc/html/boost_asio/reference/basic_serial_port/native_handle.html -/doc/html/boost_asio/reference/basic_serial_port/native_handle_type.html -/doc/html/boost_asio/reference/basic_serial_port/open/ -/doc/html/boost_asio/reference/basic_serial_port/open.html -/doc/html/boost_asio/reference/basic_serial_port/open/overload1.html -/doc/html/boost_asio/reference/basic_serial_port/open/overload2.html -/doc/html/boost_asio/reference/basic_serial_port/operator_eq_/ -/doc/html/boost_asio/reference/basic_serial_port/operator_eq_.html -/doc/html/boost_asio/reference/basic_serial_port/operator_eq_/overload1.html -/doc/html/boost_asio/reference/basic_serial_port/operator_eq_/overload2.html -/doc/html/boost_asio/reference/basic_serial_port/read_some/ -/doc/html/boost_asio/reference/basic_serial_port/read_some.html -/doc/html/boost_asio/reference/basic_serial_port/read_some/overload1.html -/doc/html/boost_asio/reference/basic_serial_port/read_some/overload2.html -/doc/html/boost_asio/reference/basic_serial_port__rebind_executor/ -/doc/html/boost_asio/reference/basic_serial_port__rebind_executor.html -/doc/html/boost_asio/reference/basic_serial_port__rebind_executor/other.html -/doc/html/boost_asio/reference/basic_serial_port/send_break/ -/doc/html/boost_asio/reference/basic_serial_port/send_break.html -/doc/html/boost_asio/reference/basic_serial_port/send_break/overload1.html -/doc/html/boost_asio/reference/basic_serial_port/send_break/overload2.html -/doc/html/boost_asio/reference/basic_serial_port/set_option/ -/doc/html/boost_asio/reference/basic_serial_port/set_option.html -/doc/html/boost_asio/reference/basic_serial_port/set_option/overload1.html -/doc/html/boost_asio/reference/basic_serial_port/set_option/overload2.html -/doc/html/boost_asio/reference/basic_serial_port/write_some/ -/doc/html/boost_asio/reference/basic_serial_port/write_some.html -/doc/html/boost_asio/reference/basic_serial_port/write_some/overload1.html -/doc/html/boost_asio/reference/basic_serial_port/write_some/overload2.html -/doc/html/boost_asio/reference/basic_signal_set/ -/doc/html/boost_asio/reference/basic_signal_set/add/ -/doc/html/boost_asio/reference/basic_signal_set/add.html -/doc/html/boost_asio/reference/basic_signal_set/add/overload1.html -/doc/html/boost_asio/reference/basic_signal_set/add/overload2.html -/doc/html/boost_asio/reference/basic_signal_set/add/overload3.html -/doc/html/boost_asio/reference/basic_signal_set/add/overload4.html -/doc/html/boost_asio/reference/basic_signal_set/async_wait.html -/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/ -/doc/html/boost_asio/reference/basic_signal_set/_basic_signal_set.html -/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set.html -/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload1.html -/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload2.html -/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload3.html -/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload4.html -/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload5.html -/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload6.html -/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload7.html -/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload8.html -/doc/html/boost_asio/reference/basic_signal_set/cancel/ -/doc/html/boost_asio/reference/basic_signal_set/cancel.html -/doc/html/boost_asio/reference/basic_signal_set/cancel/overload1.html -/doc/html/boost_asio/reference/basic_signal_set/cancel/overload2.html -/doc/html/boost_asio/reference/basic_signal_set/clear/ -/doc/html/boost_asio/reference/basic_signal_set/clear.html -/doc/html/boost_asio/reference/basic_signal_set/clear/overload1.html -/doc/html/boost_asio/reference/basic_signal_set/clear/overload2.html -/doc/html/boost_asio/reference/basic_signal_set/executor_type.html -/doc/html/boost_asio/reference/basic_signal_set/flags.html -/doc/html/boost_asio/reference/basic_signal_set/flags_t.html -/doc/html/boost_asio/reference/basic_signal_set/get_executor.html -/doc/html/boost_asio/reference/basic_signal_set.html -/doc/html/boost_asio/reference/basic_signal_set__rebind_executor/ -/doc/html/boost_asio/reference/basic_signal_set__rebind_executor.html -/doc/html/boost_asio/reference/basic_signal_set__rebind_executor/other.html -/doc/html/boost_asio/reference/basic_signal_set/remove/ -/doc/html/boost_asio/reference/basic_signal_set/remove.html -/doc/html/boost_asio/reference/basic_signal_set/remove/overload1.html -/doc/html/boost_asio/reference/basic_signal_set/remove/overload2.html -/doc/html/boost_asio/reference/basic_socket/ -/doc/html/boost_asio/reference/basic_socket_acceptor/ -/doc/html/boost_asio/reference/basic_socket_acceptor/accept/ -/doc/html/boost_asio/reference/basic_socket_acceptor/accept.html -/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload10.html -/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload11.html -/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload12.html -/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload13.html -/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload14.html -/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload15.html -/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload16.html -/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload3.html -/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload4.html -/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload5.html -/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload6.html -/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload7.html -/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload8.html -/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload9.html -/doc/html/boost_asio/reference/basic_socket_acceptor/assign/ -/doc/html/boost_asio/reference/basic_socket_acceptor/assign.html -/doc/html/boost_asio/reference/basic_socket_acceptor/assign/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/assign/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/ -/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept.html -/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload3.html -/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload4.html -/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload5.html -/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload6.html -/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload7.html -/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload8.html -/doc/html/boost_asio/reference/basic_socket_acceptor/async_wait.html -/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/ -/doc/html/boost_asio/reference/basic_socket_acceptor/_basic_socket_acceptor.html -/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor.html -/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload10.html -/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload3.html -/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload4.html -/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload5.html -/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload6.html -/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload7.html -/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload8.html -/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload9.html -/doc/html/boost_asio/reference/basic_socket_acceptor/bind/ -/doc/html/boost_asio/reference/basic_socket_acceptor/bind.html -/doc/html/boost_asio/reference/basic_socket_acceptor/bind/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/bind/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor/broadcast.html -/doc/html/boost_asio/reference/basic_socket_acceptor/bytes_readable.html -/doc/html/boost_asio/reference/basic_socket_acceptor/cancel/ -/doc/html/boost_asio/reference/basic_socket_acceptor/cancel.html -/doc/html/boost_asio/reference/basic_socket_acceptor/cancel/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/cancel/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor/close/ -/doc/html/boost_asio/reference/basic_socket_acceptor/close.html -/doc/html/boost_asio/reference/basic_socket_acceptor/close/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/close/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor/debug.html -/doc/html/boost_asio/reference/basic_socket_acceptor/do_not_route.html -/doc/html/boost_asio/reference/basic_socket_acceptor/enable_connection_aborted.html -/doc/html/boost_asio/reference/basic_socket_acceptor/endpoint_type.html -/doc/html/boost_asio/reference/basic_socket_acceptor/executor_type.html -/doc/html/boost_asio/reference/basic_socket_acceptor/get_executor.html -/doc/html/boost_asio/reference/basic_socket_acceptor/get_option/ -/doc/html/boost_asio/reference/basic_socket_acceptor/get_option.html -/doc/html/boost_asio/reference/basic_socket_acceptor/get_option/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/get_option/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor.html -/doc/html/boost_asio/reference/basic_socket_acceptor/io_control/ -/doc/html/boost_asio/reference/basic_socket_acceptor/io_control.html -/doc/html/boost_asio/reference/basic_socket_acceptor/io_control/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/io_control/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor/is_open.html -/doc/html/boost_asio/reference/basic_socket_acceptor/keep_alive.html -/doc/html/boost_asio/reference/basic_socket_acceptor/linger.html -/doc/html/boost_asio/reference/basic_socket_acceptor/listen/ -/doc/html/boost_asio/reference/basic_socket_acceptor/listen.html -/doc/html/boost_asio/reference/basic_socket_acceptor/listen/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/listen/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint/ -/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint.html -/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor/max_connections.html -/doc/html/boost_asio/reference/basic_socket_acceptor/max_listen_connections.html -/doc/html/boost_asio/reference/basic_socket_acceptor/message_do_not_route.html -/doc/html/boost_asio/reference/basic_socket_acceptor/message_end_of_record.html -/doc/html/boost_asio/reference/basic_socket_acceptor/message_flags.html -/doc/html/boost_asio/reference/basic_socket_acceptor/message_out_of_band.html -/doc/html/boost_asio/reference/basic_socket_acceptor/message_peek.html -/doc/html/boost_asio/reference/basic_socket_acceptor/native_handle.html -/doc/html/boost_asio/reference/basic_socket_acceptor/native_handle_type.html -/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/ -/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking.html -/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload3.html -/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/ -/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking.html -/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload3.html -/doc/html/boost_asio/reference/basic_socket_acceptor/open/ -/doc/html/boost_asio/reference/basic_socket_acceptor/open.html -/doc/html/boost_asio/reference/basic_socket_acceptor/open/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/open/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_/ -/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_.html -/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor/out_of_band_inline.html -/doc/html/boost_asio/reference/basic_socket_acceptor/protocol_type.html -/doc/html/boost_asio/reference/basic_socket_acceptor__rebind_executor/ -/doc/html/boost_asio/reference/basic_socket_acceptor__rebind_executor.html -/doc/html/boost_asio/reference/basic_socket_acceptor__rebind_executor/other.html -/doc/html/boost_asio/reference/basic_socket_acceptor/receive_buffer_size.html -/doc/html/boost_asio/reference/basic_socket_acceptor/receive_low_watermark.html -/doc/html/boost_asio/reference/basic_socket_acceptor/release/ -/doc/html/boost_asio/reference/basic_socket_acceptor/release.html -/doc/html/boost_asio/reference/basic_socket_acceptor/release/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/release/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor/reuse_address.html -/doc/html/boost_asio/reference/basic_socket_acceptor/send_buffer_size.html -/doc/html/boost_asio/reference/basic_socket_acceptor/send_low_watermark.html -/doc/html/boost_asio/reference/basic_socket_acceptor/set_option/ -/doc/html/boost_asio/reference/basic_socket_acceptor/set_option.html -/doc/html/boost_asio/reference/basic_socket_acceptor/set_option/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/set_option/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor/shutdown_type.html -/doc/html/boost_asio/reference/basic_socket_acceptor/wait/ -/doc/html/boost_asio/reference/basic_socket_acceptor/wait.html -/doc/html/boost_asio/reference/basic_socket_acceptor/wait/overload1.html -/doc/html/boost_asio/reference/basic_socket_acceptor/wait/overload2.html -/doc/html/boost_asio/reference/basic_socket_acceptor/wait_type.html -/doc/html/boost_asio/reference/basic_socket/assign/ -/doc/html/boost_asio/reference/basic_socket/assign.html -/doc/html/boost_asio/reference/basic_socket/assign/overload1.html -/doc/html/boost_asio/reference/basic_socket/assign/overload2.html -/doc/html/boost_asio/reference/basic_socket/async_connect.html -/doc/html/boost_asio/reference/basic_socket/async_wait.html -/doc/html/boost_asio/reference/basic_socket/at_mark/ -/doc/html/boost_asio/reference/basic_socket/at_mark.html -/doc/html/boost_asio/reference/basic_socket/at_mark/overload1.html -/doc/html/boost_asio/reference/basic_socket/at_mark/overload2.html -/doc/html/boost_asio/reference/basic_socket/available/ -/doc/html/boost_asio/reference/basic_socket/available.html -/doc/html/boost_asio/reference/basic_socket/available/overload1.html -/doc/html/boost_asio/reference/basic_socket/available/overload2.html -/doc/html/boost_asio/reference/basic_socket/basic_socket/ -/doc/html/boost_asio/reference/basic_socket/_basic_socket.html -/doc/html/boost_asio/reference/basic_socket/basic_socket.html -/doc/html/boost_asio/reference/basic_socket/basic_socket/overload10.html -/doc/html/boost_asio/reference/basic_socket/basic_socket/overload1.html -/doc/html/boost_asio/reference/basic_socket/basic_socket/overload2.html -/doc/html/boost_asio/reference/basic_socket/basic_socket/overload3.html -/doc/html/boost_asio/reference/basic_socket/basic_socket/overload4.html -/doc/html/boost_asio/reference/basic_socket/basic_socket/overload5.html -/doc/html/boost_asio/reference/basic_socket/basic_socket/overload6.html -/doc/html/boost_asio/reference/basic_socket/basic_socket/overload7.html -/doc/html/boost_asio/reference/basic_socket/basic_socket/overload8.html -/doc/html/boost_asio/reference/basic_socket/basic_socket/overload9.html -/doc/html/boost_asio/reference/basic_socket/bind/ -/doc/html/boost_asio/reference/basic_socket/bind.html -/doc/html/boost_asio/reference/basic_socket/bind/overload1.html -/doc/html/boost_asio/reference/basic_socket/bind/overload2.html -/doc/html/boost_asio/reference/basic_socket/broadcast.html -/doc/html/boost_asio/reference/basic_socket/bytes_readable.html -/doc/html/boost_asio/reference/basic_socket/cancel/ -/doc/html/boost_asio/reference/basic_socket/cancel.html -/doc/html/boost_asio/reference/basic_socket/cancel/overload1.html -/doc/html/boost_asio/reference/basic_socket/cancel/overload2.html -/doc/html/boost_asio/reference/basic_socket/close/ -/doc/html/boost_asio/reference/basic_socket/close.html -/doc/html/boost_asio/reference/basic_socket/close/overload1.html -/doc/html/boost_asio/reference/basic_socket/close/overload2.html -/doc/html/boost_asio/reference/basic_socket/connect/ -/doc/html/boost_asio/reference/basic_socket/connect.html -/doc/html/boost_asio/reference/basic_socket/connect/overload1.html -/doc/html/boost_asio/reference/basic_socket/connect/overload2.html -/doc/html/boost_asio/reference/basic_socket/debug.html -/doc/html/boost_asio/reference/basic_socket/do_not_route.html -/doc/html/boost_asio/reference/basic_socket/enable_connection_aborted.html -/doc/html/boost_asio/reference/basic_socket/endpoint_type.html -/doc/html/boost_asio/reference/basic_socket/executor_type.html -/doc/html/boost_asio/reference/basic_socket/get_executor.html -/doc/html/boost_asio/reference/basic_socket/get_option/ -/doc/html/boost_asio/reference/basic_socket/get_option.html -/doc/html/boost_asio/reference/basic_socket/get_option/overload1.html -/doc/html/boost_asio/reference/basic_socket/get_option/overload2.html -/doc/html/boost_asio/reference/basic_socket.html -/doc/html/boost_asio/reference/basic_socket/io_control/ -/doc/html/boost_asio/reference/basic_socket/io_control.html -/doc/html/boost_asio/reference/basic_socket/io_control/overload1.html -/doc/html/boost_asio/reference/basic_socket/io_control/overload2.html -/doc/html/boost_asio/reference/basic_socket_iostream/ -/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/ -/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream.html -/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload1.html -/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload2.html -/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload3.html -/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload4.html -/doc/html/boost_asio/reference/basic_socket_iostream/clock_type.html -/doc/html/boost_asio/reference/basic_socket_iostream/close.html -/doc/html/boost_asio/reference/basic_socket_iostream/connect.html -/doc/html/boost_asio/reference/basic_socket_iostream/duration.html -/doc/html/boost_asio/reference/basic_socket_iostream/duration_type.html -/doc/html/boost_asio/reference/basic_socket_iostream/endpoint_type.html -/doc/html/boost_asio/reference/basic_socket_iostream/error.html -/doc/html/boost_asio/reference/basic_socket_iostream/expires_after.html -/doc/html/boost_asio/reference/basic_socket_iostream/expires_at/ -/doc/html/boost_asio/reference/basic_socket_iostream/expires_at.html -/doc/html/boost_asio/reference/basic_socket_iostream/expires_at/overload1.html -/doc/html/boost_asio/reference/basic_socket_iostream/expires_at/overload2.html -/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now/ -/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now.html -/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now/overload1.html -/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now/overload2.html -/doc/html/boost_asio/reference/basic_socket_iostream/expiry.html -/doc/html/boost_asio/reference/basic_socket_iostream.html -/doc/html/boost_asio/reference/basic_socket_iostream/operator_eq_.html -/doc/html/boost_asio/reference/basic_socket_iostream/protocol_type.html -/doc/html/boost_asio/reference/basic_socket_iostream/rdbuf.html -/doc/html/boost_asio/reference/basic_socket_iostream/socket.html -/doc/html/boost_asio/reference/basic_socket_iostream/time_point.html -/doc/html/boost_asio/reference/basic_socket_iostream/time_type.html -/doc/html/boost_asio/reference/basic_socket/is_open.html -/doc/html/boost_asio/reference/basic_socket/keep_alive.html -/doc/html/boost_asio/reference/basic_socket/linger.html -/doc/html/boost_asio/reference/basic_socket/local_endpoint/ -/doc/html/boost_asio/reference/basic_socket/local_endpoint.html -/doc/html/boost_asio/reference/basic_socket/local_endpoint/overload1.html -/doc/html/boost_asio/reference/basic_socket/local_endpoint/overload2.html -/doc/html/boost_asio/reference/basic_socket/lowest_layer/ -/doc/html/boost_asio/reference/basic_socket/lowest_layer.html -/doc/html/boost_asio/reference/basic_socket/lowest_layer/overload1.html -/doc/html/boost_asio/reference/basic_socket/lowest_layer/overload2.html -/doc/html/boost_asio/reference/basic_socket/lowest_layer_type.html -/doc/html/boost_asio/reference/basic_socket/max_connections.html -/doc/html/boost_asio/reference/basic_socket/max_listen_connections.html -/doc/html/boost_asio/reference/basic_socket/message_do_not_route.html -/doc/html/boost_asio/reference/basic_socket/message_end_of_record.html -/doc/html/boost_asio/reference/basic_socket/message_flags.html -/doc/html/boost_asio/reference/basic_socket/message_out_of_band.html -/doc/html/boost_asio/reference/basic_socket/message_peek.html -/doc/html/boost_asio/reference/basic_socket/native_handle.html -/doc/html/boost_asio/reference/basic_socket/native_handle_type.html -/doc/html/boost_asio/reference/basic_socket/native_non_blocking/ -/doc/html/boost_asio/reference/basic_socket/native_non_blocking.html -/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload1.html -/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload2.html -/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload3.html -/doc/html/boost_asio/reference/basic_socket/non_blocking/ -/doc/html/boost_asio/reference/basic_socket/non_blocking.html -/doc/html/boost_asio/reference/basic_socket/non_blocking/overload1.html -/doc/html/boost_asio/reference/basic_socket/non_blocking/overload2.html -/doc/html/boost_asio/reference/basic_socket/non_blocking/overload3.html -/doc/html/boost_asio/reference/basic_socket/open/ -/doc/html/boost_asio/reference/basic_socket/open.html -/doc/html/boost_asio/reference/basic_socket/open/overload1.html -/doc/html/boost_asio/reference/basic_socket/open/overload2.html -/doc/html/boost_asio/reference/basic_socket/operator_eq_/ -/doc/html/boost_asio/reference/basic_socket/operator_eq_.html -/doc/html/boost_asio/reference/basic_socket/operator_eq_/overload1.html -/doc/html/boost_asio/reference/basic_socket/operator_eq_/overload2.html -/doc/html/boost_asio/reference/basic_socket/out_of_band_inline.html -/doc/html/boost_asio/reference/basic_socket/protocol_type.html -/doc/html/boost_asio/reference/basic_socket__rebind_executor/ -/doc/html/boost_asio/reference/basic_socket__rebind_executor.html -/doc/html/boost_asio/reference/basic_socket__rebind_executor/other.html -/doc/html/boost_asio/reference/basic_socket/receive_buffer_size.html -/doc/html/boost_asio/reference/basic_socket/receive_low_watermark.html -/doc/html/boost_asio/reference/basic_socket/release/ -/doc/html/boost_asio/reference/basic_socket/release.html -/doc/html/boost_asio/reference/basic_socket/release/overload1.html -/doc/html/boost_asio/reference/basic_socket/release/overload2.html -/doc/html/boost_asio/reference/basic_socket/remote_endpoint/ -/doc/html/boost_asio/reference/basic_socket/remote_endpoint.html -/doc/html/boost_asio/reference/basic_socket/remote_endpoint/overload1.html -/doc/html/boost_asio/reference/basic_socket/remote_endpoint/overload2.html -/doc/html/boost_asio/reference/basic_socket/reuse_address.html -/doc/html/boost_asio/reference/basic_socket/send_buffer_size.html -/doc/html/boost_asio/reference/basic_socket/send_low_watermark.html -/doc/html/boost_asio/reference/basic_socket/set_option/ -/doc/html/boost_asio/reference/basic_socket/set_option.html -/doc/html/boost_asio/reference/basic_socket/set_option/overload1.html -/doc/html/boost_asio/reference/basic_socket/set_option/overload2.html -/doc/html/boost_asio/reference/basic_socket/shutdown/ -/doc/html/boost_asio/reference/basic_socket/shutdown.html -/doc/html/boost_asio/reference/basic_socket/shutdown/overload1.html -/doc/html/boost_asio/reference/basic_socket/shutdown/overload2.html -/doc/html/boost_asio/reference/basic_socket/shutdown_type.html -/doc/html/boost_asio/reference/basic_socket_streambuf/ -/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/ -/doc/html/boost_asio/reference/basic_socket_streambuf/_basic_socket_streambuf.html -/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf.html -/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload1.html -/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload2.html -/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload3.html -/doc/html/boost_asio/reference/basic_socket_streambuf/clock_type.html -/doc/html/boost_asio/reference/basic_socket_streambuf/close.html -/doc/html/boost_asio/reference/basic_socket_streambuf/connect/ -/doc/html/boost_asio/reference/basic_socket_streambuf/connect.html -/doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload1.html -/doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload2.html -/doc/html/boost_asio/reference/basic_socket_streambuf/duration.html -/doc/html/boost_asio/reference/basic_socket_streambuf/duration_type.html -/doc/html/boost_asio/reference/basic_socket_streambuf/endpoint_type.html -/doc/html/boost_asio/reference/basic_socket_streambuf/error.html -/doc/html/boost_asio/reference/basic_socket_streambuf/expires_after.html -/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at/ -/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at.html -/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at/overload1.html -/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at/overload2.html -/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now/ -/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now.html -/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now/overload1.html -/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now/overload2.html -/doc/html/boost_asio/reference/basic_socket_streambuf/expiry.html -/doc/html/boost_asio/reference/basic_socket_streambuf.html -/doc/html/boost_asio/reference/basic_socket_streambuf/operator_eq_.html -/doc/html/boost_asio/reference/basic_socket_streambuf/overflow.html -/doc/html/boost_asio/reference/basic_socket_streambuf/protocol_type.html -/doc/html/boost_asio/reference/basic_socket_streambuf/puberror.html -/doc/html/boost_asio/reference/basic_socket_streambuf/setbuf.html -/doc/html/boost_asio/reference/basic_socket_streambuf/socket.html -/doc/html/boost_asio/reference/basic_socket_streambuf/sync.html -/doc/html/boost_asio/reference/basic_socket_streambuf/time_point.html -/doc/html/boost_asio/reference/basic_socket_streambuf/time_type.html -/doc/html/boost_asio/reference/basic_socket_streambuf/underflow.html -/doc/html/boost_asio/reference/basic_socket/wait/ -/doc/html/boost_asio/reference/basic_socket/wait.html -/doc/html/boost_asio/reference/basic_socket/wait/overload1.html -/doc/html/boost_asio/reference/basic_socket/wait/overload2.html -/doc/html/boost_asio/reference/basic_socket/wait_type.html -/doc/html/boost_asio/reference/basic_streambuf/ -/doc/html/boost_asio/reference/basic_streambuf/basic_streambuf.html -/doc/html/boost_asio/reference/basic_streambuf/capacity.html -/doc/html/boost_asio/reference/basic_streambuf/commit.html -/doc/html/boost_asio/reference/basic_streambuf/const_buffers_type.html -/doc/html/boost_asio/reference/basic_streambuf/consume.html -/doc/html/boost_asio/reference/basic_streambuf/data.html -/doc/html/boost_asio/reference/basic_streambuf.html -/doc/html/boost_asio/reference/basic_streambuf/max_size.html -/doc/html/boost_asio/reference/basic_streambuf/mutable_buffers_type.html -/doc/html/boost_asio/reference/basic_streambuf/overflow.html -/doc/html/boost_asio/reference/basic_streambuf/prepare.html -/doc/html/boost_asio/reference/basic_streambuf_ref/ -/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/ -/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref.html -/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload1.html -/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload2.html -/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload3.html -/doc/html/boost_asio/reference/basic_streambuf_ref/capacity.html -/doc/html/boost_asio/reference/basic_streambuf_ref/commit.html -/doc/html/boost_asio/reference/basic_streambuf_ref/const_buffers_type.html -/doc/html/boost_asio/reference/basic_streambuf_ref/consume.html -/doc/html/boost_asio/reference/basic_streambuf_ref/data.html -/doc/html/boost_asio/reference/basic_streambuf_ref.html -/doc/html/boost_asio/reference/basic_streambuf_ref/max_size.html -/doc/html/boost_asio/reference/basic_streambuf_ref/mutable_buffers_type.html -/doc/html/boost_asio/reference/basic_streambuf_ref/prepare.html -/doc/html/boost_asio/reference/basic_streambuf_ref/size.html -/doc/html/boost_asio/reference/basic_streambuf/reserve.html -/doc/html/boost_asio/reference/basic_streambuf/size.html -/doc/html/boost_asio/reference/basic_streambuf/underflow.html -/doc/html/boost_asio/reference/basic_stream_file/ -/doc/html/boost_asio/reference/basic_stream_file/append.html -/doc/html/boost_asio/reference/basic_stream_file/assign/ -/doc/html/boost_asio/reference/basic_stream_file/assign.html -/doc/html/boost_asio/reference/basic_stream_file/assign/overload1.html -/doc/html/boost_asio/reference/basic_stream_file/assign/overload2.html -/doc/html/boost_asio/reference/basic_stream_file/async_read_some.html -/doc/html/boost_asio/reference/basic_stream_file/async_write_some.html -/doc/html/boost_asio/reference/basic_stream_file/basic_stream_file/ -/doc/html/boost_asio/reference/basic_stream_file/_basic_stream_file.html -/doc/html/boost_asio/reference/basic_stream_file/basic_stream_file.html -/doc/html/boost_asio/reference/basic_stream_file/basic_stream_file/overload10.html -/doc/html/boost_asio/reference/basic_stream_file/basic_stream_file/overload1.html -/doc/html/boost_asio/reference/basic_stream_file/basic_stream_file/overload2.html -/doc/html/boost_asio/reference/basic_stream_file/basic_stream_file/overload3.html -/doc/html/boost_asio/reference/basic_stream_file/basic_stream_file/overload4.html -/doc/html/boost_asio/reference/basic_stream_file/basic_stream_file/overload5.html -/doc/html/boost_asio/reference/basic_stream_file/basic_stream_file/overload6.html -/doc/html/boost_asio/reference/basic_stream_file/basic_stream_file/overload7.html -/doc/html/boost_asio/reference/basic_stream_file/basic_stream_file/overload8.html -/doc/html/boost_asio/reference/basic_stream_file/basic_stream_file/overload9.html -/doc/html/boost_asio/reference/basic_stream_file/cancel/ -/doc/html/boost_asio/reference/basic_stream_file/cancel.html -/doc/html/boost_asio/reference/basic_stream_file/cancel/overload1.html -/doc/html/boost_asio/reference/basic_stream_file/cancel/overload2.html -/doc/html/boost_asio/reference/basic_stream_file/close/ -/doc/html/boost_asio/reference/basic_stream_file/close.html -/doc/html/boost_asio/reference/basic_stream_file/close/overload1.html -/doc/html/boost_asio/reference/basic_stream_file/close/overload2.html -/doc/html/boost_asio/reference/basic_stream_file/create.html -/doc/html/boost_asio/reference/basic_stream_file/exclusive.html -/doc/html/boost_asio/reference/basic_stream_file/executor_type.html -/doc/html/boost_asio/reference/basic_stream_file/flags.html -/doc/html/boost_asio/reference/basic_stream_file/get_executor.html -/doc/html/boost_asio/reference/basic_stream_file.html -/doc/html/boost_asio/reference/basic_stream_file/is_open.html -/doc/html/boost_asio/reference/basic_stream_file/native_handle.html -/doc/html/boost_asio/reference/basic_stream_file/native_handle_type.html -/doc/html/boost_asio/reference/basic_stream_file/open/ -/doc/html/boost_asio/reference/basic_stream_file/open.html -/doc/html/boost_asio/reference/basic_stream_file/open/overload1.html -/doc/html/boost_asio/reference/basic_stream_file/open/overload2.html -/doc/html/boost_asio/reference/basic_stream_file/open/overload3.html -/doc/html/boost_asio/reference/basic_stream_file/open/overload4.html -/doc/html/boost_asio/reference/basic_stream_file/operator_eq_/ -/doc/html/boost_asio/reference/basic_stream_file/operator_eq_.html -/doc/html/boost_asio/reference/basic_stream_file/operator_eq_/overload1.html -/doc/html/boost_asio/reference/basic_stream_file/operator_eq_/overload2.html -/doc/html/boost_asio/reference/basic_stream_file/read_only.html -/doc/html/boost_asio/reference/basic_stream_file/read_some/ -/doc/html/boost_asio/reference/basic_stream_file/read_some.html -/doc/html/boost_asio/reference/basic_stream_file/read_some/overload1.html -/doc/html/boost_asio/reference/basic_stream_file/read_some/overload2.html -/doc/html/boost_asio/reference/basic_stream_file/read_write.html -/doc/html/boost_asio/reference/basic_stream_file__rebind_executor/ -/doc/html/boost_asio/reference/basic_stream_file__rebind_executor.html -/doc/html/boost_asio/reference/basic_stream_file__rebind_executor/other.html -/doc/html/boost_asio/reference/basic_stream_file/release/ -/doc/html/boost_asio/reference/basic_stream_file/release.html -/doc/html/boost_asio/reference/basic_stream_file/release/overload1.html -/doc/html/boost_asio/reference/basic_stream_file/release/overload2.html -/doc/html/boost_asio/reference/basic_stream_file/resize/ -/doc/html/boost_asio/reference/basic_stream_file/resize.html -/doc/html/boost_asio/reference/basic_stream_file/resize/overload1.html -/doc/html/boost_asio/reference/basic_stream_file/resize/overload2.html -/doc/html/boost_asio/reference/basic_stream_file/seek/ -/doc/html/boost_asio/reference/basic_stream_file/seek_basis.html -/doc/html/boost_asio/reference/basic_stream_file/seek.html -/doc/html/boost_asio/reference/basic_stream_file/seek/overload1.html -/doc/html/boost_asio/reference/basic_stream_file/seek/overload2.html -/doc/html/boost_asio/reference/basic_stream_file/size/ -/doc/html/boost_asio/reference/basic_stream_file/size.html -/doc/html/boost_asio/reference/basic_stream_file/size/overload1.html -/doc/html/boost_asio/reference/basic_stream_file/size/overload2.html -/doc/html/boost_asio/reference/basic_stream_file/sync_all/ -/doc/html/boost_asio/reference/basic_stream_file/sync_all.html -/doc/html/boost_asio/reference/basic_stream_file/sync_all_on_write.html -/doc/html/boost_asio/reference/basic_stream_file/sync_all/overload1.html -/doc/html/boost_asio/reference/basic_stream_file/sync_all/overload2.html -/doc/html/boost_asio/reference/basic_stream_file/sync_data/ -/doc/html/boost_asio/reference/basic_stream_file/sync_data.html -/doc/html/boost_asio/reference/basic_stream_file/sync_data/overload1.html -/doc/html/boost_asio/reference/basic_stream_file/sync_data/overload2.html -/doc/html/boost_asio/reference/basic_stream_file/truncate.html -/doc/html/boost_asio/reference/basic_stream_file/write_only.html -/doc/html/boost_asio/reference/basic_stream_file/write_some/ -/doc/html/boost_asio/reference/basic_stream_file/write_some.html -/doc/html/boost_asio/reference/basic_stream_file/write_some/overload1.html -/doc/html/boost_asio/reference/basic_stream_file/write_some/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/ -/doc/html/boost_asio/reference/basic_stream_socket/assign/ -/doc/html/boost_asio/reference/basic_stream_socket/assign.html -/doc/html/boost_asio/reference/basic_stream_socket/assign/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/assign/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/async_connect.html -/doc/html/boost_asio/reference/basic_stream_socket/async_read_some.html -/doc/html/boost_asio/reference/basic_stream_socket/async_receive/ -/doc/html/boost_asio/reference/basic_stream_socket/async_receive.html -/doc/html/boost_asio/reference/basic_stream_socket/async_receive/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/async_receive/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/async_send/ -/doc/html/boost_asio/reference/basic_stream_socket/async_send.html -/doc/html/boost_asio/reference/basic_stream_socket/async_send/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/async_send/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/async_wait.html -/doc/html/boost_asio/reference/basic_stream_socket/async_write_some.html -/doc/html/boost_asio/reference/basic_stream_socket/at_mark/ -/doc/html/boost_asio/reference/basic_stream_socket/at_mark.html -/doc/html/boost_asio/reference/basic_stream_socket/at_mark/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/at_mark/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/available/ -/doc/html/boost_asio/reference/basic_stream_socket/available.html -/doc/html/boost_asio/reference/basic_stream_socket/available/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/available/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/ -/doc/html/boost_asio/reference/basic_stream_socket/_basic_stream_socket.html -/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket.html -/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload10.html -/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload3.html -/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload4.html -/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload5.html -/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload6.html -/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload7.html -/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload8.html -/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload9.html -/doc/html/boost_asio/reference/basic_stream_socket/bind/ -/doc/html/boost_asio/reference/basic_stream_socket/bind.html -/doc/html/boost_asio/reference/basic_stream_socket/bind/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/bind/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/broadcast.html -/doc/html/boost_asio/reference/basic_stream_socket/bytes_readable.html -/doc/html/boost_asio/reference/basic_stream_socket/cancel/ -/doc/html/boost_asio/reference/basic_stream_socket/cancel.html -/doc/html/boost_asio/reference/basic_stream_socket/cancel/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/cancel/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/close/ -/doc/html/boost_asio/reference/basic_stream_socket/close.html -/doc/html/boost_asio/reference/basic_stream_socket/close/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/close/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/connect/ -/doc/html/boost_asio/reference/basic_stream_socket/connect.html -/doc/html/boost_asio/reference/basic_stream_socket/connect/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/connect/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/debug.html -/doc/html/boost_asio/reference/basic_stream_socket/do_not_route.html -/doc/html/boost_asio/reference/basic_stream_socket/enable_connection_aborted.html -/doc/html/boost_asio/reference/basic_stream_socket/endpoint_type.html -/doc/html/boost_asio/reference/basic_stream_socket/executor_type.html -/doc/html/boost_asio/reference/basic_stream_socket/get_executor.html -/doc/html/boost_asio/reference/basic_stream_socket/get_option/ -/doc/html/boost_asio/reference/basic_stream_socket/get_option.html -/doc/html/boost_asio/reference/basic_stream_socket/get_option/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/get_option/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket.html -/doc/html/boost_asio/reference/basic_stream_socket/io_control/ -/doc/html/boost_asio/reference/basic_stream_socket/io_control.html -/doc/html/boost_asio/reference/basic_stream_socket/io_control/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/io_control/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/is_open.html -/doc/html/boost_asio/reference/basic_stream_socket/keep_alive.html -/doc/html/boost_asio/reference/basic_stream_socket/linger.html -/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint/ -/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint.html -/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer/ -/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer.html -/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer_type.html -/doc/html/boost_asio/reference/basic_stream_socket/max_connections.html -/doc/html/boost_asio/reference/basic_stream_socket/max_listen_connections.html -/doc/html/boost_asio/reference/basic_stream_socket/message_do_not_route.html -/doc/html/boost_asio/reference/basic_stream_socket/message_end_of_record.html -/doc/html/boost_asio/reference/basic_stream_socket/message_flags.html -/doc/html/boost_asio/reference/basic_stream_socket/message_out_of_band.html -/doc/html/boost_asio/reference/basic_stream_socket/message_peek.html -/doc/html/boost_asio/reference/basic_stream_socket/native_handle.html -/doc/html/boost_asio/reference/basic_stream_socket/native_handle_type.html -/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/ -/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking.html -/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload3.html -/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/ -/doc/html/boost_asio/reference/basic_stream_socket/non_blocking.html -/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload3.html -/doc/html/boost_asio/reference/basic_stream_socket/open/ -/doc/html/boost_asio/reference/basic_stream_socket/open.html -/doc/html/boost_asio/reference/basic_stream_socket/open/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/open/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_/ -/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_.html -/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/out_of_band_inline.html -/doc/html/boost_asio/reference/basic_stream_socket/protocol_type.html -/doc/html/boost_asio/reference/basic_stream_socket/read_some/ -/doc/html/boost_asio/reference/basic_stream_socket/read_some.html -/doc/html/boost_asio/reference/basic_stream_socket/read_some/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/read_some/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket__rebind_executor/ -/doc/html/boost_asio/reference/basic_stream_socket__rebind_executor.html -/doc/html/boost_asio/reference/basic_stream_socket__rebind_executor/other.html -/doc/html/boost_asio/reference/basic_stream_socket/receive/ -/doc/html/boost_asio/reference/basic_stream_socket/receive_buffer_size.html -/doc/html/boost_asio/reference/basic_stream_socket/receive.html -/doc/html/boost_asio/reference/basic_stream_socket/receive_low_watermark.html -/doc/html/boost_asio/reference/basic_stream_socket/receive/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/receive/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/receive/overload3.html -/doc/html/boost_asio/reference/basic_stream_socket/release/ -/doc/html/boost_asio/reference/basic_stream_socket/release.html -/doc/html/boost_asio/reference/basic_stream_socket/release/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/release/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint/ -/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint.html -/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/reuse_address.html -/doc/html/boost_asio/reference/basic_stream_socket/send/ -/doc/html/boost_asio/reference/basic_stream_socket/send_buffer_size.html -/doc/html/boost_asio/reference/basic_stream_socket/send.html -/doc/html/boost_asio/reference/basic_stream_socket/send_low_watermark.html -/doc/html/boost_asio/reference/basic_stream_socket/send/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/send/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/send/overload3.html -/doc/html/boost_asio/reference/basic_stream_socket/set_option/ -/doc/html/boost_asio/reference/basic_stream_socket/set_option.html -/doc/html/boost_asio/reference/basic_stream_socket/set_option/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/set_option/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/shutdown/ -/doc/html/boost_asio/reference/basic_stream_socket/shutdown.html -/doc/html/boost_asio/reference/basic_stream_socket/shutdown/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/shutdown/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/shutdown_type.html -/doc/html/boost_asio/reference/basic_stream_socket/wait/ -/doc/html/boost_asio/reference/basic_stream_socket/wait.html -/doc/html/boost_asio/reference/basic_stream_socket/wait/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/wait/overload2.html -/doc/html/boost_asio/reference/basic_stream_socket/wait_type.html -/doc/html/boost_asio/reference/basic_stream_socket/write_some/ -/doc/html/boost_asio/reference/basic_stream_socket/write_some.html -/doc/html/boost_asio/reference/basic_stream_socket/write_some/overload1.html -/doc/html/boost_asio/reference/basic_stream_socket/write_some/overload2.html -/doc/html/boost_asio/reference/basic_system_executor/ -/doc/html/boost_asio/reference/basic_system_executor/basic_system_executor.html -/doc/html/boost_asio/reference/basic_system_executor/context.html -/doc/html/boost_asio/reference/basic_system_executor/defer.html -/doc/html/boost_asio/reference/basic_system_executor/dispatch.html -/doc/html/boost_asio/reference/basic_system_executor/execute.html -/doc/html/boost_asio/reference/basic_system_executor.html -/doc/html/boost_asio/reference/basic_system_executor/on_work_finished.html -/doc/html/boost_asio/reference/basic_system_executor/on_work_started.html -/doc/html/boost_asio/reference/basic_system_executor/operator_eq__eq_.html -/doc/html/boost_asio/reference/basic_system_executor/operator_not__eq_.html -/doc/html/boost_asio/reference/basic_system_executor/post.html -/doc/html/boost_asio/reference/basic_system_executor/query/ -/doc/html/boost_asio/reference/basic_system_executor/query.html -/doc/html/boost_asio/reference/basic_system_executor/query/overload1.html -/doc/html/boost_asio/reference/basic_system_executor/query/overload2.html -/doc/html/boost_asio/reference/basic_system_executor/query/overload3.html -/doc/html/boost_asio/reference/basic_system_executor/query__static/ -/doc/html/boost_asio/reference/basic_system_executor/query__static.html -/doc/html/boost_asio/reference/basic_system_executor/query__static/overload1.html -/doc/html/boost_asio/reference/basic_system_executor/query__static/overload2.html -/doc/html/boost_asio/reference/basic_system_executor/query__static/overload3.html -/doc/html/boost_asio/reference/basic_system_executor/query__static/overload4.html -/doc/html/boost_asio/reference/basic_system_executor/require/ -/doc/html/boost_asio/reference/basic_system_executor/require.html -/doc/html/boost_asio/reference/basic_system_executor/require/overload1.html -/doc/html/boost_asio/reference/basic_system_executor/require/overload2.html -/doc/html/boost_asio/reference/basic_system_executor/require/overload3.html -/doc/html/boost_asio/reference/basic_system_executor/require/overload4.html -/doc/html/boost_asio/reference/basic_system_executor/require/overload5.html -/doc/html/boost_asio/reference/basic_system_executor/require/overload6.html -/doc/html/boost_asio/reference/basic_system_executor/require/overload7.html -/doc/html/boost_asio/reference/basic_waitable_timer/ -/doc/html/boost_asio/reference/basic_waitable_timer/async_wait.html -/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/ -/doc/html/boost_asio/reference/basic_waitable_timer/_basic_waitable_timer.html -/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer.html -/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload1.html -/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload2.html -/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload3.html -/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload4.html -/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload5.html -/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload6.html -/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload7.html -/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload8.html -/doc/html/boost_asio/reference/basic_waitable_timer/cancel/ -/doc/html/boost_asio/reference/basic_waitable_timer/cancel.html -/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one/ -/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one.html -/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one/overload1.html -/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one/overload2.html -/doc/html/boost_asio/reference/basic_waitable_timer/cancel/overload1.html -/doc/html/boost_asio/reference/basic_waitable_timer/cancel/overload2.html -/doc/html/boost_asio/reference/basic_waitable_timer/clock_type.html -/doc/html/boost_asio/reference/basic_waitable_timer/duration.html -/doc/html/boost_asio/reference/basic_waitable_timer/executor_type.html -/doc/html/boost_asio/reference/basic_waitable_timer/expires_after.html -/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/ -/doc/html/boost_asio/reference/basic_waitable_timer/expires_at.html -/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload1.html -/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload2.html -/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload3.html -/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/ -/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now.html -/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload1.html -/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload2.html -/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload3.html -/doc/html/boost_asio/reference/basic_waitable_timer/expiry.html -/doc/html/boost_asio/reference/basic_waitable_timer/get_executor.html -/doc/html/boost_asio/reference/basic_waitable_timer.html -/doc/html/boost_asio/reference/basic_waitable_timer/operator_eq_/ -/doc/html/boost_asio/reference/basic_waitable_timer/operator_eq_.html -/doc/html/boost_asio/reference/basic_waitable_timer/operator_eq_/overload1.html -/doc/html/boost_asio/reference/basic_waitable_timer/operator_eq_/overload2.html -/doc/html/boost_asio/reference/basic_waitable_timer__rebind_executor/ -/doc/html/boost_asio/reference/basic_waitable_timer__rebind_executor.html -/doc/html/boost_asio/reference/basic_waitable_timer__rebind_executor/other.html -/doc/html/boost_asio/reference/basic_waitable_timer/time_point.html -/doc/html/boost_asio/reference/basic_waitable_timer/traits_type.html -/doc/html/boost_asio/reference/basic_waitable_timer/wait/ -/doc/html/boost_asio/reference/basic_waitable_timer/wait.html -/doc/html/boost_asio/reference/basic_waitable_timer/wait/overload1.html -/doc/html/boost_asio/reference/basic_waitable_timer/wait/overload2.html -/doc/html/boost_asio/reference/basic_writable_pipe/ -/doc/html/boost_asio/reference/basic_writable_pipe/assign/ -/doc/html/boost_asio/reference/basic_writable_pipe/assign.html -/doc/html/boost_asio/reference/basic_writable_pipe/assign/overload1.html -/doc/html/boost_asio/reference/basic_writable_pipe/assign/overload2.html -/doc/html/boost_asio/reference/basic_writable_pipe/async_write_some.html -/doc/html/boost_asio/reference/basic_writable_pipe/basic_writable_pipe/ -/doc/html/boost_asio/reference/basic_writable_pipe/_basic_writable_pipe.html -/doc/html/boost_asio/reference/basic_writable_pipe/basic_writable_pipe.html -/doc/html/boost_asio/reference/basic_writable_pipe/basic_writable_pipe/overload1.html -/doc/html/boost_asio/reference/basic_writable_pipe/basic_writable_pipe/overload2.html -/doc/html/boost_asio/reference/basic_writable_pipe/basic_writable_pipe/overload3.html -/doc/html/boost_asio/reference/basic_writable_pipe/basic_writable_pipe/overload4.html -/doc/html/boost_asio/reference/basic_writable_pipe/basic_writable_pipe/overload5.html -/doc/html/boost_asio/reference/basic_writable_pipe/basic_writable_pipe/overload6.html -/doc/html/boost_asio/reference/basic_writable_pipe/cancel/ -/doc/html/boost_asio/reference/basic_writable_pipe/cancel.html -/doc/html/boost_asio/reference/basic_writable_pipe/cancel/overload1.html -/doc/html/boost_asio/reference/basic_writable_pipe/cancel/overload2.html -/doc/html/boost_asio/reference/basic_writable_pipe/close/ -/doc/html/boost_asio/reference/basic_writable_pipe/close.html -/doc/html/boost_asio/reference/basic_writable_pipe/close/overload1.html -/doc/html/boost_asio/reference/basic_writable_pipe/close/overload2.html -/doc/html/boost_asio/reference/basic_writable_pipe/executor_type.html -/doc/html/boost_asio/reference/basic_writable_pipe/get_executor.html -/doc/html/boost_asio/reference/basic_writable_pipe.html -/doc/html/boost_asio/reference/basic_writable_pipe/is_open.html -/doc/html/boost_asio/reference/basic_writable_pipe/lowest_layer/ -/doc/html/boost_asio/reference/basic_writable_pipe/lowest_layer.html -/doc/html/boost_asio/reference/basic_writable_pipe/lowest_layer/overload1.html -/doc/html/boost_asio/reference/basic_writable_pipe/lowest_layer/overload2.html -/doc/html/boost_asio/reference/basic_writable_pipe/lowest_layer_type.html -/doc/html/boost_asio/reference/basic_writable_pipe/native_handle.html -/doc/html/boost_asio/reference/basic_writable_pipe/native_handle_type.html -/doc/html/boost_asio/reference/basic_writable_pipe/operator_eq_/ -/doc/html/boost_asio/reference/basic_writable_pipe/operator_eq_.html -/doc/html/boost_asio/reference/basic_writable_pipe/operator_eq_/overload1.html -/doc/html/boost_asio/reference/basic_writable_pipe/operator_eq_/overload2.html -/doc/html/boost_asio/reference/basic_writable_pipe__rebind_executor/ -/doc/html/boost_asio/reference/basic_writable_pipe__rebind_executor.html -/doc/html/boost_asio/reference/basic_writable_pipe__rebind_executor/other.html -/doc/html/boost_asio/reference/basic_writable_pipe/release/ -/doc/html/boost_asio/reference/basic_writable_pipe/release.html -/doc/html/boost_asio/reference/basic_writable_pipe/release/overload1.html -/doc/html/boost_asio/reference/basic_writable_pipe/release/overload2.html -/doc/html/boost_asio/reference/basic_writable_pipe/write_some/ -/doc/html/boost_asio/reference/basic_writable_pipe/write_some.html -/doc/html/boost_asio/reference/basic_writable_pipe/write_some/overload1.html -/doc/html/boost_asio/reference/basic_writable_pipe/write_some/overload2.html -/doc/html/boost_asio/reference/basic_yield_context/ -/doc/html/boost_asio/reference/basic_yield_context/basic_yield_context.html -/doc/html/boost_asio/reference/basic_yield_context/cancellation_slot_type.html -/doc/html/boost_asio/reference/basic_yield_context/cancelled.html -/doc/html/boost_asio/reference/basic_yield_context/executor_type.html -/doc/html/boost_asio/reference/basic_yield_context/get_cancellation_slot.html -/doc/html/boost_asio/reference/basic_yield_context/get_cancellation_state.html -/doc/html/boost_asio/reference/basic_yield_context/get_executor.html -/doc/html/boost_asio/reference/basic_yield_context.html -/doc/html/boost_asio/reference/basic_yield_context/operator_lb__rb_.html -/doc/html/boost_asio/reference/basic_yield_context/reset_cancellation_state/ -/doc/html/boost_asio/reference/basic_yield_context/reset_cancellation_state.html -/doc/html/boost_asio/reference/basic_yield_context/reset_cancellation_state/overload1.html -/doc/html/boost_asio/reference/basic_yield_context/reset_cancellation_state/overload2.html -/doc/html/boost_asio/reference/basic_yield_context/reset_cancellation_state/overload3.html -/doc/html/boost_asio/reference/basic_yield_context/throw_if_cancelled/ -/doc/html/boost_asio/reference/basic_yield_context/throw_if_cancelled.html -/doc/html/boost_asio/reference/basic_yield_context/throw_if_cancelled/overload1.html -/doc/html/boost_asio/reference/basic_yield_context/throw_if_cancelled/overload2.html -/doc/html/boost_asio/reference/bind_allocator/ -/doc/html/boost_asio/reference/bind_allocator.html -/doc/html/boost_asio/reference/bind_allocator/overload1.html -/doc/html/boost_asio/reference/bind_allocator/overload2.html -/doc/html/boost_asio/reference/bind_cancellation_slot/ -/doc/html/boost_asio/reference/bind_cancellation_slot.html -/doc/html/boost_asio/reference/bind_cancellation_slot/overload1.html -/doc/html/boost_asio/reference/bind_cancellation_slot/overload2.html -/doc/html/boost_asio/reference/bind_executor/ -/doc/html/boost_asio/reference/bind_executor.html -/doc/html/boost_asio/reference/bind_executor/overload1.html -/doc/html/boost_asio/reference/bind_executor/overload2.html -/doc/html/boost_asio/reference/bind_executor/overload3.html -/doc/html/boost_asio/reference/bind_executor/overload4.html -/doc/html/boost_asio/reference/bind_immediate_executor/ -/doc/html/boost_asio/reference/bind_immediate_executor.html -/doc/html/boost_asio/reference/bind_immediate_executor/overload1.html -/doc/html/boost_asio/reference/bind_immediate_executor/overload2.html -/doc/html/boost_asio/reference/buffer/ -/doc/html/boost_asio/reference/buffer_cast/ -/doc/html/boost_asio/reference/buffer_cast.html -/doc/html/boost_asio/reference/buffer_cast/overload1.html -/doc/html/boost_asio/reference/buffer_cast/overload2.html -/doc/html/boost_asio/reference/buffer_copy/ -/doc/html/boost_asio/reference/buffer_copy.html -/doc/html/boost_asio/reference/buffer_copy/overload1.html -/doc/html/boost_asio/reference/buffer_copy/overload2.html -/doc/html/boost_asio/reference/BufferedHandshakeHandler.html -/doc/html/boost_asio/reference/BufferedHandshakeToken.html -/doc/html/boost_asio/reference/buffered_read_stream/ -/doc/html/boost_asio/reference/buffered_read_stream/async_fill.html -/doc/html/boost_asio/reference/buffered_read_stream/async_read_some.html -/doc/html/boost_asio/reference/buffered_read_stream/async_write_some.html -/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream/ -/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream.html -/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream/overload1.html -/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream/overload2.html -/doc/html/boost_asio/reference/buffered_read_stream/close/ -/doc/html/boost_asio/reference/buffered_read_stream/close.html -/doc/html/boost_asio/reference/buffered_read_stream/close/overload1.html -/doc/html/boost_asio/reference/buffered_read_stream/close/overload2.html -/doc/html/boost_asio/reference/buffered_read_stream/default_buffer_size.html -/doc/html/boost_asio/reference/buffered_read_stream/executor_type.html -/doc/html/boost_asio/reference/buffered_read_stream/fill/ -/doc/html/boost_asio/reference/buffered_read_stream/fill.html -/doc/html/boost_asio/reference/buffered_read_stream/fill/overload1.html -/doc/html/boost_asio/reference/buffered_read_stream/fill/overload2.html -/doc/html/boost_asio/reference/buffered_read_stream/get_executor.html -/doc/html/boost_asio/reference/buffered_read_stream.html -/doc/html/boost_asio/reference/buffered_read_stream/in_avail/ -/doc/html/boost_asio/reference/buffered_read_stream/in_avail.html -/doc/html/boost_asio/reference/buffered_read_stream/in_avail/overload1.html -/doc/html/boost_asio/reference/buffered_read_stream/in_avail/overload2.html -/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer/ -/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer.html -/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer/overload1.html -/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer/overload2.html -/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer_type.html -/doc/html/boost_asio/reference/buffered_read_stream/next_layer.html -/doc/html/boost_asio/reference/buffered_read_stream/next_layer_type.html -/doc/html/boost_asio/reference/buffered_read_stream/peek/ -/doc/html/boost_asio/reference/buffered_read_stream/peek.html -/doc/html/boost_asio/reference/buffered_read_stream/peek/overload1.html -/doc/html/boost_asio/reference/buffered_read_stream/peek/overload2.html -/doc/html/boost_asio/reference/buffered_read_stream/read_some/ -/doc/html/boost_asio/reference/buffered_read_stream/read_some.html -/doc/html/boost_asio/reference/buffered_read_stream/read_some/overload1.html -/doc/html/boost_asio/reference/buffered_read_stream/read_some/overload2.html -/doc/html/boost_asio/reference/buffered_read_stream/write_some/ -/doc/html/boost_asio/reference/buffered_read_stream/write_some.html -/doc/html/boost_asio/reference/buffered_read_stream/write_some/overload1.html -/doc/html/boost_asio/reference/buffered_read_stream/write_some/overload2.html -/doc/html/boost_asio/reference/buffered_stream/ -/doc/html/boost_asio/reference/buffered_stream/async_fill.html -/doc/html/boost_asio/reference/buffered_stream/async_flush.html -/doc/html/boost_asio/reference/buffered_stream/async_read_some.html -/doc/html/boost_asio/reference/buffered_stream/async_write_some.html -/doc/html/boost_asio/reference/buffered_stream/buffered_stream/ -/doc/html/boost_asio/reference/buffered_stream/buffered_stream.html -/doc/html/boost_asio/reference/buffered_stream/buffered_stream/overload1.html -/doc/html/boost_asio/reference/buffered_stream/buffered_stream/overload2.html -/doc/html/boost_asio/reference/buffered_stream/close/ -/doc/html/boost_asio/reference/buffered_stream/close.html -/doc/html/boost_asio/reference/buffered_stream/close/overload1.html -/doc/html/boost_asio/reference/buffered_stream/close/overload2.html -/doc/html/boost_asio/reference/buffered_stream/executor_type.html -/doc/html/boost_asio/reference/buffered_stream/fill/ -/doc/html/boost_asio/reference/buffered_stream/fill.html -/doc/html/boost_asio/reference/buffered_stream/fill/overload1.html -/doc/html/boost_asio/reference/buffered_stream/fill/overload2.html -/doc/html/boost_asio/reference/buffered_stream/flush/ -/doc/html/boost_asio/reference/buffered_stream/flush.html -/doc/html/boost_asio/reference/buffered_stream/flush/overload1.html -/doc/html/boost_asio/reference/buffered_stream/flush/overload2.html -/doc/html/boost_asio/reference/buffered_stream/get_executor.html -/doc/html/boost_asio/reference/buffered_stream.html -/doc/html/boost_asio/reference/buffered_stream/in_avail/ -/doc/html/boost_asio/reference/buffered_stream/in_avail.html -/doc/html/boost_asio/reference/buffered_stream/in_avail/overload1.html -/doc/html/boost_asio/reference/buffered_stream/in_avail/overload2.html -/doc/html/boost_asio/reference/buffered_stream/lowest_layer/ -/doc/html/boost_asio/reference/buffered_stream/lowest_layer.html -/doc/html/boost_asio/reference/buffered_stream/lowest_layer/overload1.html -/doc/html/boost_asio/reference/buffered_stream/lowest_layer/overload2.html -/doc/html/boost_asio/reference/buffered_stream/lowest_layer_type.html -/doc/html/boost_asio/reference/buffered_stream/next_layer.html -/doc/html/boost_asio/reference/buffered_stream/next_layer_type.html -/doc/html/boost_asio/reference/buffered_stream/peek/ -/doc/html/boost_asio/reference/buffered_stream/peek.html -/doc/html/boost_asio/reference/buffered_stream/peek/overload1.html -/doc/html/boost_asio/reference/buffered_stream/peek/overload2.html -/doc/html/boost_asio/reference/buffered_stream/read_some/ -/doc/html/boost_asio/reference/buffered_stream/read_some.html -/doc/html/boost_asio/reference/buffered_stream/read_some/overload1.html -/doc/html/boost_asio/reference/buffered_stream/read_some/overload2.html -/doc/html/boost_asio/reference/buffered_stream/write_some/ -/doc/html/boost_asio/reference/buffered_stream/write_some.html -/doc/html/boost_asio/reference/buffered_stream/write_some/overload1.html -/doc/html/boost_asio/reference/buffered_stream/write_some/overload2.html -/doc/html/boost_asio/reference/buffered_write_stream/ -/doc/html/boost_asio/reference/buffered_write_stream/async_flush.html -/doc/html/boost_asio/reference/buffered_write_stream/async_read_some.html -/doc/html/boost_asio/reference/buffered_write_stream/async_write_some.html -/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream/ -/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream.html -/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream/overload1.html -/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream/overload2.html -/doc/html/boost_asio/reference/buffered_write_stream/close/ -/doc/html/boost_asio/reference/buffered_write_stream/close.html -/doc/html/boost_asio/reference/buffered_write_stream/close/overload1.html -/doc/html/boost_asio/reference/buffered_write_stream/close/overload2.html -/doc/html/boost_asio/reference/buffered_write_stream/default_buffer_size.html -/doc/html/boost_asio/reference/buffered_write_stream/executor_type.html -/doc/html/boost_asio/reference/buffered_write_stream/flush/ -/doc/html/boost_asio/reference/buffered_write_stream/flush.html -/doc/html/boost_asio/reference/buffered_write_stream/flush/overload1.html -/doc/html/boost_asio/reference/buffered_write_stream/flush/overload2.html -/doc/html/boost_asio/reference/buffered_write_stream/get_executor.html -/doc/html/boost_asio/reference/buffered_write_stream.html -/doc/html/boost_asio/reference/buffered_write_stream/in_avail/ -/doc/html/boost_asio/reference/buffered_write_stream/in_avail.html -/doc/html/boost_asio/reference/buffered_write_stream/in_avail/overload1.html -/doc/html/boost_asio/reference/buffered_write_stream/in_avail/overload2.html -/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer/ -/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer.html -/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer/overload1.html -/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer/overload2.html -/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer_type.html -/doc/html/boost_asio/reference/buffered_write_stream/next_layer.html -/doc/html/boost_asio/reference/buffered_write_stream/next_layer_type.html -/doc/html/boost_asio/reference/buffered_write_stream/peek/ -/doc/html/boost_asio/reference/buffered_write_stream/peek.html -/doc/html/boost_asio/reference/buffered_write_stream/peek/overload1.html -/doc/html/boost_asio/reference/buffered_write_stream/peek/overload2.html -/doc/html/boost_asio/reference/buffered_write_stream/read_some/ -/doc/html/boost_asio/reference/buffered_write_stream/read_some.html -/doc/html/boost_asio/reference/buffered_write_stream/read_some/overload1.html -/doc/html/boost_asio/reference/buffered_write_stream/read_some/overload2.html -/doc/html/boost_asio/reference/buffered_write_stream/write_some/ -/doc/html/boost_asio/reference/buffered_write_stream/write_some.html -/doc/html/boost_asio/reference/buffered_write_stream/write_some/overload1.html -/doc/html/boost_asio/reference/buffered_write_stream/write_some/overload2.html -/doc/html/boost_asio/reference/buffer.html -/doc/html/boost_asio/reference/buffer_literals__operator_quot__quot__buf/ -/doc/html/boost_asio/reference/buffer_literals__operator_quot__quot__buf.html -/doc/html/boost_asio/reference/buffer_literals__operator_quot__quot__buf/overload1.html -/doc/html/boost_asio/reference/buffer_literals__operator_quot__quot__buf/overload2.html -/doc/html/boost_asio/reference/buffer/overload10.html -/doc/html/boost_asio/reference/buffer/overload11.html -/doc/html/boost_asio/reference/buffer/overload12.html -/doc/html/boost_asio/reference/buffer/overload13.html -/doc/html/boost_asio/reference/buffer/overload14.html -/doc/html/boost_asio/reference/buffer/overload15.html -/doc/html/boost_asio/reference/buffer/overload16.html -/doc/html/boost_asio/reference/buffer/overload17.html -/doc/html/boost_asio/reference/buffer/overload18.html -/doc/html/boost_asio/reference/buffer/overload19.html -/doc/html/boost_asio/reference/buffer/overload1.html -/doc/html/boost_asio/reference/buffer/overload20.html -/doc/html/boost_asio/reference/buffer/overload21.html -/doc/html/boost_asio/reference/buffer/overload22.html -/doc/html/boost_asio/reference/buffer/overload23.html -/doc/html/boost_asio/reference/buffer/overload24.html -/doc/html/boost_asio/reference/buffer/overload25.html -/doc/html/boost_asio/reference/buffer/overload26.html -/doc/html/boost_asio/reference/buffer/overload27.html -/doc/html/boost_asio/reference/buffer/overload28.html -/doc/html/boost_asio/reference/buffer/overload29.html -/doc/html/boost_asio/reference/buffer/overload2.html -/doc/html/boost_asio/reference/buffer/overload30.html -/doc/html/boost_asio/reference/buffer/overload31.html -/doc/html/boost_asio/reference/buffer/overload32.html -/doc/html/boost_asio/reference/buffer/overload33.html -/doc/html/boost_asio/reference/buffer/overload34.html -/doc/html/boost_asio/reference/buffer/overload35.html -/doc/html/boost_asio/reference/buffer/overload36.html -/doc/html/boost_asio/reference/buffer/overload37.html -/doc/html/boost_asio/reference/buffer/overload38.html -/doc/html/boost_asio/reference/buffer/overload3.html -/doc/html/boost_asio/reference/buffer/overload4.html -/doc/html/boost_asio/reference/buffer/overload5.html -/doc/html/boost_asio/reference/buffer/overload6.html -/doc/html/boost_asio/reference/buffer/overload7.html -/doc/html/boost_asio/reference/buffer/overload8.html -/doc/html/boost_asio/reference/buffer/overload9.html -/doc/html/boost_asio/reference/buffer_registration/ -/doc/html/boost_asio/reference/buffer_registration/allocator_type.html -/doc/html/boost_asio/reference/buffer_registration/at.html -/doc/html/boost_asio/reference/buffer_registration/begin.html -/doc/html/boost_asio/reference/buffer_registration/buffer_registration/ -/doc/html/boost_asio/reference/buffer_registration/_buffer_registration.html -/doc/html/boost_asio/reference/buffer_registration/buffer_registration.html -/doc/html/boost_asio/reference/buffer_registration/buffer_registration/overload1.html -/doc/html/boost_asio/reference/buffer_registration/buffer_registration/overload2.html -/doc/html/boost_asio/reference/buffer_registration/buffer_registration/overload3.html -/doc/html/boost_asio/reference/buffer_registration/cbegin.html -/doc/html/boost_asio/reference/buffer_registration/cend.html -/doc/html/boost_asio/reference/buffer_registration/const_iterator.html -/doc/html/boost_asio/reference/buffer_registration/end.html -/doc/html/boost_asio/reference/buffer_registration.html -/doc/html/boost_asio/reference/buffer_registration/iterator.html -/doc/html/boost_asio/reference/buffer_registration/operator_eq_.html -/doc/html/boost_asio/reference/buffer_registration/operator_lb__rb_.html -/doc/html/boost_asio/reference/buffer_registration/size.html -/doc/html/boost_asio/reference/buffers_begin.html -/doc/html/boost_asio/reference/buffers_end.html -/doc/html/boost_asio/reference/buffer_sequence_begin/ -/doc/html/boost_asio/reference/buffer_sequence_begin.html -/doc/html/boost_asio/reference/buffer_sequence_begin/overload1.html -/doc/html/boost_asio/reference/buffer_sequence_begin/overload2.html -/doc/html/boost_asio/reference/buffer_sequence_begin/overload3.html -/doc/html/boost_asio/reference/buffer_sequence_begin/overload4.html -/doc/html/boost_asio/reference/buffer_sequence_begin/overload5.html -/doc/html/boost_asio/reference/buffer_sequence_begin/overload6.html -/doc/html/boost_asio/reference/buffer_sequence_end/ -/doc/html/boost_asio/reference/buffer_sequence_end.html -/doc/html/boost_asio/reference/buffer_sequence_end/overload1.html -/doc/html/boost_asio/reference/buffer_sequence_end/overload2.html -/doc/html/boost_asio/reference/buffer_sequence_end/overload3.html -/doc/html/boost_asio/reference/buffer_sequence_end/overload4.html -/doc/html/boost_asio/reference/buffer_sequence_end/overload5.html -/doc/html/boost_asio/reference/buffer_sequence_end/overload6.html -/doc/html/boost_asio/reference/buffers_iterator/ -/doc/html/boost_asio/reference/buffers_iterator/begin.html -/doc/html/boost_asio/reference/buffers_iterator/buffers_iterator.html -/doc/html/boost_asio/reference/buffers_iterator/difference_type.html -/doc/html/boost_asio/reference/buffers_iterator/end.html -/doc/html/boost_asio/reference/buffers_iterator.html -/doc/html/boost_asio/reference/buffers_iterator/iterator_category.html -/doc/html/boost_asio/reference/buffers_iterator/operator_arrow_.html -/doc/html/boost_asio/reference/buffers_iterator/operator_eq__eq_.html -/doc/html/boost_asio/reference/buffers_iterator/operator_gt__eq_.html -/doc/html/boost_asio/reference/buffers_iterator/operator_gt_.html -/doc/html/boost_asio/reference/buffers_iterator/operator_lb__rb_.html -/doc/html/boost_asio/reference/buffers_iterator/operator_lt__eq_.html -/doc/html/boost_asio/reference/buffers_iterator/operator_lt_.html -/doc/html/boost_asio/reference/buffers_iterator/operator_minus_/ -/doc/html/boost_asio/reference/buffers_iterator/operator_minus__eq_.html -/doc/html/boost_asio/reference/buffers_iterator/operator_minus_.html -/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_/ -/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_.html -/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_/overload1.html -/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_/overload2.html -/doc/html/boost_asio/reference/buffers_iterator/operator_minus_/overload1.html -/doc/html/boost_asio/reference/buffers_iterator/operator_minus_/overload2.html -/doc/html/boost_asio/reference/buffers_iterator/operator_not__eq_.html -/doc/html/boost_asio/reference/buffers_iterator/operator_plus_/ -/doc/html/boost_asio/reference/buffers_iterator/operator_plus__eq_.html -/doc/html/boost_asio/reference/buffers_iterator/operator_plus_.html -/doc/html/boost_asio/reference/buffers_iterator/operator_plus_/overload1.html -/doc/html/boost_asio/reference/buffers_iterator/operator_plus_/overload2.html -/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_/ -/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_.html -/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_/overload1.html -/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_/overload2.html -/doc/html/boost_asio/reference/buffers_iterator/operator_star_.html -/doc/html/boost_asio/reference/buffers_iterator/pointer.html -/doc/html/boost_asio/reference/buffers_iterator/reference.html -/doc/html/boost_asio/reference/buffers_iterator/value_type.html -/doc/html/boost_asio/reference/buffer_size.html -/doc/html/boost_asio/reference/cancel_after/ -/doc/html/boost_asio/reference/cancel_after.html -/doc/html/boost_asio/reference/cancel_after/overload1.html -/doc/html/boost_asio/reference/cancel_after/overload2.html -/doc/html/boost_asio/reference/cancel_after/overload3.html -/doc/html/boost_asio/reference/cancel_after/overload4.html -/doc/html/boost_asio/reference/cancel_after/overload5.html -/doc/html/boost_asio/reference/cancel_after/overload6.html -/doc/html/boost_asio/reference/cancel_after_t/ -/doc/html/boost_asio/reference/cancel_after_t/cancel_after_t.html -/doc/html/boost_asio/reference/cancel_after_t/cancel_type_.html -/doc/html/boost_asio/reference/cancel_after_t.html -/doc/html/boost_asio/reference/cancel_after_timer/ -/doc/html/boost_asio/reference/cancel_after_timer/cancel_after_timer.html -/doc/html/boost_asio/reference/cancel_after_timer/cancel_type_.html -/doc/html/boost_asio/reference/cancel_after_timer.html -/doc/html/boost_asio/reference/cancel_after_timer/timeout_.html -/doc/html/boost_asio/reference/cancel_after_timer/timer_.html -/doc/html/boost_asio/reference/cancel_after_timer/token_.html -/doc/html/boost_asio/reference/cancel_after_t/timeout_.html -/doc/html/boost_asio/reference/cancel_after_t/token_.html -/doc/html/boost_asio/reference/cancel_at/ -/doc/html/boost_asio/reference/cancel_at.html -/doc/html/boost_asio/reference/cancel_at/overload1.html -/doc/html/boost_asio/reference/cancel_at/overload2.html -/doc/html/boost_asio/reference/cancel_at/overload3.html -/doc/html/boost_asio/reference/cancel_at/overload4.html -/doc/html/boost_asio/reference/cancel_at/overload5.html -/doc/html/boost_asio/reference/cancel_at/overload6.html -/doc/html/boost_asio/reference/cancel_at_t/ -/doc/html/boost_asio/reference/cancel_at_t/cancel_at_t.html -/doc/html/boost_asio/reference/cancel_at_t/cancel_type_.html -/doc/html/boost_asio/reference/cancel_at_t/expiry_.html -/doc/html/boost_asio/reference/cancel_at_t.html -/doc/html/boost_asio/reference/cancel_at_timer/ -/doc/html/boost_asio/reference/cancel_at_timer/cancel_at_timer.html -/doc/html/boost_asio/reference/cancel_at_timer/cancel_type_.html -/doc/html/boost_asio/reference/cancel_at_timer/expiry_.html -/doc/html/boost_asio/reference/cancel_at_timer.html -/doc/html/boost_asio/reference/cancel_at_timer/timer_.html -/doc/html/boost_asio/reference/cancel_at_timer/token_.html -/doc/html/boost_asio/reference/cancel_at_t/token_.html -/doc/html/boost_asio/reference/cancellation_filter/ -/doc/html/boost_asio/reference/cancellation_filter.html -/doc/html/boost_asio/reference/cancellation_filter/operator_lp__rp_.html -/doc/html/boost_asio/reference/CancellationHandler.html -/doc/html/boost_asio/reference/cancellation_signal/ -/doc/html/boost_asio/reference/cancellation_signal/_cancellation_signal.html -/doc/html/boost_asio/reference/cancellation_signal/cancellation_signal.html -/doc/html/boost_asio/reference/cancellation_signal/emit.html -/doc/html/boost_asio/reference/cancellation_signal.html -/doc/html/boost_asio/reference/cancellation_signal/slot.html -/doc/html/boost_asio/reference/cancellation_slot/ -/doc/html/boost_asio/reference/cancellation_slot/assign.html -/doc/html/boost_asio/reference/cancellation_slot_binder/ -/doc/html/boost_asio/reference/cancellation_slot_binder/argument_type.html -/doc/html/boost_asio/reference/cancellation_slot_binder/cancellation_slot_binder/ -/doc/html/boost_asio/reference/cancellation_slot_binder/_cancellation_slot_binder.html -/doc/html/boost_asio/reference/cancellation_slot_binder/cancellation_slot_binder.html -/doc/html/boost_asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload1.html -/doc/html/boost_asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload2.html -/doc/html/boost_asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload3.html -/doc/html/boost_asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload4.html -/doc/html/boost_asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload5.html -/doc/html/boost_asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload6.html -/doc/html/boost_asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload7.html -/doc/html/boost_asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload8.html -/doc/html/boost_asio/reference/cancellation_slot_binder/cancellation_slot_binder/overload9.html -/doc/html/boost_asio/reference/cancellation_slot_binder/cancellation_slot_type.html -/doc/html/boost_asio/reference/cancellation_slot_binder/first_argument_type.html -/doc/html/boost_asio/reference/cancellation_slot_binder/get/ -/doc/html/boost_asio/reference/cancellation_slot_binder/get_cancellation_slot.html -/doc/html/boost_asio/reference/cancellation_slot_binder/get.html -/doc/html/boost_asio/reference/cancellation_slot_binder/get/overload1.html -/doc/html/boost_asio/reference/cancellation_slot_binder/get/overload2.html -/doc/html/boost_asio/reference/cancellation_slot_binder.html -/doc/html/boost_asio/reference/cancellation_slot_binder/operator_lp__rp_/ -/doc/html/boost_asio/reference/cancellation_slot_binder/operator_lp__rp_.html -/doc/html/boost_asio/reference/cancellation_slot_binder/operator_lp__rp_/overload1.html -/doc/html/boost_asio/reference/cancellation_slot_binder/operator_lp__rp_/overload2.html -/doc/html/boost_asio/reference/cancellation_slot_binder/result_type.html -/doc/html/boost_asio/reference/cancellation_slot_binder/second_argument_type.html -/doc/html/boost_asio/reference/cancellation_slot_binder/target_type.html -/doc/html/boost_asio/reference/cancellation_slot/cancellation_slot.html -/doc/html/boost_asio/reference/cancellation_slot/clear.html -/doc/html/boost_asio/reference/cancellation_slot/emplace.html -/doc/html/boost_asio/reference/cancellation_slot/has_handler.html -/doc/html/boost_asio/reference/CancellationSlot.html -/doc/html/boost_asio/reference/cancellation_slot.html -/doc/html/boost_asio/reference/cancellation_slot/is_connected.html -/doc/html/boost_asio/reference/cancellation_slot/operator_eq__eq_.html -/doc/html/boost_asio/reference/cancellation_slot/operator_not__eq_.html -/doc/html/boost_asio/reference/cancellation_state/ -/doc/html/boost_asio/reference/cancellation_state/cancellation_state/ -/doc/html/boost_asio/reference/cancellation_state/cancellation_state.html -/doc/html/boost_asio/reference/cancellation_state/cancellation_state/overload1.html -/doc/html/boost_asio/reference/cancellation_state/cancellation_state/overload2.html -/doc/html/boost_asio/reference/cancellation_state/cancellation_state/overload3.html -/doc/html/boost_asio/reference/cancellation_state/cancellation_state/overload4.html -/doc/html/boost_asio/reference/cancellation_state/cancelled.html -/doc/html/boost_asio/reference/cancellation_state/clear.html -/doc/html/boost_asio/reference/cancellation_state.html -/doc/html/boost_asio/reference/cancellation_state/slot.html -/doc/html/boost_asio/reference/cancellation_type.html -/doc/html/boost_asio/reference/cancellation_type_t.html -/doc/html/boost_asio/reference/can_prefer.html -/doc/html/boost_asio/reference/can_query.html -/doc/html/boost_asio/reference/can_require_concept.html -/doc/html/boost_asio/reference/can_require.html -/doc/html/boost_asio/reference/co_composed.html -/doc/html/boost_asio/reference/CompletionCondition.html -/doc/html/boost_asio/reference/completion_signature_of/ -/doc/html/boost_asio/reference/completion_signature_of.html -/doc/html/boost_asio/reference/completion_signature_of_t.html -/doc/html/boost_asio/reference/completion_signature_of/type.html -/doc/html/boost_asio/reference/composed.html -/doc/html/boost_asio/reference/connect/ -/doc/html/boost_asio/reference/ConnectCondition.html -/doc/html/boost_asio/reference/ConnectHandler.html -/doc/html/boost_asio/reference/connect.html -/doc/html/boost_asio/reference/connect/overload10.html -/doc/html/boost_asio/reference/connect/overload11.html -/doc/html/boost_asio/reference/connect/overload12.html -/doc/html/boost_asio/reference/connect/overload1.html -/doc/html/boost_asio/reference/connect/overload2.html -/doc/html/boost_asio/reference/connect/overload3.html -/doc/html/boost_asio/reference/connect/overload4.html -/doc/html/boost_asio/reference/connect/overload5.html -/doc/html/boost_asio/reference/connect/overload6.html -/doc/html/boost_asio/reference/connect/overload7.html -/doc/html/boost_asio/reference/connect/overload8.html -/doc/html/boost_asio/reference/connect/overload9.html -/doc/html/boost_asio/reference/connect_pipe/ -/doc/html/boost_asio/reference/connect_pipe.html -/doc/html/boost_asio/reference/connect_pipe/overload1.html -/doc/html/boost_asio/reference/connect_pipe/overload2.html -/doc/html/boost_asio/reference/ConnectToken.html -/doc/html/boost_asio/reference/consign.html -/doc/html/boost_asio/reference/consign_t/ -/doc/html/boost_asio/reference/consign_t/consign_t.html -/doc/html/boost_asio/reference/consign_t.html -/doc/html/boost_asio/reference/const_buffer/ -/doc/html/boost_asio/reference/const_buffer/const_buffer/ -/doc/html/boost_asio/reference/const_buffer/const_buffer.html -/doc/html/boost_asio/reference/const_buffer/const_buffer/overload1.html -/doc/html/boost_asio/reference/const_buffer/const_buffer/overload2.html -/doc/html/boost_asio/reference/const_buffer/const_buffer/overload3.html -/doc/html/boost_asio/reference/const_buffer/data.html -/doc/html/boost_asio/reference/const_buffer.html -/doc/html/boost_asio/reference/const_buffer/operator_plus_/ -/doc/html/boost_asio/reference/const_buffer/operator_plus__eq_.html -/doc/html/boost_asio/reference/const_buffer/operator_plus_.html -/doc/html/boost_asio/reference/const_buffer/operator_plus_/overload1.html -/doc/html/boost_asio/reference/const_buffer/operator_plus_/overload2.html -/doc/html/boost_asio/reference/const_buffers_1/ -/doc/html/boost_asio/reference/const_buffers_1/begin.html -/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1/ -/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1.html -/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1/overload1.html -/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1/overload2.html -/doc/html/boost_asio/reference/const_buffers_1/const_iterator.html -/doc/html/boost_asio/reference/const_buffers_1/data.html -/doc/html/boost_asio/reference/const_buffers_1/end.html -/doc/html/boost_asio/reference/const_buffers_1.html -/doc/html/boost_asio/reference/const_buffers_1/operator_plus_/ -/doc/html/boost_asio/reference/const_buffers_1/operator_plus__eq_.html -/doc/html/boost_asio/reference/const_buffers_1/operator_plus_.html -/doc/html/boost_asio/reference/const_buffers_1/operator_plus_/overload1.html -/doc/html/boost_asio/reference/const_buffers_1/operator_plus_/overload2.html -/doc/html/boost_asio/reference/const_buffers_1/size.html -/doc/html/boost_asio/reference/const_buffers_1/value_type.html -/doc/html/boost_asio/reference/ConstBufferSequence.html -/doc/html/boost_asio/reference/const_buffer/size.html -/doc/html/boost_asio/reference/const_registered_buffer/ -/doc/html/boost_asio/reference/const_registered_buffer/buffer.html -/doc/html/boost_asio/reference/const_registered_buffer/const_registered_buffer/ -/doc/html/boost_asio/reference/const_registered_buffer/const_registered_buffer.html -/doc/html/boost_asio/reference/const_registered_buffer/const_registered_buffer/overload1.html -/doc/html/boost_asio/reference/const_registered_buffer/const_registered_buffer/overload2.html -/doc/html/boost_asio/reference/const_registered_buffer/data.html -/doc/html/boost_asio/reference/const_registered_buffer.html -/doc/html/boost_asio/reference/const_registered_buffer/id.html -/doc/html/boost_asio/reference/const_registered_buffer/operator_plus_/ -/doc/html/boost_asio/reference/const_registered_buffer/operator_plus__eq_.html -/doc/html/boost_asio/reference/const_registered_buffer/operator_plus_.html -/doc/html/boost_asio/reference/const_registered_buffer/operator_plus_/overload1.html -/doc/html/boost_asio/reference/const_registered_buffer/operator_plus_/overload2.html -/doc/html/boost_asio/reference/const_registered_buffer/size.html -/doc/html/boost_asio/reference/coroutine/ -/doc/html/boost_asio/reference/coroutine/coroutine.html -/doc/html/boost_asio/reference/coroutine.html -/doc/html/boost_asio/reference/coroutine/is_child.html -/doc/html/boost_asio/reference/coroutine/is_complete.html -/doc/html/boost_asio/reference/coroutine/is_parent.html -/doc/html/boost_asio/reference/co_spawn/ -/doc/html/boost_asio/reference/co_spawn.html -/doc/html/boost_asio/reference/co_spawn/overload1.html -/doc/html/boost_asio/reference/co_spawn/overload2.html -/doc/html/boost_asio/reference/co_spawn/overload3.html -/doc/html/boost_asio/reference/co_spawn/overload4.html -/doc/html/boost_asio/reference/co_spawn/overload5.html -/doc/html/boost_asio/reference/co_spawn/overload6.html -/doc/html/boost_asio/reference/deadline_timer.html -/doc/html/boost_asio/reference/default_completion_token/ -/doc/html/boost_asio/reference/default_completion_token.html -/doc/html/boost_asio/reference/default_completion_token_t.html -/doc/html/boost_asio/reference/default_completion_token/type.html -/doc/html/boost_asio/reference/defer/ -/doc/html/boost_asio/reference/defer.html -/doc/html/boost_asio/reference/defer/overload1.html -/doc/html/boost_asio/reference/defer/overload2.html -/doc/html/boost_asio/reference/defer/overload3.html -/doc/html/boost_asio/reference/deferred_async_operation/ -/doc/html/boost_asio/reference/deferred_async_operation/deferred_async_operation.html -/doc/html/boost_asio/reference/deferred_async_operation.html -/doc/html/boost_asio/reference/deferred_async_operation_lt__deferred_signatures_lt__Signatures_ellipsis___gt__comma__Initiation_comma__InitArgs_ellipsis___gt_/ -/doc/html/boost_asio/reference/deferred_async_operation_lt__deferred_signatures_lt__Signatures_ellipsis___gt__comma__Initiation_comma__InitArgs_ellipsis___gt_/deferred_async_operation.html -/doc/html/boost_asio/reference/deferred_async_operation_lt__deferred_signatures_lt__Signatures_ellipsis___gt__comma__Initiation_comma__InitArgs_ellipsis___gt_.html -/doc/html/boost_asio/reference/deferred_async_operation_lt__deferred_signatures_lt__Signatures_ellipsis___gt__comma__Initiation_comma__InitArgs_ellipsis___gt_/operator_lp__rp_/ -/doc/html/boost_asio/reference/deferred_async_operation_lt__deferred_signatures_lt__Signatures_ellipsis___gt__comma__Initiation_comma__InitArgs_ellipsis___gt_/operator_lp__rp_.html -/doc/html/boost_asio/reference/deferred_async_operation_lt__deferred_signatures_lt__Signatures_ellipsis___gt__comma__Initiation_comma__InitArgs_ellipsis___gt_/operator_lp__rp_/overload1.html -/doc/html/boost_asio/reference/deferred_async_operation_lt__deferred_signatures_lt__Signatures_ellipsis___gt__comma__Initiation_comma__InitArgs_ellipsis___gt_/operator_lp__rp_/overload2.html -/doc/html/boost_asio/reference/deferred_async_operation/operator_lp__rp_/ -/doc/html/boost_asio/reference/deferred_async_operation/operator_lp__rp_.html -/doc/html/boost_asio/reference/deferred_async_operation/operator_lp__rp_/overload1.html -/doc/html/boost_asio/reference/deferred_async_operation/operator_lp__rp_/overload2.html -/doc/html/boost_asio/reference/deferred_conditional/ -/doc/html/boost_asio/reference/deferred_conditional/deferred_conditional.html -/doc/html/boost_asio/reference/deferred_conditional.html -/doc/html/boost_asio/reference/deferred_conditional/operator_lp__rp_/ -/doc/html/boost_asio/reference/deferred_conditional/operator_lp__rp_.html -/doc/html/boost_asio/reference/deferred_conditional/operator_lp__rp_/overload1.html -/doc/html/boost_asio/reference/deferred_conditional/operator_lp__rp_/overload2.html -/doc/html/boost_asio/reference/deferred_conditional/otherwise.html -/doc/html/boost_asio/reference/deferred_conditional/then.html -/doc/html/boost_asio/reference/deferred_function/ -/doc/html/boost_asio/reference/deferred_function/deferred_function.html -/doc/html/boost_asio/reference/deferred_function/function_.html -/doc/html/boost_asio/reference/deferred_function.html -/doc/html/boost_asio/reference/deferred_function/operator_lp__rp_/ -/doc/html/boost_asio/reference/deferred_function/operator_lp__rp_.html -/doc/html/boost_asio/reference/deferred_function/operator_lp__rp_/overload1.html -/doc/html/boost_asio/reference/deferred_function/operator_lp__rp_/overload2.html -/doc/html/boost_asio/reference/deferred.html -/doc/html/boost_asio/reference/deferred_init_tag.html -/doc/html/boost_asio/reference/deferred_noop/ -/doc/html/boost_asio/reference/deferred_noop.html -/doc/html/boost_asio/reference/deferred_noop/operator_lp__rp_/ -/doc/html/boost_asio/reference/deferred_noop/operator_lp__rp_.html -/doc/html/boost_asio/reference/deferred_noop/operator_lp__rp_/overload1.html -/doc/html/boost_asio/reference/deferred_noop/operator_lp__rp_/overload2.html -/doc/html/boost_asio/reference/deferred_sequence/ -/doc/html/boost_asio/reference/deferred_sequence/deferred_sequence.html -/doc/html/boost_asio/reference/deferred_sequence.html -/doc/html/boost_asio/reference/deferred_sequence/operator_lp__rp_/ -/doc/html/boost_asio/reference/deferred_sequence/operator_lp__rp_.html -/doc/html/boost_asio/reference/deferred_sequence/operator_lp__rp_/overload1.html -/doc/html/boost_asio/reference/deferred_sequence/operator_lp__rp_/overload2.html -/doc/html/boost_asio/reference/deferred_signatures.html -/doc/html/boost_asio/reference/deferred_t/ -/doc/html/boost_asio/reference/deferred_t/as_default_on.html -/doc/html/boost_asio/reference/deferred_t/as_default_on_t.html -/doc/html/boost_asio/reference/deferred_t/deferred_t.html -/doc/html/boost_asio/reference/deferred_t__executor_with_default/ -/doc/html/boost_asio/reference/deferred_t__executor_with_default/default_completion_token_type.html -/doc/html/boost_asio/reference/deferred_t__executor_with_default/executor_with_default.html -/doc/html/boost_asio/reference/deferred_t__executor_with_default.html -/doc/html/boost_asio/reference/deferred_t.html -/doc/html/boost_asio/reference/deferred_t/operator_lp__rp_/ -/doc/html/boost_asio/reference/deferred_t/operator_lp__rp_.html -/doc/html/boost_asio/reference/deferred_t/operator_lp__rp_/overload1.html -/doc/html/boost_asio/reference/deferred_t/operator_lp__rp_/overload2.html -/doc/html/boost_asio/reference/deferred_t/values.html -/doc/html/boost_asio/reference/deferred_t/when.html -/doc/html/boost_asio/reference/deferred_values/ -/doc/html/boost_asio/reference/deferred_values/deferred_values.html -/doc/html/boost_asio/reference/deferred_values.html -/doc/html/boost_asio/reference/deferred_values__initiate/ -/doc/html/boost_asio/reference/deferred_values__initiate.html -/doc/html/boost_asio/reference/deferred_values__initiate/operator_lp__rp_.html -/doc/html/boost_asio/reference/deferred_values/operator_lp__rp_/ -/doc/html/boost_asio/reference/deferred_values/operator_lp__rp_.html -/doc/html/boost_asio/reference/deferred_values/operator_lp__rp_/overload1.html -/doc/html/boost_asio/reference/deferred_values/operator_lp__rp_/overload2.html -/doc/html/boost_asio/reference/detached.html -/doc/html/boost_asio/reference/detached_t/ -/doc/html/boost_asio/reference/detached_t/as_default_on.html -/doc/html/boost_asio/reference/detached_t/as_default_on_t.html -/doc/html/boost_asio/reference/detached_t/detached_t.html -/doc/html/boost_asio/reference/detached_t__executor_with_default/ -/doc/html/boost_asio/reference/detached_t__executor_with_default/default_completion_token_type.html -/doc/html/boost_asio/reference/detached_t__executor_with_default/executor_with_default/ -/doc/html/boost_asio/reference/detached_t__executor_with_default/executor_with_default.html -/doc/html/boost_asio/reference/detached_t__executor_with_default/executor_with_default/overload1.html -/doc/html/boost_asio/reference/detached_t__executor_with_default/executor_with_default/overload2.html -/doc/html/boost_asio/reference/detached_t__executor_with_default.html -/doc/html/boost_asio/reference/detached_t.html -/doc/html/boost_asio/reference/disable_cancellation.html -/doc/html/boost_asio/reference/dispatch/ -/doc/html/boost_asio/reference/dispatch.html -/doc/html/boost_asio/reference/dispatch/overload1.html -/doc/html/boost_asio/reference/dispatch/overload2.html -/doc/html/boost_asio/reference/dispatch/overload3.html -/doc/html/boost_asio/reference/dynamic_buffer/ -/doc/html/boost_asio/reference/DynamicBuffer.html -/doc/html/boost_asio/reference/dynamic_buffer.html -/doc/html/boost_asio/reference/dynamic_buffer/overload1.html -/doc/html/boost_asio/reference/dynamic_buffer/overload2.html -/doc/html/boost_asio/reference/dynamic_buffer/overload3.html -/doc/html/boost_asio/reference/dynamic_buffer/overload4.html -/doc/html/boost_asio/reference/DynamicBuffer_v1.html -/doc/html/boost_asio/reference/DynamicBuffer_v2.html -/doc/html/boost_asio/reference/dynamic_string_buffer/ -/doc/html/boost_asio/reference/dynamic_string_buffer/capacity.html -/doc/html/boost_asio/reference/dynamic_string_buffer/commit.html -/doc/html/boost_asio/reference/dynamic_string_buffer/const_buffers_type.html -/doc/html/boost_asio/reference/dynamic_string_buffer/consume.html -/doc/html/boost_asio/reference/dynamic_string_buffer/data/ -/doc/html/boost_asio/reference/dynamic_string_buffer/data.html -/doc/html/boost_asio/reference/dynamic_string_buffer/data/overload1.html -/doc/html/boost_asio/reference/dynamic_string_buffer/data/overload2.html -/doc/html/boost_asio/reference/dynamic_string_buffer/data/overload3.html -/doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer/ -/doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer.html -/doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload1.html -/doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload2.html -/doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload3.html -/doc/html/boost_asio/reference/dynamic_string_buffer/grow.html -/doc/html/boost_asio/reference/dynamic_string_buffer.html -/doc/html/boost_asio/reference/dynamic_string_buffer/max_size.html -/doc/html/boost_asio/reference/dynamic_string_buffer/mutable_buffers_type.html -/doc/html/boost_asio/reference/dynamic_string_buffer/prepare.html -/doc/html/boost_asio/reference/dynamic_string_buffer/shrink.html -/doc/html/boost_asio/reference/dynamic_string_buffer/size.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/ -/doc/html/boost_asio/reference/dynamic_vector_buffer/capacity.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/commit.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/const_buffers_type.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/consume.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/data/ -/doc/html/boost_asio/reference/dynamic_vector_buffer/data.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/data/overload1.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/data/overload2.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/data/overload3.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/ -/doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload1.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload2.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload3.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/grow.html -/doc/html/boost_asio/reference/dynamic_vector_buffer.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/max_size.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/mutable_buffers_type.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/prepare.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/shrink.html -/doc/html/boost_asio/reference/dynamic_vector_buffer/size.html -/doc/html/boost_asio/reference/enable_partial_cancellation.html -/doc/html/boost_asio/reference/enable_terminal_cancellation.html -/doc/html/boost_asio/reference/enable_total_cancellation.html -/doc/html/boost_asio/reference/Endpoint.html -/doc/html/boost_asio/reference/EndpointSequence.html -/doc/html/boost_asio/reference/error__addrinfo_category.html -/doc/html/boost_asio/reference/error__addrinfo_errors.html -/doc/html/boost_asio/reference/error__basic_errors.html -/doc/html/boost_asio/reference/error__clear.html -/doc/html/boost_asio/reference/error__get_addrinfo_category.html -/doc/html/boost_asio/reference/error__get_misc_category.html -/doc/html/boost_asio/reference/error__get_netdb_category.html -/doc/html/boost_asio/reference/error__get_ssl_category.html -/doc/html/boost_asio/reference/error__get_system_category.html -/doc/html/boost_asio/reference/error__make_error_code/ -/doc/html/boost_asio/reference/error__make_error_code.html -/doc/html/boost_asio/reference/error__make_error_code/overload1.html -/doc/html/boost_asio/reference/error__make_error_code/overload2.html -/doc/html/boost_asio/reference/error__make_error_code/overload3.html -/doc/html/boost_asio/reference/error__make_error_code/overload4.html -/doc/html/boost_asio/reference/error__make_error_code/overload5.html -/doc/html/boost_asio/reference/error__misc_category.html -/doc/html/boost_asio/reference/error__misc_errors.html -/doc/html/boost_asio/reference/error__netdb_category.html -/doc/html/boost_asio/reference/error__netdb_errors.html -/doc/html/boost_asio/reference/error__ssl_category.html -/doc/html/boost_asio/reference/error__ssl_errors.html -/doc/html/boost_asio/reference/error__system_category.html -/doc/html/boost_asio/reference/execution__allocator.html -/doc/html/boost_asio/reference/execution__allocator_t/ -/doc/html/boost_asio/reference/execution__allocator_t/allocator_t.html -/doc/html/boost_asio/reference/execution__allocator_t.html -/doc/html/boost_asio/reference/execution__allocator_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__allocator_t/is_preferable.html -/doc/html/boost_asio/reference/execution__allocator_t/is_requirable.html -/doc/html/boost_asio/reference/execution__allocator_t/value.html -/doc/html/boost_asio/reference/execution__any_executor/ -/doc/html/boost_asio/reference/execution__any_executor/any_executor/ -/doc/html/boost_asio/reference/execution__any_executor/_any_executor.html -/doc/html/boost_asio/reference/execution__any_executor/any_executor.html -/doc/html/boost_asio/reference/execution__any_executor/any_executor/overload10.html -/doc/html/boost_asio/reference/execution__any_executor/any_executor/overload1.html -/doc/html/boost_asio/reference/execution__any_executor/any_executor/overload2.html -/doc/html/boost_asio/reference/execution__any_executor/any_executor/overload3.html -/doc/html/boost_asio/reference/execution__any_executor/any_executor/overload4.html -/doc/html/boost_asio/reference/execution__any_executor/any_executor/overload5.html -/doc/html/boost_asio/reference/execution__any_executor/any_executor/overload6.html -/doc/html/boost_asio/reference/execution__any_executor/any_executor/overload7.html -/doc/html/boost_asio/reference/execution__any_executor/any_executor/overload8.html -/doc/html/boost_asio/reference/execution__any_executor/any_executor/overload9.html -/doc/html/boost_asio/reference/execution__any_executor/context.html -/doc/html/boost_asio/reference/execution__any_executor/execute.html -/doc/html/boost_asio/reference/execution__any_executor.html -/doc/html/boost_asio/reference/execution__any_executor/operator_bool.html -/doc/html/boost_asio/reference/execution__any_executor/operator_eq_/ -/doc/html/boost_asio/reference/execution__any_executor/operator_eq__eq_/ -/doc/html/boost_asio/reference/execution__any_executor/operator_eq__eq_.html -/doc/html/boost_asio/reference/execution__any_executor/operator_eq__eq_/overload1.html -/doc/html/boost_asio/reference/execution__any_executor/operator_eq__eq_/overload2.html -/doc/html/boost_asio/reference/execution__any_executor/operator_eq__eq_/overload3.html -/doc/html/boost_asio/reference/execution__any_executor/operator_eq_.html -/doc/html/boost_asio/reference/execution__any_executor/operator_eq_/overload1.html -/doc/html/boost_asio/reference/execution__any_executor/operator_eq_/overload2.html -/doc/html/boost_asio/reference/execution__any_executor/operator_eq_/overload3.html -/doc/html/boost_asio/reference/execution__any_executor/operator_eq_/overload4.html -/doc/html/boost_asio/reference/execution__any_executor/operator_not__eq_/ -/doc/html/boost_asio/reference/execution__any_executor/operator_not__eq_.html -/doc/html/boost_asio/reference/execution__any_executor/operator_not__eq_/overload1.html -/doc/html/boost_asio/reference/execution__any_executor/operator_not__eq_/overload2.html -/doc/html/boost_asio/reference/execution__any_executor/operator_not__eq_/overload3.html -/doc/html/boost_asio/reference/execution__any_executor/prefer.html -/doc/html/boost_asio/reference/execution__any_executor/query.html -/doc/html/boost_asio/reference/execution__any_executor/require.html -/doc/html/boost_asio/reference/execution__any_executor/swap.html -/doc/html/boost_asio/reference/execution__any_executor/target/ -/doc/html/boost_asio/reference/execution__any_executor/target.html -/doc/html/boost_asio/reference/execution__any_executor/target/overload1.html -/doc/html/boost_asio/reference/execution__any_executor/target/overload2.html -/doc/html/boost_asio/reference/execution__any_executor/target_type.html -/doc/html/boost_asio/reference/execution__bad_executor/ -/doc/html/boost_asio/reference/execution__bad_executor/bad_executor.html -/doc/html/boost_asio/reference/execution__bad_executor.html -/doc/html/boost_asio/reference/execution__bad_executor/what.html -/doc/html/boost_asio/reference/execution__blocking_adaptation.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t/ -/doc/html/boost_asio/reference/execution__blocking_adaptation_t/allowed.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t__allowed_t/ -/doc/html/boost_asio/reference/execution__blocking_adaptation_t__allowed_t/allowed_t.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t__allowed_t.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t__allowed_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t__allowed_t/is_preferable.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t__allowed_t/is_requirable.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t__allowed_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t__allowed_t/value.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t/blocking_adaptation_t/ -/doc/html/boost_asio/reference/execution__blocking_adaptation_t/blocking_adaptation_t.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t/blocking_adaptation_t/overload1.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t/blocking_adaptation_t/overload2.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t/blocking_adaptation_t/overload3.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t/disallowed.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t__disallowed_t/ -/doc/html/boost_asio/reference/execution__blocking_adaptation_t__disallowed_t/disallowed_t.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t__disallowed_t.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t__disallowed_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t__disallowed_t/is_preferable.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t__disallowed_t/is_requirable.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t__disallowed_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t__disallowed_t/value.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t/is_preferable.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t/is_requirable.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t/operator_eq__eq_.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t/operator_not__eq_.html -/doc/html/boost_asio/reference/execution__blocking_adaptation_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__blocking.html -/doc/html/boost_asio/reference/execution__blocking_t/ -/doc/html/boost_asio/reference/execution__blocking_t/always.html -/doc/html/boost_asio/reference/execution__blocking_t__always_t/ -/doc/html/boost_asio/reference/execution__blocking_t__always_t/always_t.html -/doc/html/boost_asio/reference/execution__blocking_t__always_t.html -/doc/html/boost_asio/reference/execution__blocking_t__always_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__blocking_t__always_t/is_preferable.html -/doc/html/boost_asio/reference/execution__blocking_t__always_t/is_requirable.html -/doc/html/boost_asio/reference/execution__blocking_t__always_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__blocking_t__always_t/value.html -/doc/html/boost_asio/reference/execution__blocking_t/blocking_t/ -/doc/html/boost_asio/reference/execution__blocking_t/blocking_t.html -/doc/html/boost_asio/reference/execution__blocking_t/blocking_t/overload1.html -/doc/html/boost_asio/reference/execution__blocking_t/blocking_t/overload2.html -/doc/html/boost_asio/reference/execution__blocking_t/blocking_t/overload3.html -/doc/html/boost_asio/reference/execution__blocking_t/blocking_t/overload4.html -/doc/html/boost_asio/reference/execution__blocking_t.html -/doc/html/boost_asio/reference/execution__blocking_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__blocking_t/is_preferable.html -/doc/html/boost_asio/reference/execution__blocking_t/is_requirable.html -/doc/html/boost_asio/reference/execution__blocking_t/never.html -/doc/html/boost_asio/reference/execution__blocking_t__never_t/ -/doc/html/boost_asio/reference/execution__blocking_t__never_t.html -/doc/html/boost_asio/reference/execution__blocking_t__never_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__blocking_t__never_t/is_preferable.html -/doc/html/boost_asio/reference/execution__blocking_t__never_t/is_requirable.html -/doc/html/boost_asio/reference/execution__blocking_t__never_t/never_t.html -/doc/html/boost_asio/reference/execution__blocking_t__never_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__blocking_t__never_t/value.html -/doc/html/boost_asio/reference/execution__blocking_t/operator_eq__eq_.html -/doc/html/boost_asio/reference/execution__blocking_t/operator_not__eq_.html -/doc/html/boost_asio/reference/execution__blocking_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__blocking_t/possibly.html -/doc/html/boost_asio/reference/execution__blocking_t__possibly_t/ -/doc/html/boost_asio/reference/execution__blocking_t__possibly_t.html -/doc/html/boost_asio/reference/execution__blocking_t__possibly_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__blocking_t__possibly_t/is_preferable.html -/doc/html/boost_asio/reference/execution__blocking_t__possibly_t/is_requirable.html -/doc/html/boost_asio/reference/execution__blocking_t__possibly_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__blocking_t__possibly_t/possibly_t.html -/doc/html/boost_asio/reference/execution__blocking_t__possibly_t/value.html -/doc/html/boost_asio/reference/execution_context/ -/doc/html/boost_asio/reference/execution_context/add_service.html -/doc/html/boost_asio/reference/execution__context_as.html -/doc/html/boost_asio/reference/execution__context_as_t/ -/doc/html/boost_asio/reference/execution__context_as_t.html -/doc/html/boost_asio/reference/execution__context_as_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__context_as_t/is_preferable.html -/doc/html/boost_asio/reference/execution__context_as_t/is_requirable.html -/doc/html/boost_asio/reference/execution__context_as_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution_context/destroy.html -/doc/html/boost_asio/reference/execution_context/_execution_context.html -/doc/html/boost_asio/reference/execution_context/execution_context.html -/doc/html/boost_asio/reference/execution_context/fork_event.html -/doc/html/boost_asio/reference/execution_context/has_service.html -/doc/html/boost_asio/reference/ExecutionContext.html -/doc/html/boost_asio/reference/execution__context.html -/doc/html/boost_asio/reference/execution_context.html -/doc/html/boost_asio/reference/execution_context__id/ -/doc/html/boost_asio/reference/execution_context__id.html -/doc/html/boost_asio/reference/execution_context__id/id.html -/doc/html/boost_asio/reference/execution_context/make_service.html -/doc/html/boost_asio/reference/execution_context/notify_fork.html -/doc/html/boost_asio/reference/execution_context__service/ -/doc/html/boost_asio/reference/execution_context__service/context.html -/doc/html/boost_asio/reference/execution_context__service.html -/doc/html/boost_asio/reference/execution_context__service/notify_fork.html -/doc/html/boost_asio/reference/execution_context__service/_service.html -/doc/html/boost_asio/reference/execution_context__service/service.html -/doc/html/boost_asio/reference/execution_context__service/shutdown.html -/doc/html/boost_asio/reference/execution_context/shutdown.html -/doc/html/boost_asio/reference/execution__context_t/ -/doc/html/boost_asio/reference/execution__context_t.html -/doc/html/boost_asio/reference/execution__context_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__context_t/is_preferable.html -/doc/html/boost_asio/reference/execution__context_t/is_requirable.html -/doc/html/boost_asio/reference/execution__context_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution_context/use_service/ -/doc/html/boost_asio/reference/execution_context/use_service.html -/doc/html/boost_asio/reference/execution_context/use_service/overload1.html -/doc/html/boost_asio/reference/execution_context/use_service/overload2.html -/doc/html/boost_asio/reference/execution__invocable_archetype/ -/doc/html/boost_asio/reference/execution__invocable_archetype.html -/doc/html/boost_asio/reference/execution__invocable_archetype/operator_lp__rp_.html -/doc/html/boost_asio/reference/execution__is_executor.html -/doc/html/boost_asio/reference/execution__mapping.html -/doc/html/boost_asio/reference/execution__mapping_t/ -/doc/html/boost_asio/reference/execution__mapping_t.html -/doc/html/boost_asio/reference/execution__mapping_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__mapping_t/is_preferable.html -/doc/html/boost_asio/reference/execution__mapping_t/is_requirable.html -/doc/html/boost_asio/reference/execution__mapping_t/mapping_t/ -/doc/html/boost_asio/reference/execution__mapping_t/mapping_t.html -/doc/html/boost_asio/reference/execution__mapping_t/mapping_t/overload1.html -/doc/html/boost_asio/reference/execution__mapping_t/mapping_t/overload2.html -/doc/html/boost_asio/reference/execution__mapping_t/mapping_t/overload3.html -/doc/html/boost_asio/reference/execution__mapping_t/mapping_t/overload4.html -/doc/html/boost_asio/reference/execution__mapping_t/new_thread.html -/doc/html/boost_asio/reference/execution__mapping_t__new_thread_t/ -/doc/html/boost_asio/reference/execution__mapping_t__new_thread_t.html -/doc/html/boost_asio/reference/execution__mapping_t__new_thread_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__mapping_t__new_thread_t/is_preferable.html -/doc/html/boost_asio/reference/execution__mapping_t__new_thread_t/is_requirable.html -/doc/html/boost_asio/reference/execution__mapping_t__new_thread_t/new_thread_t.html -/doc/html/boost_asio/reference/execution__mapping_t__new_thread_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__mapping_t__new_thread_t/value.html -/doc/html/boost_asio/reference/execution__mapping_t/operator_eq__eq_.html -/doc/html/boost_asio/reference/execution__mapping_t/operator_not__eq_.html -/doc/html/boost_asio/reference/execution__mapping_t/other.html -/doc/html/boost_asio/reference/execution__mapping_t__other_t/ -/doc/html/boost_asio/reference/execution__mapping_t__other_t.html -/doc/html/boost_asio/reference/execution__mapping_t__other_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__mapping_t__other_t/is_preferable.html -/doc/html/boost_asio/reference/execution__mapping_t__other_t/is_requirable.html -/doc/html/boost_asio/reference/execution__mapping_t__other_t/other_t.html -/doc/html/boost_asio/reference/execution__mapping_t__other_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__mapping_t__other_t/value.html -/doc/html/boost_asio/reference/execution__mapping_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__mapping_t/thread.html -/doc/html/boost_asio/reference/execution__mapping_t__thread_t/ -/doc/html/boost_asio/reference/execution__mapping_t__thread_t.html -/doc/html/boost_asio/reference/execution__mapping_t__thread_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__mapping_t__thread_t/is_preferable.html -/doc/html/boost_asio/reference/execution__mapping_t__thread_t/is_requirable.html -/doc/html/boost_asio/reference/execution__mapping_t__thread_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__mapping_t__thread_t/thread_t.html -/doc/html/boost_asio/reference/execution__mapping_t__thread_t/value.html -/doc/html/boost_asio/reference/execution__occupancy.html -/doc/html/boost_asio/reference/execution__occupancy_t/ -/doc/html/boost_asio/reference/execution__occupancy_t.html -/doc/html/boost_asio/reference/execution__occupancy_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__occupancy_t/is_preferable.html -/doc/html/boost_asio/reference/execution__occupancy_t/is_requirable.html -/doc/html/boost_asio/reference/execution__occupancy_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__outstanding_work.html -/doc/html/boost_asio/reference/execution__outstanding_work_t/ -/doc/html/boost_asio/reference/execution__outstanding_work_t.html -/doc/html/boost_asio/reference/execution__outstanding_work_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__outstanding_work_t/is_preferable.html -/doc/html/boost_asio/reference/execution__outstanding_work_t/is_requirable.html -/doc/html/boost_asio/reference/execution__outstanding_work_t/operator_eq__eq_.html -/doc/html/boost_asio/reference/execution__outstanding_work_t/operator_not__eq_.html -/doc/html/boost_asio/reference/execution__outstanding_work_t/outstanding_work_t/ -/doc/html/boost_asio/reference/execution__outstanding_work_t/outstanding_work_t.html -/doc/html/boost_asio/reference/execution__outstanding_work_t/outstanding_work_t/overload1.html -/doc/html/boost_asio/reference/execution__outstanding_work_t/outstanding_work_t/overload2.html -/doc/html/boost_asio/reference/execution__outstanding_work_t/outstanding_work_t/overload3.html -/doc/html/boost_asio/reference/execution__outstanding_work_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__outstanding_work_t/tracked.html -/doc/html/boost_asio/reference/execution__outstanding_work_t__tracked_t/ -/doc/html/boost_asio/reference/execution__outstanding_work_t__tracked_t.html -/doc/html/boost_asio/reference/execution__outstanding_work_t__tracked_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__outstanding_work_t__tracked_t/is_preferable.html -/doc/html/boost_asio/reference/execution__outstanding_work_t__tracked_t/is_requirable.html -/doc/html/boost_asio/reference/execution__outstanding_work_t__tracked_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__outstanding_work_t__tracked_t/tracked_t.html -/doc/html/boost_asio/reference/execution__outstanding_work_t__tracked_t/value.html -/doc/html/boost_asio/reference/execution__outstanding_work_t/untracked.html -/doc/html/boost_asio/reference/execution__outstanding_work_t__untracked_t/ -/doc/html/boost_asio/reference/execution__outstanding_work_t__untracked_t.html -/doc/html/boost_asio/reference/execution__outstanding_work_t__untracked_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__outstanding_work_t__untracked_t/is_preferable.html -/doc/html/boost_asio/reference/execution__outstanding_work_t__untracked_t/is_requirable.html -/doc/html/boost_asio/reference/execution__outstanding_work_t__untracked_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__outstanding_work_t__untracked_t/untracked_t.html -/doc/html/boost_asio/reference/execution__outstanding_work_t__untracked_t/value.html -/doc/html/boost_asio/reference/execution__prefer_only/ -/doc/html/boost_asio/reference/execution__prefer_only.html -/doc/html/boost_asio/reference/execution__prefer_only/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__prefer_only/is_preferable.html -/doc/html/boost_asio/reference/execution__prefer_only/is_requirable.html -/doc/html/boost_asio/reference/execution__prefer_only/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__relationship.html -/doc/html/boost_asio/reference/execution__relationship_t/ -/doc/html/boost_asio/reference/execution__relationship_t/continuation.html -/doc/html/boost_asio/reference/execution__relationship_t__continuation_t/ -/doc/html/boost_asio/reference/execution__relationship_t__continuation_t/continuation_t.html -/doc/html/boost_asio/reference/execution__relationship_t__continuation_t.html -/doc/html/boost_asio/reference/execution__relationship_t__continuation_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__relationship_t__continuation_t/is_preferable.html -/doc/html/boost_asio/reference/execution__relationship_t__continuation_t/is_requirable.html -/doc/html/boost_asio/reference/execution__relationship_t__continuation_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__relationship_t__continuation_t/value.html -/doc/html/boost_asio/reference/execution__relationship_t/fork.html -/doc/html/boost_asio/reference/execution__relationship_t__fork_t/ -/doc/html/boost_asio/reference/execution__relationship_t__fork_t/fork_t.html -/doc/html/boost_asio/reference/execution__relationship_t__fork_t.html -/doc/html/boost_asio/reference/execution__relationship_t__fork_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__relationship_t__fork_t/is_preferable.html -/doc/html/boost_asio/reference/execution__relationship_t__fork_t/is_requirable.html -/doc/html/boost_asio/reference/execution__relationship_t__fork_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__relationship_t__fork_t/value.html -/doc/html/boost_asio/reference/execution__relationship_t.html -/doc/html/boost_asio/reference/execution__relationship_t/is_applicable_property_v.html -/doc/html/boost_asio/reference/execution__relationship_t/is_preferable.html -/doc/html/boost_asio/reference/execution__relationship_t/is_requirable.html -/doc/html/boost_asio/reference/execution__relationship_t/operator_eq__eq_.html -/doc/html/boost_asio/reference/execution__relationship_t/operator_not__eq_.html -/doc/html/boost_asio/reference/execution__relationship_t/polymorphic_query_result_type.html -/doc/html/boost_asio/reference/execution__relationship_t/relationship_t/ -/doc/html/boost_asio/reference/execution__relationship_t/relationship_t.html -/doc/html/boost_asio/reference/execution__relationship_t/relationship_t/overload1.html -/doc/html/boost_asio/reference/execution__relationship_t/relationship_t/overload2.html -/doc/html/boost_asio/reference/execution__relationship_t/relationship_t/overload3.html -/doc/html/boost_asio/reference/executor/ -/doc/html/boost_asio/reference/Executor1.html -/doc/html/boost_asio/reference/executor_arg.html -/doc/html/boost_asio/reference/executor_arg_t/ -/doc/html/boost_asio/reference/executor_arg_t/executor_arg_t.html -/doc/html/boost_asio/reference/executor_arg_t.html -/doc/html/boost_asio/reference/executor_binder/ -/doc/html/boost_asio/reference/executor_binder/argument_type.html -/doc/html/boost_asio/reference/executor_binder/executor_binder/ -/doc/html/boost_asio/reference/executor_binder/_executor_binder.html -/doc/html/boost_asio/reference/executor_binder/executor_binder.html -/doc/html/boost_asio/reference/executor_binder/executor_binder/overload1.html -/doc/html/boost_asio/reference/executor_binder/executor_binder/overload2.html -/doc/html/boost_asio/reference/executor_binder/executor_binder/overload3.html -/doc/html/boost_asio/reference/executor_binder/executor_binder/overload4.html -/doc/html/boost_asio/reference/executor_binder/executor_binder/overload5.html -/doc/html/boost_asio/reference/executor_binder/executor_binder/overload6.html -/doc/html/boost_asio/reference/executor_binder/executor_binder/overload7.html -/doc/html/boost_asio/reference/executor_binder/executor_binder/overload8.html -/doc/html/boost_asio/reference/executor_binder/executor_binder/overload9.html -/doc/html/boost_asio/reference/executor_binder/executor_type.html -/doc/html/boost_asio/reference/executor_binder/first_argument_type.html -/doc/html/boost_asio/reference/executor_binder/get/ -/doc/html/boost_asio/reference/executor_binder/get_executor.html -/doc/html/boost_asio/reference/executor_binder/get.html -/doc/html/boost_asio/reference/executor_binder/get/overload1.html -/doc/html/boost_asio/reference/executor_binder/get/overload2.html -/doc/html/boost_asio/reference/executor_binder.html -/doc/html/boost_asio/reference/executor_binder/operator_lp__rp_/ -/doc/html/boost_asio/reference/executor_binder/operator_lp__rp_.html -/doc/html/boost_asio/reference/executor_binder/operator_lp__rp_/overload1.html -/doc/html/boost_asio/reference/executor_binder/operator_lp__rp_/overload2.html -/doc/html/boost_asio/reference/executor_binder/result_type.html -/doc/html/boost_asio/reference/executor_binder/second_argument_type.html -/doc/html/boost_asio/reference/executor_binder/target_type.html -/doc/html/boost_asio/reference/executor/context.html -/doc/html/boost_asio/reference/executor/defer.html -/doc/html/boost_asio/reference/executor/dispatch.html -/doc/html/boost_asio/reference/executor/executor/ -/doc/html/boost_asio/reference/executor/_executor.html -/doc/html/boost_asio/reference/executor/executor.html -/doc/html/boost_asio/reference/executor/executor/overload1.html -/doc/html/boost_asio/reference/executor/executor/overload2.html -/doc/html/boost_asio/reference/executor/executor/overload3.html -/doc/html/boost_asio/reference/executor/executor/overload4.html -/doc/html/boost_asio/reference/executor/executor/overload5.html -/doc/html/boost_asio/reference/executor/executor/overload6.html -/doc/html/boost_asio/reference/executor/executor/overload7.html -/doc/html/boost_asio/reference/executor/executor/overload8.html -/doc/html/boost_asio/reference/executor/executor/overload9.html -/doc/html/boost_asio/reference/executor.html -/doc/html/boost_asio/reference/executor/on_work_finished.html -/doc/html/boost_asio/reference/executor/on_work_started.html -/doc/html/boost_asio/reference/executor/operator_eq_/ -/doc/html/boost_asio/reference/executor/operator_eq__eq_.html -/doc/html/boost_asio/reference/executor/operator_eq_.html -/doc/html/boost_asio/reference/executor/operator_eq_/overload1.html -/doc/html/boost_asio/reference/executor/operator_eq_/overload2.html -/doc/html/boost_asio/reference/executor/operator_eq_/overload3.html -/doc/html/boost_asio/reference/executor/operator_eq_/overload4.html -/doc/html/boost_asio/reference/executor/operator_not__eq_.html -/doc/html/boost_asio/reference/executor/operator_unspecified_bool_type.html -/doc/html/boost_asio/reference/executor/post.html -/doc/html/boost_asio/reference/executor/target/ -/doc/html/boost_asio/reference/executor/target.html -/doc/html/boost_asio/reference/executor/target/overload1.html -/doc/html/boost_asio/reference/executor/target/overload2.html -/doc/html/boost_asio/reference/executor/target_type.html -/doc/html/boost_asio/reference/executor/unspecified_bool_true.html -/doc/html/boost_asio/reference/executor/unspecified_bool_type.html -/doc/html/boost_asio/reference/executor__unspecified_bool_type_t.html -/doc/html/boost_asio/reference/executor_work_guard/ -/doc/html/boost_asio/reference/executor_work_guard/executor_type.html -/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/ -/doc/html/boost_asio/reference/executor_work_guard/_executor_work_guard.html -/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard.html -/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload1.html -/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload2.html -/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload3.html -/doc/html/boost_asio/reference/executor_work_guard/get_executor.html -/doc/html/boost_asio/reference/executor_work_guard.html -/doc/html/boost_asio/reference/executor_work_guard/owns_work.html -/doc/html/boost_asio/reference/executor_work_guard/reset.html -/doc/html/boost_asio/reference/experimental__as_single.html -/doc/html/boost_asio/reference/experimental__as_single_t/ -/doc/html/boost_asio/reference/experimental__as_single_t/as_default_on.html -/doc/html/boost_asio/reference/experimental__as_single_t/as_default_on_t.html -/doc/html/boost_asio/reference/experimental__as_single_t/as_single_t/ -/doc/html/boost_asio/reference/experimental__as_single_t/as_single_t.html -/doc/html/boost_asio/reference/experimental__as_single_t/as_single_t/overload1.html -/doc/html/boost_asio/reference/experimental__as_single_t/as_single_t/overload2.html -/doc/html/boost_asio/reference/experimental__as_single_t__default_constructor_tag.html -/doc/html/boost_asio/reference/experimental__as_single_t__executor_with_default/ -/doc/html/boost_asio/reference/experimental__as_single_t__executor_with_default/default_completion_token_type.html -/doc/html/boost_asio/reference/experimental__as_single_t__executor_with_default/executor_with_default/ -/doc/html/boost_asio/reference/experimental__as_single_t__executor_with_default/executor_with_default.html -/doc/html/boost_asio/reference/experimental__as_single_t__executor_with_default/executor_with_default/overload1.html -/doc/html/boost_asio/reference/experimental__as_single_t__executor_with_default/executor_with_default/overload2.html -/doc/html/boost_asio/reference/experimental__as_single_t__executor_with_default.html -/doc/html/boost_asio/reference/experimental__as_single_t.html -/doc/html/boost_asio/reference/experimental__as_single_t/token_.html -/doc/html/boost_asio/reference/experimental__awaitable_operators__operator_amp__amp_/ -/doc/html/boost_asio/reference/experimental__awaitable_operators__operator_amp__amp_.html -/doc/html/boost_asio/reference/experimental__awaitable_operators__operator_amp__amp_/overload1.html -/doc/html/boost_asio/reference/experimental__awaitable_operators__operator_amp__amp_/overload2.html -/doc/html/boost_asio/reference/experimental__awaitable_operators__operator_amp__amp_/overload3.html -/doc/html/boost_asio/reference/experimental__awaitable_operators__operator_amp__amp_/overload4.html -/doc/html/boost_asio/reference/experimental__awaitable_operators__operator_amp__amp_/overload5.html -/doc/html/boost_asio/reference/experimental__awaitable_operators__operator_amp__amp_/overload6.html -/doc/html/boost_asio/reference/experimental__awaitable_operators__operator_pipe__pipe_/ -/doc/html/boost_asio/reference/experimental__awaitable_operators__operator_pipe__pipe_.html -/doc/html/boost_asio/reference/experimental__awaitable_operators__operator_pipe__pipe_/overload1.html -/doc/html/boost_asio/reference/experimental__awaitable_operators__operator_pipe__pipe_/overload2.html -/doc/html/boost_asio/reference/experimental__awaitable_operators__operator_pipe__pipe_/overload3.html -/doc/html/boost_asio/reference/experimental__awaitable_operators__operator_pipe__pipe_/overload4.html -/doc/html/boost_asio/reference/experimental__awaitable_operators__operator_pipe__pipe_/overload5.html -/doc/html/boost_asio/reference/experimental__awaitable_operators__operator_pipe__pipe_/overload6.html -/doc/html/boost_asio/reference/experimental__basic_channel/ -/doc/html/boost_asio/reference/experimental__basic_channel/async_receive.html -/doc/html/boost_asio/reference/experimental__basic_channel/async_send.html -/doc/html/boost_asio/reference/experimental__basic_channel/basic_channel/ -/doc/html/boost_asio/reference/experimental__basic_channel/_basic_channel.html -/doc/html/boost_asio/reference/experimental__basic_channel/basic_channel.html -/doc/html/boost_asio/reference/experimental__basic_channel/basic_channel/overload1.html -/doc/html/boost_asio/reference/experimental__basic_channel/basic_channel/overload2.html -/doc/html/boost_asio/reference/experimental__basic_channel/basic_channel/overload3.html -/doc/html/boost_asio/reference/experimental__basic_channel/basic_channel/overload4.html -/doc/html/boost_asio/reference/experimental__basic_channel/cancel.html -/doc/html/boost_asio/reference/experimental__basic_channel/capacity.html -/doc/html/boost_asio/reference/experimental__basic_channel/close.html -/doc/html/boost_asio/reference/experimental__basic_channel/executor_type.html -/doc/html/boost_asio/reference/experimental__basic_channel/get_executor.html -/doc/html/boost_asio/reference/experimental__basic_channel.html -/doc/html/boost_asio/reference/experimental__basic_channel/is_open.html -/doc/html/boost_asio/reference/experimental__basic_channel/operator_eq_/ -/doc/html/boost_asio/reference/experimental__basic_channel/operator_eq_.html -/doc/html/boost_asio/reference/experimental__basic_channel/operator_eq_/overload1.html -/doc/html/boost_asio/reference/experimental__basic_channel/operator_eq_/overload2.html -/doc/html/boost_asio/reference/experimental__basic_channel/ready.html -/doc/html/boost_asio/reference/experimental__basic_channel__rebind_executor/ -/doc/html/boost_asio/reference/experimental__basic_channel__rebind_executor.html -/doc/html/boost_asio/reference/experimental__basic_channel__rebind_executor/other.html -/doc/html/boost_asio/reference/experimental__basic_channel/reset.html -/doc/html/boost_asio/reference/experimental__basic_channel/traits_type.html -/doc/html/boost_asio/reference/experimental__basic_channel/try_receive.html -/doc/html/boost_asio/reference/experimental__basic_channel/try_send.html -/doc/html/boost_asio/reference/experimental__basic_channel/try_send_n.html -/doc/html/boost_asio/reference/experimental__basic_channel/try_send_n_via_dispatch.html -/doc/html/boost_asio/reference/experimental__basic_channel/try_send_via_dispatch.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/ -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/async_receive.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/async_send.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/basic_concurrent_channel/ -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/_basic_concurrent_channel.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/basic_concurrent_channel.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/basic_concurrent_channel/overload1.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/basic_concurrent_channel/overload2.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/basic_concurrent_channel/overload3.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/basic_concurrent_channel/overload4.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/cancel.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/capacity.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/close.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/executor_type.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/get_executor.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/is_open.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/operator_eq_/ -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/operator_eq_.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/operator_eq_/overload1.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/operator_eq_/overload2.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/ready.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel__rebind_executor/ -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel__rebind_executor.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel__rebind_executor/other.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/reset.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/traits_type.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/try_receive.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/try_send.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/try_send_n.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/try_send_n_via_dispatch.html -/doc/html/boost_asio/reference/experimental__basic_concurrent_channel/try_send_via_dispatch.html -/doc/html/boost_asio/reference/experimental__channel.html -/doc/html/boost_asio/reference/experimental__channel_traits/ -/doc/html/boost_asio/reference/experimental__channel_traits__container/ -/doc/html/boost_asio/reference/experimental__channel_traits__container.html -/doc/html/boost_asio/reference/experimental__channel_traits__container/type.html -/doc/html/boost_asio/reference/experimental__channel_traits.html -/doc/html/boost_asio/reference/experimental__channel_traits/invoke_receive_cancelled.html -/doc/html/boost_asio/reference/experimental__channel_traits/invoke_receive_closed.html -/doc/html/boost_asio/reference/experimental__channel_traits__rebind/ -/doc/html/boost_asio/reference/experimental__channel_traits__rebind.html -/doc/html/boost_asio/reference/experimental__channel_traits__rebind/other.html -/doc/html/boost_asio/reference/experimental__channel_traits/receive_cancelled_signature.html -/doc/html/boost_asio/reference/experimental__channel_traits/receive_closed_signature.html -/doc/html/boost_asio/reference/experimental__concurrent_channel.html -/doc/html/boost_asio/reference/experimental__coro/ -/doc/html/boost_asio/reference/experimental__coro/allocator_type.html -/doc/html/boost_asio/reference/experimental__coro/async_resume/ -/doc/html/boost_asio/reference/experimental__coro/async_resume.html -/doc/html/boost_asio/reference/experimental__coro/async_resume/overload1.html -/doc/html/boost_asio/reference/experimental__coro/async_resume/overload2.html -/doc/html/boost_asio/reference/experimental__coro/completion_handler.html -/doc/html/boost_asio/reference/experimental__coro/coro/ -/doc/html/boost_asio/reference/experimental__coro/_coro.html -/doc/html/boost_asio/reference/experimental__coro/coro.html -/doc/html/boost_asio/reference/experimental__coro/coro/overload1.html -/doc/html/boost_asio/reference/experimental__coro/coro/overload2.html -/doc/html/boost_asio/reference/experimental__coro/coro/overload3.html -/doc/html/boost_asio/reference/experimental__coro/error_type.html -/doc/html/boost_asio/reference/experimental__coro/executor_type.html -/doc/html/boost_asio/reference/experimental__coro/get_allocator.html -/doc/html/boost_asio/reference/experimental__coro/get_executor.html -/doc/html/boost_asio/reference/experimental__coro.html -/doc/html/boost_asio/reference/experimental__coro/input_type.html -/doc/html/boost_asio/reference/experimental__coro/is_noexcept.html -/doc/html/boost_asio/reference/experimental__coro/is_open.html -/doc/html/boost_asio/reference/experimental__coro/operator_bool.html -/doc/html/boost_asio/reference/experimental__coro/operator_co_await.html -/doc/html/boost_asio/reference/experimental__coro/operator_eq_/ -/doc/html/boost_asio/reference/experimental__coro/operator_eq_.html -/doc/html/boost_asio/reference/experimental__coro/operator_eq_/overload1.html -/doc/html/boost_asio/reference/experimental__coro/operator_eq_/overload2.html -/doc/html/boost_asio/reference/experimental__coro/operator_lp__rp_.html -/doc/html/boost_asio/reference/experimental__coro/promise_type.html -/doc/html/boost_asio/reference/experimental__coro/result_type.html -/doc/html/boost_asio/reference/experimental__coro/return_type.html -/doc/html/boost_asio/reference/experimental__coro/signature_type.html -/doc/html/boost_asio/reference/experimental__coro_traits/ -/doc/html/boost_asio/reference/experimental__coro_traits/completion_handler.html -/doc/html/boost_asio/reference/experimental__coro_traits/error_type.html -/doc/html/boost_asio/reference/experimental__coro/traits.html -/doc/html/boost_asio/reference/experimental__coro_traits.html -/doc/html/boost_asio/reference/experimental__coro_traits/input_type.html -/doc/html/boost_asio/reference/experimental__coro_traits/is_noexcept.html -/doc/html/boost_asio/reference/experimental__coro_traits/result_type.html -/doc/html/boost_asio/reference/experimental__coro_traits/return_type.html -/doc/html/boost_asio/reference/experimental__coro_traits/signature_type.html -/doc/html/boost_asio/reference/experimental__coro_traits/yield_type.html -/doc/html/boost_asio/reference/experimental__coro/yield_type.html -/doc/html/boost_asio/reference/experimental__co_spawn/ -/doc/html/boost_asio/reference/experimental__co_spawn.html -/doc/html/boost_asio/reference/experimental__co_spawn/overload1.html -/doc/html/boost_asio/reference/experimental__co_spawn/overload2.html -/doc/html/boost_asio/reference/experimental__co_spawn/overload3.html -/doc/html/boost_asio/reference/experimental__co_spawn/overload4.html -/doc/html/boost_asio/reference/experimental__co_spawn/overload5.html -/doc/html/boost_asio/reference/experimental__co_spawn/overload6.html -/doc/html/boost_asio/reference/experimental__error__channel_category.html -/doc/html/boost_asio/reference/experimental__error__channel_errors.html -/doc/html/boost_asio/reference/experimental__error__get_channel_category.html -/doc/html/boost_asio/reference/experimental__error__make_error_code.html -/doc/html/boost_asio/reference/experimental__generator.html -/doc/html/boost_asio/reference/experimental__is_async_operation_range/ -/doc/html/boost_asio/reference/experimental__is_async_operation_range.html -/doc/html/boost_asio/reference/experimental__is_async_operation_range/value.html -/doc/html/boost_asio/reference/experimental__is_promise.html -/doc/html/boost_asio/reference/experimental__is_promise_lt__promise_lt__Ts_ellipsis___gt___gt_.html -/doc/html/boost_asio/reference/experimental__is_promise_v.html -/doc/html/boost_asio/reference/experimental__make_parallel_group/ -/doc/html/boost_asio/reference/experimental__make_parallel_group.html -/doc/html/boost_asio/reference/experimental__make_parallel_group/overload1.html -/doc/html/boost_asio/reference/experimental__make_parallel_group/overload2.html -/doc/html/boost_asio/reference/experimental__make_parallel_group/overload3.html -/doc/html/boost_asio/reference/experimental__parallel_group/ -/doc/html/boost_asio/reference/experimental__parallel_group/async_wait.html -/doc/html/boost_asio/reference/experimental__parallel_group.html -/doc/html/boost_asio/reference/experimental__parallel_group/parallel_group.html -/doc/html/boost_asio/reference/experimental__parallel_group/signature.html -/doc/html/boost_asio/reference/experimental__promise/ -/doc/html/boost_asio/reference/experimental__promise/cancel.html -/doc/html/boost_asio/reference/experimental__promise/completed.html -/doc/html/boost_asio/reference/experimental__promise.html -/doc/html/boost_asio/reference/experimental__promise/operator_lp__rp_.html -/doc/html/boost_asio/reference/experimental__promise/promise/ -/doc/html/boost_asio/reference/experimental__promise/_promise.html -/doc/html/boost_asio/reference/experimental__promise/promise.html -/doc/html/boost_asio/reference/experimental__promise/promise/overload1.html -/doc/html/boost_asio/reference/experimental__promise/promise/overload2.html -/doc/html/boost_asio/reference/experimental__promise/promise/overload3.html -/doc/html/boost_asio/reference/experimental__promise_value_type/ -/doc/html/boost_asio/reference/experimental__promise/value_type.html -/doc/html/boost_asio/reference/experimental__promise_value_type.html -/doc/html/boost_asio/reference/experimental__promise_value_type_lt__gt_/ -/doc/html/boost_asio/reference/experimental__promise_value_type_lt__gt_.html -/doc/html/boost_asio/reference/experimental__promise_value_type_lt__gt_/type.html -/doc/html/boost_asio/reference/experimental__promise_value_type_lt__T__gt_/ -/doc/html/boost_asio/reference/experimental__promise_value_type_lt__T__gt_.html -/doc/html/boost_asio/reference/experimental__promise_value_type_lt__T__gt_/type.html -/doc/html/boost_asio/reference/experimental__promise_value_type/type.html -/doc/html/boost_asio/reference/experimental__ranged_parallel_group/ -/doc/html/boost_asio/reference/experimental__ranged_parallel_group/async_wait.html -/doc/html/boost_asio/reference/experimental__ranged_parallel_group.html -/doc/html/boost_asio/reference/experimental__ranged_parallel_group/ranged_parallel_group.html -/doc/html/boost_asio/reference/experimental__ranged_parallel_group/signature.html -/doc/html/boost_asio/reference/experimental__task.html -/doc/html/boost_asio/reference/experimental__use_coro.html -/doc/html/boost_asio/reference/experimental__use_coro_t/ -/doc/html/boost_asio/reference/experimental__use_coro_t/allocator_type.html -/doc/html/boost_asio/reference/experimental__use_coro_t/as_default_on.html -/doc/html/boost_asio/reference/experimental__use_coro_t/as_default_on_t.html -/doc/html/boost_asio/reference/experimental__use_coro_t__executor_with_default/ -/doc/html/boost_asio/reference/experimental__use_coro_t__executor_with_default/default_completion_token_type.html -/doc/html/boost_asio/reference/experimental__use_coro_t__executor_with_default/executor_with_default.html -/doc/html/boost_asio/reference/experimental__use_coro_t__executor_with_default.html -/doc/html/boost_asio/reference/experimental__use_coro_t/get_allocator.html -/doc/html/boost_asio/reference/experimental__use_coro_t.html -/doc/html/boost_asio/reference/experimental__use_coro_t/rebind.html -/doc/html/boost_asio/reference/experimental__use_coro_t/use_coro_t/ -/doc/html/boost_asio/reference/experimental__use_coro_t/use_coro_t.html -/doc/html/boost_asio/reference/experimental__use_coro_t/use_coro_t/overload1.html -/doc/html/boost_asio/reference/experimental__use_coro_t/use_coro_t/overload2.html -/doc/html/boost_asio/reference/experimental__use_promise.html -/doc/html/boost_asio/reference/experimental__use_promise_t/ -/doc/html/boost_asio/reference/experimental__use_promise_t/allocator_type.html -/doc/html/boost_asio/reference/experimental__use_promise_t/as_default_on.html -/doc/html/boost_asio/reference/experimental__use_promise_t__executor_with_default/ -/doc/html/boost_asio/reference/experimental__use_promise_t__executor_with_default/default_completion_token_type.html -/doc/html/boost_asio/reference/experimental__use_promise_t__executor_with_default/executor_with_default/ -/doc/html/boost_asio/reference/experimental__use_promise_t__executor_with_default/executor_with_default.html -/doc/html/boost_asio/reference/experimental__use_promise_t__executor_with_default/executor_with_default/overload1.html -/doc/html/boost_asio/reference/experimental__use_promise_t__executor_with_default/executor_with_default/overload2.html -/doc/html/boost_asio/reference/experimental__use_promise_t__executor_with_default.html -/doc/html/boost_asio/reference/experimental__use_promise_t/get_allocator.html -/doc/html/boost_asio/reference/experimental__use_promise_t.html -/doc/html/boost_asio/reference/experimental__use_promise_t/rebind.html -/doc/html/boost_asio/reference/experimental__use_promise_t/use_promise_t/ -/doc/html/boost_asio/reference/experimental__use_promise_t/use_promise_t.html -/doc/html/boost_asio/reference/experimental__use_promise_t/use_promise_t/overload1.html -/doc/html/boost_asio/reference/experimental__use_promise_t/use_promise_t/overload2.html -/doc/html/boost_asio/reference/experimental__wait_for_all/ -/doc/html/boost_asio/reference/experimental__wait_for_all.html -/doc/html/boost_asio/reference/experimental__wait_for_all/operator_lp__rp_.html -/doc/html/boost_asio/reference/experimental__wait_for_one/ -/doc/html/boost_asio/reference/experimental__wait_for_one_error/ -/doc/html/boost_asio/reference/experimental__wait_for_one_error.html -/doc/html/boost_asio/reference/experimental__wait_for_one_error/operator_lp__rp_/ -/doc/html/boost_asio/reference/experimental__wait_for_one_error/operator_lp__rp_.html -/doc/html/boost_asio/reference/experimental__wait_for_one_error/operator_lp__rp_/overload1.html -/doc/html/boost_asio/reference/experimental__wait_for_one_error/operator_lp__rp_/overload2.html -/doc/html/boost_asio/reference/experimental__wait_for_one_error/operator_lp__rp_/overload3.html -/doc/html/boost_asio/reference/experimental__wait_for_one_error/wait_for_one_error.html -/doc/html/boost_asio/reference/experimental__wait_for_one.html -/doc/html/boost_asio/reference/experimental__wait_for_one/operator_lp__rp_.html -/doc/html/boost_asio/reference/experimental__wait_for_one_success/ -/doc/html/boost_asio/reference/experimental__wait_for_one_success.html -/doc/html/boost_asio/reference/experimental__wait_for_one_success/operator_lp__rp_/ -/doc/html/boost_asio/reference/experimental__wait_for_one_success/operator_lp__rp_.html -/doc/html/boost_asio/reference/experimental__wait_for_one_success/operator_lp__rp_/overload1.html -/doc/html/boost_asio/reference/experimental__wait_for_one_success/operator_lp__rp_/overload2.html -/doc/html/boost_asio/reference/experimental__wait_for_one_success/operator_lp__rp_/overload3.html -/doc/html/boost_asio/reference/experimental__wait_for_one_success/wait_for_one_success.html -/doc/html/boost_asio/reference/experimental__wait_for_one/wait_for_one.html -/doc/html/boost_asio/reference/file_base/ -/doc/html/boost_asio/reference/file_base/append.html -/doc/html/boost_asio/reference/file_base/create.html -/doc/html/boost_asio/reference/file_base/exclusive.html -/doc/html/boost_asio/reference/file_base/_file_base.html -/doc/html/boost_asio/reference/file_base/flags.html -/doc/html/boost_asio/reference/file_base.html -/doc/html/boost_asio/reference/file_base/read_only.html -/doc/html/boost_asio/reference/file_base/read_write.html -/doc/html/boost_asio/reference/file_base/seek_basis.html -/doc/html/boost_asio/reference/file_base/sync_all_on_write.html -/doc/html/boost_asio/reference/file_base/truncate.html -/doc/html/boost_asio/reference/file_base/write_only.html -/doc/html/boost_asio/reference/generic__basic_endpoint/ -/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/ -/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint.html -/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload1.html -/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload2.html -/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload3.html -/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload4.html -/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload5.html -/doc/html/boost_asio/reference/generic__basic_endpoint/capacity.html -/doc/html/boost_asio/reference/generic__basic_endpoint/data/ -/doc/html/boost_asio/reference/generic__basic_endpoint/data.html -/doc/html/boost_asio/reference/generic__basic_endpoint/data/overload1.html -/doc/html/boost_asio/reference/generic__basic_endpoint/data/overload2.html -/doc/html/boost_asio/reference/generic__basic_endpoint/data_type.html -/doc/html/boost_asio/reference/generic__basic_endpoint.html -/doc/html/boost_asio/reference/generic__basic_endpoint/operator_eq_/ -/doc/html/boost_asio/reference/generic__basic_endpoint/operator_eq__eq_.html -/doc/html/boost_asio/reference/generic__basic_endpoint/operator_eq_.html -/doc/html/boost_asio/reference/generic__basic_endpoint/operator_eq_/overload1.html -/doc/html/boost_asio/reference/generic__basic_endpoint/operator_eq_/overload2.html -/doc/html/boost_asio/reference/generic__basic_endpoint/operator_gt__eq_.html -/doc/html/boost_asio/reference/generic__basic_endpoint/operator_gt_.html -/doc/html/boost_asio/reference/generic__basic_endpoint/operator_lt__eq_.html -/doc/html/boost_asio/reference/generic__basic_endpoint/operator_lt_.html -/doc/html/boost_asio/reference/generic__basic_endpoint/operator_not__eq_.html -/doc/html/boost_asio/reference/generic__basic_endpoint/protocol.html -/doc/html/boost_asio/reference/generic__basic_endpoint/protocol_type.html -/doc/html/boost_asio/reference/generic__basic_endpoint/resize.html -/doc/html/boost_asio/reference/generic__basic_endpoint/size.html -/doc/html/boost_asio/reference/generic__datagram_protocol/ -/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol/ -/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol.html -/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol/overload1.html -/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol/overload2.html -/doc/html/boost_asio/reference/generic__datagram_protocol/endpoint.html -/doc/html/boost_asio/reference/generic__datagram_protocol/family.html -/doc/html/boost_asio/reference/generic__datagram_protocol.html -/doc/html/boost_asio/reference/generic__datagram_protocol/operator_eq__eq_.html -/doc/html/boost_asio/reference/generic__datagram_protocol/operator_not__eq_.html -/doc/html/boost_asio/reference/generic__datagram_protocol/protocol.html -/doc/html/boost_asio/reference/generic__datagram_protocol/socket.html -/doc/html/boost_asio/reference/generic__datagram_protocol/type.html -/doc/html/boost_asio/reference/generic__raw_protocol/ -/doc/html/boost_asio/reference/generic__raw_protocol/endpoint.html -/doc/html/boost_asio/reference/generic__raw_protocol/family.html -/doc/html/boost_asio/reference/generic__raw_protocol.html -/doc/html/boost_asio/reference/generic__raw_protocol/operator_eq__eq_.html -/doc/html/boost_asio/reference/generic__raw_protocol/operator_not__eq_.html -/doc/html/boost_asio/reference/generic__raw_protocol/protocol.html -/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol/ -/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol.html -/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol/overload1.html -/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol/overload2.html -/doc/html/boost_asio/reference/generic__raw_protocol/socket.html -/doc/html/boost_asio/reference/generic__raw_protocol/type.html -/doc/html/boost_asio/reference/generic__seq_packet_protocol/ -/doc/html/boost_asio/reference/generic__seq_packet_protocol/endpoint.html -/doc/html/boost_asio/reference/generic__seq_packet_protocol/family.html -/doc/html/boost_asio/reference/generic__seq_packet_protocol.html -/doc/html/boost_asio/reference/generic__seq_packet_protocol/operator_eq__eq_.html -/doc/html/boost_asio/reference/generic__seq_packet_protocol/operator_not__eq_.html -/doc/html/boost_asio/reference/generic__seq_packet_protocol/protocol.html -/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol/ -/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol.html -/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol/overload1.html -/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol/overload2.html -/doc/html/boost_asio/reference/generic__seq_packet_protocol/socket.html -/doc/html/boost_asio/reference/generic__seq_packet_protocol/type.html -/doc/html/boost_asio/reference/generic__stream_protocol/ -/doc/html/boost_asio/reference/generic__stream_protocol/endpoint.html -/doc/html/boost_asio/reference/generic__stream_protocol/family.html -/doc/html/boost_asio/reference/generic__stream_protocol.html -/doc/html/boost_asio/reference/generic__stream_protocol/iostream.html -/doc/html/boost_asio/reference/generic__stream_protocol/operator_eq__eq_.html -/doc/html/boost_asio/reference/generic__stream_protocol/operator_not__eq_.html -/doc/html/boost_asio/reference/generic__stream_protocol/protocol.html -/doc/html/boost_asio/reference/generic__stream_protocol/socket.html -/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol/ -/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol.html -/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol/overload1.html -/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol/overload2.html -/doc/html/boost_asio/reference/generic__stream_protocol/type.html -/doc/html/boost_asio/reference/get_associated_allocator/ -/doc/html/boost_asio/reference/get_associated_allocator.html -/doc/html/boost_asio/reference/get_associated_allocator/overload1.html -/doc/html/boost_asio/reference/get_associated_allocator/overload2.html -/doc/html/boost_asio/reference/get_associated_cancellation_slot/ -/doc/html/boost_asio/reference/get_associated_cancellation_slot.html -/doc/html/boost_asio/reference/get_associated_cancellation_slot/overload1.html -/doc/html/boost_asio/reference/get_associated_cancellation_slot/overload2.html -/doc/html/boost_asio/reference/get_associated_executor/ -/doc/html/boost_asio/reference/get_associated_executor.html -/doc/html/boost_asio/reference/get_associated_executor/overload1.html -/doc/html/boost_asio/reference/get_associated_executor/overload2.html -/doc/html/boost_asio/reference/get_associated_executor/overload3.html -/doc/html/boost_asio/reference/get_associated_immediate_executor/ -/doc/html/boost_asio/reference/get_associated_immediate_executor.html -/doc/html/boost_asio/reference/get_associated_immediate_executor/overload1.html -/doc/html/boost_asio/reference/get_associated_immediate_executor/overload2.html -/doc/html/boost_asio/reference/GettableSerialPortOption.html -/doc/html/boost_asio/reference/GettableSocketOption.html -/doc/html/boost_asio/reference/Handler.html -/doc/html/boost_asio/reference/HandshakeHandler.html -/doc/html/boost_asio/reference/HandshakeToken.html -/doc/html/boost_asio/reference/high_resolution_timer.html -/doc/html/boost_asio/reference.html -/doc/html/boost_asio/reference/immediate_executor_binder/ -/doc/html/boost_asio/reference/immediate_executor_binder/argument_type.html -/doc/html/boost_asio/reference/immediate_executor_binder/first_argument_type.html -/doc/html/boost_asio/reference/immediate_executor_binder/get/ -/doc/html/boost_asio/reference/immediate_executor_binder/get.html -/doc/html/boost_asio/reference/immediate_executor_binder/get_immediate_executor.html -/doc/html/boost_asio/reference/immediate_executor_binder/get/overload1.html -/doc/html/boost_asio/reference/immediate_executor_binder/get/overload2.html -/doc/html/boost_asio/reference/immediate_executor_binder.html -/doc/html/boost_asio/reference/immediate_executor_binder/immediate_executor_binder/ -/doc/html/boost_asio/reference/immediate_executor_binder/_immediate_executor_binder.html -/doc/html/boost_asio/reference/immediate_executor_binder/immediate_executor_binder.html -/doc/html/boost_asio/reference/immediate_executor_binder/immediate_executor_binder/overload1.html -/doc/html/boost_asio/reference/immediate_executor_binder/immediate_executor_binder/overload2.html -/doc/html/boost_asio/reference/immediate_executor_binder/immediate_executor_binder/overload3.html -/doc/html/boost_asio/reference/immediate_executor_binder/immediate_executor_binder/overload4.html -/doc/html/boost_asio/reference/immediate_executor_binder/immediate_executor_binder/overload5.html -/doc/html/boost_asio/reference/immediate_executor_binder/immediate_executor_binder/overload6.html -/doc/html/boost_asio/reference/immediate_executor_binder/immediate_executor_binder/overload7.html -/doc/html/boost_asio/reference/immediate_executor_binder/immediate_executor_binder/overload8.html -/doc/html/boost_asio/reference/immediate_executor_binder/immediate_executor_binder/overload9.html -/doc/html/boost_asio/reference/immediate_executor_binder/immediate_executor_type.html -/doc/html/boost_asio/reference/immediate_executor_binder/operator_lp__rp_/ -/doc/html/boost_asio/reference/immediate_executor_binder/operator_lp__rp_.html -/doc/html/boost_asio/reference/immediate_executor_binder/operator_lp__rp_/overload1.html -/doc/html/boost_asio/reference/immediate_executor_binder/operator_lp__rp_/overload2.html -/doc/html/boost_asio/reference/immediate_executor_binder/result_type.html -/doc/html/boost_asio/reference/immediate_executor_binder/second_argument_type.html -/doc/html/boost_asio/reference/immediate_executor_binder/target_type.html -/doc/html/boost_asio/reference/InternetProtocol.html -/doc/html/boost_asio/reference/invalid_service_owner/ -/doc/html/boost_asio/reference/invalid_service_owner.html -/doc/html/boost_asio/reference/invalid_service_owner/invalid_service_owner.html -/doc/html/boost_asio/reference/io_context/ -/doc/html/boost_asio/reference/io_context__basic_executor_type/ -/doc/html/boost_asio/reference/io_context__basic_executor_type/basic_executor_type/ -/doc/html/boost_asio/reference/io_context__basic_executor_type/_basic_executor_type.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/basic_executor_type.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/basic_executor_type/overload1.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/basic_executor_type/overload2.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/context.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/defer.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/dispatch.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/execute.html -/doc/html/boost_asio/reference/io_context__basic_executor_type.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/on_work_finished.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/on_work_started.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/operator_eq_/ -/doc/html/boost_asio/reference/io_context__basic_executor_type/operator_eq__eq_.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/operator_eq_.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/operator_eq_/overload1.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/operator_eq_/overload2.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/operator_not__eq_.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/post.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/query/ -/doc/html/boost_asio/reference/io_context__basic_executor_type/query.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/query/overload1.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/query/overload2.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/query/overload3.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/query/overload4.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/query/overload5.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/query__static/ -/doc/html/boost_asio/reference/io_context__basic_executor_type/query__static.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/query__static/overload1.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/query__static/overload2.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/require/ -/doc/html/boost_asio/reference/io_context__basic_executor_type/require.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/require/overload1.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/require/overload2.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/require/overload3.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/require/overload4.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/require/overload5.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/require/overload6.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/require/overload7.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/require/overload8.html -/doc/html/boost_asio/reference/io_context__basic_executor_type/running_in_this_thread.html -/doc/html/boost_asio/reference/io_context/count_type.html -/doc/html/boost_asio/reference/io_context/destroy.html -/doc/html/boost_asio/reference/io_context/dispatch.html -/doc/html/boost_asio/reference/io_context/executor_type.html -/doc/html/boost_asio/reference/io_context/fork_event.html -/doc/html/boost_asio/reference/io_context/get_executor.html -/doc/html/boost_asio/reference/io_context.html -/doc/html/boost_asio/reference/io_context/io_context/ -/doc/html/boost_asio/reference/io_context/_io_context.html -/doc/html/boost_asio/reference/io_context/io_context.html -/doc/html/boost_asio/reference/io_context/io_context/overload1.html -/doc/html/boost_asio/reference/io_context/io_context/overload2.html -/doc/html/boost_asio/reference/io_context/notify_fork.html -/doc/html/boost_asio/reference/io_context/poll/ -/doc/html/boost_asio/reference/io_context/poll.html -/doc/html/boost_asio/reference/io_context/poll_one/ -/doc/html/boost_asio/reference/io_context/poll_one.html -/doc/html/boost_asio/reference/io_context/poll_one/overload1.html -/doc/html/boost_asio/reference/io_context/poll_one/overload2.html -/doc/html/boost_asio/reference/io_context/poll/overload1.html -/doc/html/boost_asio/reference/io_context/poll/overload2.html -/doc/html/boost_asio/reference/io_context/post.html -/doc/html/boost_asio/reference/io_context/reset.html -/doc/html/boost_asio/reference/io_context/restart.html -/doc/html/boost_asio/reference/io_context/run/ -/doc/html/boost_asio/reference/io_context/run_for.html -/doc/html/boost_asio/reference/io_context/run.html -/doc/html/boost_asio/reference/io_context/run_one/ -/doc/html/boost_asio/reference/io_context/run_one_for.html -/doc/html/boost_asio/reference/io_context/run_one.html -/doc/html/boost_asio/reference/io_context/run_one/overload1.html -/doc/html/boost_asio/reference/io_context/run_one/overload2.html -/doc/html/boost_asio/reference/io_context/run_one_until.html -/doc/html/boost_asio/reference/io_context/run/overload1.html -/doc/html/boost_asio/reference/io_context/run/overload2.html -/doc/html/boost_asio/reference/io_context/run_until.html -/doc/html/boost_asio/reference/io_context__service/ -/doc/html/boost_asio/reference/io_context__service/context.html -/doc/html/boost_asio/reference/io_context__service/get_io_context.html -/doc/html/boost_asio/reference/io_context__service.html -/doc/html/boost_asio/reference/io_context__service/_service.html -/doc/html/boost_asio/reference/io_context__service/service.html -/doc/html/boost_asio/reference/io_context/shutdown.html -/doc/html/boost_asio/reference/io_context/stop.html -/doc/html/boost_asio/reference/io_context/stopped.html -/doc/html/boost_asio/reference/io_context__strand/ -/doc/html/boost_asio/reference/io_context__strand/context.html -/doc/html/boost_asio/reference/io_context__strand/defer.html -/doc/html/boost_asio/reference/io_context__strand/dispatch/ -/doc/html/boost_asio/reference/io_context__strand/dispatch.html -/doc/html/boost_asio/reference/io_context__strand/dispatch/overload1.html -/doc/html/boost_asio/reference/io_context__strand/dispatch/overload2.html -/doc/html/boost_asio/reference/io_context__strand.html -/doc/html/boost_asio/reference/io_context__strand/on_work_finished.html -/doc/html/boost_asio/reference/io_context__strand/on_work_started.html -/doc/html/boost_asio/reference/io_context__strand/operator_eq__eq_.html -/doc/html/boost_asio/reference/io_context__strand/operator_not__eq_.html -/doc/html/boost_asio/reference/io_context__strand/post/ -/doc/html/boost_asio/reference/io_context__strand/post.html -/doc/html/boost_asio/reference/io_context__strand/post/overload1.html -/doc/html/boost_asio/reference/io_context__strand/post/overload2.html -/doc/html/boost_asio/reference/io_context__strand/running_in_this_thread.html -/doc/html/boost_asio/reference/io_context__strand/strand/ -/doc/html/boost_asio/reference/io_context__strand/_strand.html -/doc/html/boost_asio/reference/io_context__strand/strand.html -/doc/html/boost_asio/reference/io_context__strand/strand/overload1.html -/doc/html/boost_asio/reference/io_context__strand/strand/overload2.html -/doc/html/boost_asio/reference/io_context__strand/wrap.html -/doc/html/boost_asio/reference/io_context/use_service.html -/doc/html/boost_asio/reference/io_context__work/ -/doc/html/boost_asio/reference/io_context__work/get_io_context.html -/doc/html/boost_asio/reference/io_context__work.html -/doc/html/boost_asio/reference/io_context__work/work/ -/doc/html/boost_asio/reference/io_context__work/_work.html -/doc/html/boost_asio/reference/io_context__work/work.html -/doc/html/boost_asio/reference/io_context__work/work/overload1.html -/doc/html/boost_asio/reference/io_context__work/work/overload2.html -/doc/html/boost_asio/reference/io_context/wrap.html -/doc/html/boost_asio/reference/IoControlCommand.html -/doc/html/boost_asio/reference/IoObjectService.html -/doc/html/boost_asio/reference/io_service.html -/doc/html/boost_asio/reference/ip__address/ -/doc/html/boost_asio/reference/ip__address/address/ -/doc/html/boost_asio/reference/ip__address/address.html -/doc/html/boost_asio/reference/ip__address/address/overload1.html -/doc/html/boost_asio/reference/ip__address/address/overload2.html -/doc/html/boost_asio/reference/ip__address/address/overload3.html -/doc/html/boost_asio/reference/ip__address/address/overload4.html -/doc/html/boost_asio/reference/ip__address/address/overload5.html -/doc/html/boost_asio/reference/ip__address/from_string/ -/doc/html/boost_asio/reference/ip__address/from_string.html -/doc/html/boost_asio/reference/ip__address/from_string/overload1.html -/doc/html/boost_asio/reference/ip__address/from_string/overload2.html -/doc/html/boost_asio/reference/ip__address/from_string/overload3.html -/doc/html/boost_asio/reference/ip__address/from_string/overload4.html -/doc/html/boost_asio/reference/ip__address__gt_/ -/doc/html/boost_asio/reference/ip__address__gt_.html -/doc/html/boost_asio/reference/ip__address__gt_/operator_lp__rp_.html -/doc/html/boost_asio/reference/ip__address.html -/doc/html/boost_asio/reference/ip__address/is_loopback.html -/doc/html/boost_asio/reference/ip__address/is_multicast.html -/doc/html/boost_asio/reference/ip__address/is_unspecified.html -/doc/html/boost_asio/reference/ip__address/is_v4.html -/doc/html/boost_asio/reference/ip__address/is_v6.html -/doc/html/boost_asio/reference/ip__address/make_address/ -/doc/html/boost_asio/reference/ip__address/make_address.html -/doc/html/boost_asio/reference/ip__address/make_address/overload1.html -/doc/html/boost_asio/reference/ip__address/make_address/overload2.html -/doc/html/boost_asio/reference/ip__address/make_address/overload3.html -/doc/html/boost_asio/reference/ip__address/make_address/overload4.html -/doc/html/boost_asio/reference/ip__address/make_address/overload5.html -/doc/html/boost_asio/reference/ip__address/make_address/overload6.html -/doc/html/boost_asio/reference/ip__address/operator_eq_/ -/doc/html/boost_asio/reference/ip__address/operator_eq__eq_.html -/doc/html/boost_asio/reference/ip__address/operator_eq_.html -/doc/html/boost_asio/reference/ip__address/operator_eq_/overload1.html -/doc/html/boost_asio/reference/ip__address/operator_eq_/overload2.html -/doc/html/boost_asio/reference/ip__address/operator_eq_/overload3.html -/doc/html/boost_asio/reference/ip__address/operator_eq_/overload4.html -/doc/html/boost_asio/reference/ip__address/operator_gt__eq_.html -/doc/html/boost_asio/reference/ip__address/operator_gt_.html -/doc/html/boost_asio/reference/ip__address/operator_lt__eq_.html -/doc/html/boost_asio/reference/ip__address/operator_lt_.html -/doc/html/boost_asio/reference/ip__address/operator_lt__lt_.html -/doc/html/boost_asio/reference/ip__address/operator_not__eq_.html -/doc/html/boost_asio/reference/ip__address/to_string/ -/doc/html/boost_asio/reference/ip__address/to_string.html -/doc/html/boost_asio/reference/ip__address/to_string/overload1.html -/doc/html/boost_asio/reference/ip__address/to_string/overload2.html -/doc/html/boost_asio/reference/ip__address/to_v4.html -/doc/html/boost_asio/reference/ip__address/to_v6.html -/doc/html/boost_asio/reference/ip__address_v4/ -/doc/html/boost_asio/reference/ip__address_v4/address_v4/ -/doc/html/boost_asio/reference/ip__address_v4/address_v4.html -/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload1.html -/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload2.html -/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload3.html -/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload4.html -/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload5.html -/doc/html/boost_asio/reference/ip__address_v4/any.html -/doc/html/boost_asio/reference/ip__address_v4/broadcast/ -/doc/html/boost_asio/reference/ip__address_v4/broadcast.html -/doc/html/boost_asio/reference/ip__address_v4/broadcast/overload1.html -/doc/html/boost_asio/reference/ip__address_v4/broadcast/overload2.html -/doc/html/boost_asio/reference/ip__address_v4/bytes_type.html -/doc/html/boost_asio/reference/ip__address_v4/from_string/ -/doc/html/boost_asio/reference/ip__address_v4/from_string.html -/doc/html/boost_asio/reference/ip__address_v4/from_string/overload1.html -/doc/html/boost_asio/reference/ip__address_v4/from_string/overload2.html -/doc/html/boost_asio/reference/ip__address_v4/from_string/overload3.html -/doc/html/boost_asio/reference/ip__address_v4/from_string/overload4.html -/doc/html/boost_asio/reference/ip__address_v4__gt_/ -/doc/html/boost_asio/reference/ip__address_v4__gt_.html -/doc/html/boost_asio/reference/ip__address_v4__gt_/operator_lp__rp_.html -/doc/html/boost_asio/reference/ip__address_v4.html -/doc/html/boost_asio/reference/ip__address_v4/is_class_a.html -/doc/html/boost_asio/reference/ip__address_v4/is_class_b.html -/doc/html/boost_asio/reference/ip__address_v4/is_class_c.html -/doc/html/boost_asio/reference/ip__address_v4/is_loopback.html -/doc/html/boost_asio/reference/ip__address_v4/is_multicast.html -/doc/html/boost_asio/reference/ip__address_v4/is_unspecified.html -/doc/html/boost_asio/reference/ip__address_v4_iterator.html -/doc/html/boost_asio/reference/ip__address_v4/loopback.html -/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/ -/doc/html/boost_asio/reference/ip__address_v4/make_address_v4.html -/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload1.html -/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload2.html -/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload3.html -/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload4.html -/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload5.html -/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload6.html -/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload7.html -/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload8.html -/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload9.html -/doc/html/boost_asio/reference/ip__address_v4/make_network_v4/ -/doc/html/boost_asio/reference/ip__address_v4/make_network_v4.html -/doc/html/boost_asio/reference/ip__address_v4/make_network_v4/overload1.html -/doc/html/boost_asio/reference/ip__address_v4/make_network_v4/overload2.html -/doc/html/boost_asio/reference/ip__address_v4/netmask.html -/doc/html/boost_asio/reference/ip__address_v4/operator_eq_/ -/doc/html/boost_asio/reference/ip__address_v4/operator_eq__eq_.html -/doc/html/boost_asio/reference/ip__address_v4/operator_eq_.html -/doc/html/boost_asio/reference/ip__address_v4/operator_eq_/overload1.html -/doc/html/boost_asio/reference/ip__address_v4/operator_eq_/overload2.html -/doc/html/boost_asio/reference/ip__address_v4/operator_gt__eq_.html -/doc/html/boost_asio/reference/ip__address_v4/operator_gt_.html -/doc/html/boost_asio/reference/ip__address_v4/operator_lt__eq_.html -/doc/html/boost_asio/reference/ip__address_v4/operator_lt_.html -/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_/ -/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_.html -/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_/overload1.html -/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_/overload2.html -/doc/html/boost_asio/reference/ip__address_v4/operator_not__eq_.html -/doc/html/boost_asio/reference/ip__address_v4_range.html -/doc/html/boost_asio/reference/ip__address_v4/to_bytes.html -/doc/html/boost_asio/reference/ip__address_v4/to_string/ -/doc/html/boost_asio/reference/ip__address_v4/to_string.html -/doc/html/boost_asio/reference/ip__address_v4/to_string/overload1.html -/doc/html/boost_asio/reference/ip__address_v4/to_string/overload2.html -/doc/html/boost_asio/reference/ip__address_v4/to_uint.html -/doc/html/boost_asio/reference/ip__address_v4/to_ulong.html -/doc/html/boost_asio/reference/ip__address_v4/uint_type.html -/doc/html/boost_asio/reference/ip__address_v6/ -/doc/html/boost_asio/reference/ip__address_v6/address_v6/ -/doc/html/boost_asio/reference/ip__address_v6/address_v6.html -/doc/html/boost_asio/reference/ip__address_v6/address_v6/overload1.html -/doc/html/boost_asio/reference/ip__address_v6/address_v6/overload2.html -/doc/html/boost_asio/reference/ip__address_v6/address_v6/overload3.html -/doc/html/boost_asio/reference/ip__address_v6/address_v6/overload4.html -/doc/html/boost_asio/reference/ip__address_v6/any.html -/doc/html/boost_asio/reference/ip__address_v6/bytes_type.html -/doc/html/boost_asio/reference/ip__address_v6/from_string/ -/doc/html/boost_asio/reference/ip__address_v6/from_string.html -/doc/html/boost_asio/reference/ip__address_v6/from_string/overload1.html -/doc/html/boost_asio/reference/ip__address_v6/from_string/overload2.html -/doc/html/boost_asio/reference/ip__address_v6/from_string/overload3.html -/doc/html/boost_asio/reference/ip__address_v6/from_string/overload4.html -/doc/html/boost_asio/reference/ip__address_v6__gt_/ -/doc/html/boost_asio/reference/ip__address_v6__gt_.html -/doc/html/boost_asio/reference/ip__address_v6__gt_/operator_lp__rp_.html -/doc/html/boost_asio/reference/ip__address_v6.html -/doc/html/boost_asio/reference/ip__address_v6/is_link_local.html -/doc/html/boost_asio/reference/ip__address_v6/is_loopback.html -/doc/html/boost_asio/reference/ip__address_v6/is_multicast_global.html -/doc/html/boost_asio/reference/ip__address_v6/is_multicast.html -/doc/html/boost_asio/reference/ip__address_v6/is_multicast_link_local.html -/doc/html/boost_asio/reference/ip__address_v6/is_multicast_node_local.html -/doc/html/boost_asio/reference/ip__address_v6/is_multicast_org_local.html -/doc/html/boost_asio/reference/ip__address_v6/is_multicast_site_local.html -/doc/html/boost_asio/reference/ip__address_v6/is_site_local.html -/doc/html/boost_asio/reference/ip__address_v6/is_unspecified.html -/doc/html/boost_asio/reference/ip__address_v6/is_v4_compatible.html -/doc/html/boost_asio/reference/ip__address_v6/is_v4_mapped.html -/doc/html/boost_asio/reference/ip__address_v6_iterator.html -/doc/html/boost_asio/reference/ip__address_v6/loopback.html -/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/ -/doc/html/boost_asio/reference/ip__address_v6/make_address_v6.html -/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload1.html -/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload2.html -/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload3.html -/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload4.html -/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload5.html -/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload6.html -/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload7.html -/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload8.html -/doc/html/boost_asio/reference/ip__address_v6/make_network_v6.html -/doc/html/boost_asio/reference/ip__address_v6/operator_eq_/ -/doc/html/boost_asio/reference/ip__address_v6/operator_eq__eq_.html -/doc/html/boost_asio/reference/ip__address_v6/operator_eq_.html -/doc/html/boost_asio/reference/ip__address_v6/operator_eq_/overload1.html -/doc/html/boost_asio/reference/ip__address_v6/operator_eq_/overload2.html -/doc/html/boost_asio/reference/ip__address_v6/operator_gt__eq_.html -/doc/html/boost_asio/reference/ip__address_v6/operator_gt_.html -/doc/html/boost_asio/reference/ip__address_v6/operator_lt__eq_.html -/doc/html/boost_asio/reference/ip__address_v6/operator_lt_.html -/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_/ -/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_.html -/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_/overload1.html -/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_/overload2.html -/doc/html/boost_asio/reference/ip__address_v6/operator_not__eq_.html -/doc/html/boost_asio/reference/ip__address_v6_range.html -/doc/html/boost_asio/reference/ip__address_v6/scope_id/ -/doc/html/boost_asio/reference/ip__address_v6/scope_id.html -/doc/html/boost_asio/reference/ip__address_v6/scope_id/overload1.html -/doc/html/boost_asio/reference/ip__address_v6/scope_id/overload2.html -/doc/html/boost_asio/reference/ip__address_v6/to_bytes.html -/doc/html/boost_asio/reference/ip__address_v6/to_string/ -/doc/html/boost_asio/reference/ip__address_v6/to_string.html -/doc/html/boost_asio/reference/ip__address_v6/to_string/overload1.html -/doc/html/boost_asio/reference/ip__address_v6/to_string/overload2.html -/doc/html/boost_asio/reference/ip__address_v6/to_v4.html -/doc/html/boost_asio/reference/ip__address_v6/v4_compatible.html -/doc/html/boost_asio/reference/ip__address_v6/v4_mapped.html -/doc/html/boost_asio/reference/ip__bad_address_cast/ -/doc/html/boost_asio/reference/ip__bad_address_cast/bad_address_cast/ -/doc/html/boost_asio/reference/ip__bad_address_cast/_bad_address_cast.html -/doc/html/boost_asio/reference/ip__bad_address_cast/bad_address_cast.html -/doc/html/boost_asio/reference/ip__bad_address_cast/bad_address_cast/overload1.html -/doc/html/boost_asio/reference/ip__bad_address_cast/bad_address_cast/overload2.html -/doc/html/boost_asio/reference/ip__bad_address_cast.html -/doc/html/boost_asio/reference/ip__bad_address_cast/what.html -/doc/html/boost_asio/reference/ip__basic_address_iterator.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/ -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/ -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload1.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload2.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload3.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/difference_type.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/iterator_category.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_arrow_.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq_/ -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq__eq_.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq_.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq_/overload1.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq_/overload2.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/ -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/overload1.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/overload2.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_not__eq_.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/ -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/overload1.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/overload2.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_star_.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/pointer.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/reference.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/value_type.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/ -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/ -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload1.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload2.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload3.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/difference_type.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/iterator_category.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_arrow_.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq_/ -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq__eq_.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq_.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq_/overload1.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq_/overload2.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/ -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/overload1.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/overload2.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_not__eq_.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/ -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/overload1.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/overload2.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_star_.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/pointer.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/reference.html -/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/value_type.html -/doc/html/boost_asio/reference/ip__basic_address_range.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/ -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/ -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload1.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload2.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload3.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload4.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/begin.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/empty.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/end.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/find.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/iterator.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/operator_eq_/ -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/operator_eq_.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/operator_eq_/overload1.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/operator_eq_/overload2.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/size.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/ -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/ -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload1.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload2.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload3.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload4.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/begin.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/empty.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/end.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/find.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/iterator.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/operator_eq_/ -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/operator_eq_.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/operator_eq_/overload1.html -/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/operator_eq_/overload2.html -/doc/html/boost_asio/reference/ip__basic_endpoint/ -/doc/html/boost_asio/reference/ip__basic_endpoint/address/ -/doc/html/boost_asio/reference/ip__basic_endpoint/address.html -/doc/html/boost_asio/reference/ip__basic_endpoint/address/overload1.html -/doc/html/boost_asio/reference/ip__basic_endpoint/address/overload2.html -/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/ -/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint.html -/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload1.html -/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload2.html -/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload3.html -/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload4.html -/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload5.html -/doc/html/boost_asio/reference/ip__basic_endpoint/capacity.html -/doc/html/boost_asio/reference/ip__basic_endpoint/data/ -/doc/html/boost_asio/reference/ip__basic_endpoint/data.html -/doc/html/boost_asio/reference/ip__basic_endpoint/data/overload1.html -/doc/html/boost_asio/reference/ip__basic_endpoint/data/overload2.html -/doc/html/boost_asio/reference/ip__basic_endpoint/data_type.html -/doc/html/boost_asio/reference/ip__basic_endpoint.html -/doc/html/boost_asio/reference/ip__basic_endpoint_lt__InternetProtocol__gt___gt_/ -/doc/html/boost_asio/reference/ip__basic_endpoint_lt__InternetProtocol__gt___gt_.html -/doc/html/boost_asio/reference/ip__basic_endpoint_lt__InternetProtocol__gt___gt_/operator_lp__rp_.html -/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_/ -/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq__eq_.html -/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_.html -/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_/overload1.html -/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_/overload2.html -/doc/html/boost_asio/reference/ip__basic_endpoint/operator_gt__eq_.html -/doc/html/boost_asio/reference/ip__basic_endpoint/operator_gt_.html -/doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt__eq_.html -/doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt_.html -/doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt__lt_.html -/doc/html/boost_asio/reference/ip__basic_endpoint/operator_not__eq_.html -/doc/html/boost_asio/reference/ip__basic_endpoint/port/ -/doc/html/boost_asio/reference/ip__basic_endpoint/port.html -/doc/html/boost_asio/reference/ip__basic_endpoint/port/overload1.html -/doc/html/boost_asio/reference/ip__basic_endpoint/port/overload2.html -/doc/html/boost_asio/reference/ip__basic_endpoint/protocol.html -/doc/html/boost_asio/reference/ip__basic_endpoint/protocol_type.html -/doc/html/boost_asio/reference/ip__basic_endpoint/resize.html -/doc/html/boost_asio/reference/ip__basic_endpoint/size.html -/doc/html/boost_asio/reference/ip__basic_resolver/ -/doc/html/boost_asio/reference/ip__basic_resolver/address_configured.html -/doc/html/boost_asio/reference/ip__basic_resolver/all_matching.html -/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/ -/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve.html -/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload1.html -/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload2.html -/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload3.html -/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload4.html -/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload5.html -/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload6.html -/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/ -/doc/html/boost_asio/reference/ip__basic_resolver/_basic_resolver.html -/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver.html -/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload1.html -/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload2.html -/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload3.html -/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload4.html -/doc/html/boost_asio/reference/ip__basic_resolver/cancel.html -/doc/html/boost_asio/reference/ip__basic_resolver/canonical_name.html -/doc/html/boost_asio/reference/ip__basic_resolver/endpoint_type.html -/doc/html/boost_asio/reference/ip__basic_resolver_entry/ -/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry/ -/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry.html -/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry/overload1.html -/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry/overload2.html -/doc/html/boost_asio/reference/ip__basic_resolver_entry/endpoint.html -/doc/html/boost_asio/reference/ip__basic_resolver_entry/endpoint_type.html -/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name/ -/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name.html -/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name/overload1.html -/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name/overload2.html -/doc/html/boost_asio/reference/ip__basic_resolver_entry.html -/doc/html/boost_asio/reference/ip__basic_resolver_entry/operator_endpoint_type.html -/doc/html/boost_asio/reference/ip__basic_resolver_entry/protocol_type.html -/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name/ -/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name.html -/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name/overload1.html -/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name/overload2.html -/doc/html/boost_asio/reference/ip__basic_resolver/executor_type.html -/doc/html/boost_asio/reference/ip__basic_resolver/flags.html -/doc/html/boost_asio/reference/ip__basic_resolver/get_executor.html -/doc/html/boost_asio/reference/ip__basic_resolver.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/ -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/ -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload1.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload2.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload3.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/dereference.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/difference_type.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/equal.html -/doc/html/boost_asio/reference/ip__basic_resolver/iterator.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/increment.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/index_.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/iterator_category.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_arrow_.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_/ -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq__eq_.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_/overload1.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_/overload2.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_not__eq_.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/ -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/overload1.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/overload2.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_star_.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/pointer.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/reference.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/values_.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator/value_type.html -/doc/html/boost_asio/reference/ip__basic_resolver/numeric_host.html -/doc/html/boost_asio/reference/ip__basic_resolver/numeric_service.html -/doc/html/boost_asio/reference/ip__basic_resolver/operator_eq_/ -/doc/html/boost_asio/reference/ip__basic_resolver/operator_eq_.html -/doc/html/boost_asio/reference/ip__basic_resolver/operator_eq_/overload1.html -/doc/html/boost_asio/reference/ip__basic_resolver/operator_eq_/overload2.html -/doc/html/boost_asio/reference/ip__basic_resolver/passive.html -/doc/html/boost_asio/reference/ip__basic_resolver/protocol_type.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/ -/doc/html/boost_asio/reference/ip__basic_resolver_query/address_configured.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/all_matching.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/ -/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload1.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload2.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload3.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload4.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload5.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload6.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/canonical_name.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/flags.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/hints.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/host_name.html -/doc/html/boost_asio/reference/ip__basic_resolver/query.html -/doc/html/boost_asio/reference/ip__basic_resolver_query.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/numeric_host.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/numeric_service.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/passive.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/protocol_type.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/service_name.html -/doc/html/boost_asio/reference/ip__basic_resolver_query/v4_mapped.html -/doc/html/boost_asio/reference/ip__basic_resolver__rebind_executor/ -/doc/html/boost_asio/reference/ip__basic_resolver__rebind_executor.html -/doc/html/boost_asio/reference/ip__basic_resolver__rebind_executor/other.html -/doc/html/boost_asio/reference/ip__basic_resolver/resolve/ -/doc/html/boost_asio/reference/ip__basic_resolver/resolve.html -/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload10.html -/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload11.html -/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload12.html -/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload1.html -/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload2.html -/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload3.html -/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload4.html -/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload5.html -/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload6.html -/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload7.html -/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload8.html -/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload9.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/ -/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/ -/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload1.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload2.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload3.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/begin.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/cbegin.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/cend.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/const_iterator.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/const_reference.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/dereference.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/difference_type.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/empty.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/end.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/endpoint_type.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/equal.html -/doc/html/boost_asio/reference/ip__basic_resolver_results.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/increment.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/index_.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/iterator_category.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/iterator.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/max_size.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_arrow_.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_/ -/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq__eq_.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_/overload1.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_/overload2.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_not__eq_.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_/ -/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_/overload1.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_/overload2.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_star_.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/pointer.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/protocol_type.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/reference.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/size.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/size_type.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/swap.html -/doc/html/boost_asio/reference/ip__basic_resolver/results_type.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/values_.html -/doc/html/boost_asio/reference/ip__basic_resolver_results/value_type.html -/doc/html/boost_asio/reference/ip__basic_resolver/v4_mapped.html -/doc/html/boost_asio/reference/ip__host_name/ -/doc/html/boost_asio/reference/ip__host_name.html -/doc/html/boost_asio/reference/ip__host_name/overload1.html -/doc/html/boost_asio/reference/ip__host_name/overload2.html -/doc/html/boost_asio/reference/ip__icmp/ -/doc/html/boost_asio/reference/ip__icmp/endpoint.html -/doc/html/boost_asio/reference/ip__icmp/family.html -/doc/html/boost_asio/reference/ip__icmp.html -/doc/html/boost_asio/reference/ip__icmp/operator_eq__eq_.html -/doc/html/boost_asio/reference/ip__icmp/operator_not__eq_.html -/doc/html/boost_asio/reference/ip__icmp/protocol.html -/doc/html/boost_asio/reference/ip__icmp/resolver.html -/doc/html/boost_asio/reference/ip__icmp/socket.html -/doc/html/boost_asio/reference/ip__icmp/type.html -/doc/html/boost_asio/reference/ip__icmp/v4.html -/doc/html/boost_asio/reference/ip__icmp/v6.html -/doc/html/boost_asio/reference/ip__multicast__enable_loopback.html -/doc/html/boost_asio/reference/ip__multicast__hops.html -/doc/html/boost_asio/reference/ip__multicast__join_group.html -/doc/html/boost_asio/reference/ip__multicast__leave_group.html -/doc/html/boost_asio/reference/ip__multicast__outbound_interface.html -/doc/html/boost_asio/reference/ip__network_v4/ -/doc/html/boost_asio/reference/ip__network_v4/address.html -/doc/html/boost_asio/reference/ip__network_v4/broadcast.html -/doc/html/boost_asio/reference/ip__network_v4/canonical.html -/doc/html/boost_asio/reference/ip__network_v4/hosts.html -/doc/html/boost_asio/reference/ip__network_v4.html -/doc/html/boost_asio/reference/ip__network_v4/is_host.html -/doc/html/boost_asio/reference/ip__network_v4/is_subnet_of.html -/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/ -/doc/html/boost_asio/reference/ip__network_v4/make_network_v4.html -/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload1.html -/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload2.html -/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload3.html -/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload4.html -/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload5.html -/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload6.html -/doc/html/boost_asio/reference/ip__network_v4/netmask.html -/doc/html/boost_asio/reference/ip__network_v4/network.html -/doc/html/boost_asio/reference/ip__network_v4/network_v4/ -/doc/html/boost_asio/reference/ip__network_v4/network_v4.html -/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload1.html -/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload2.html -/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload3.html -/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload4.html -/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload5.html -/doc/html/boost_asio/reference/ip__network_v4/operator_eq_/ -/doc/html/boost_asio/reference/ip__network_v4/operator_eq__eq_.html -/doc/html/boost_asio/reference/ip__network_v4/operator_eq_.html -/doc/html/boost_asio/reference/ip__network_v4/operator_eq_/overload1.html -/doc/html/boost_asio/reference/ip__network_v4/operator_eq_/overload2.html -/doc/html/boost_asio/reference/ip__network_v4/operator_not__eq_.html -/doc/html/boost_asio/reference/ip__network_v4/prefix_length.html -/doc/html/boost_asio/reference/ip__network_v4/to_string/ -/doc/html/boost_asio/reference/ip__network_v4/to_string.html -/doc/html/boost_asio/reference/ip__network_v4/to_string/overload1.html -/doc/html/boost_asio/reference/ip__network_v4/to_string/overload2.html -/doc/html/boost_asio/reference/ip__network_v6/ -/doc/html/boost_asio/reference/ip__network_v6/address.html -/doc/html/boost_asio/reference/ip__network_v6/canonical.html -/doc/html/boost_asio/reference/ip__network_v6/hosts.html -/doc/html/boost_asio/reference/ip__network_v6.html -/doc/html/boost_asio/reference/ip__network_v6/is_host.html -/doc/html/boost_asio/reference/ip__network_v6/is_subnet_of.html -/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/ -/doc/html/boost_asio/reference/ip__network_v6/make_network_v6.html -/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload1.html -/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload2.html -/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload3.html -/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload4.html -/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload5.html -/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload6.html -/doc/html/boost_asio/reference/ip__network_v6/network.html -/doc/html/boost_asio/reference/ip__network_v6/network_v6/ -/doc/html/boost_asio/reference/ip__network_v6/network_v6.html -/doc/html/boost_asio/reference/ip__network_v6/network_v6/overload1.html -/doc/html/boost_asio/reference/ip__network_v6/network_v6/overload2.html -/doc/html/boost_asio/reference/ip__network_v6/network_v6/overload3.html -/doc/html/boost_asio/reference/ip__network_v6/network_v6/overload4.html -/doc/html/boost_asio/reference/ip__network_v6/operator_eq_/ -/doc/html/boost_asio/reference/ip__network_v6/operator_eq__eq_.html -/doc/html/boost_asio/reference/ip__network_v6/operator_eq_.html -/doc/html/boost_asio/reference/ip__network_v6/operator_eq_/overload1.html -/doc/html/boost_asio/reference/ip__network_v6/operator_eq_/overload2.html -/doc/html/boost_asio/reference/ip__network_v6/operator_not__eq_.html -/doc/html/boost_asio/reference/ip__network_v6/prefix_length.html -/doc/html/boost_asio/reference/ip__network_v6/to_string/ -/doc/html/boost_asio/reference/ip__network_v6/to_string.html -/doc/html/boost_asio/reference/ip__network_v6/to_string/overload1.html -/doc/html/boost_asio/reference/ip__network_v6/to_string/overload2.html -/doc/html/boost_asio/reference/ip__port_type.html -/doc/html/boost_asio/reference/ip__resolver_base/ -/doc/html/boost_asio/reference/ip__resolver_base/address_configured.html -/doc/html/boost_asio/reference/ip__resolver_base/all_matching.html -/doc/html/boost_asio/reference/ip__resolver_base/canonical_name.html -/doc/html/boost_asio/reference/ip__resolver_base/flags.html -/doc/html/boost_asio/reference/ip__resolver_base.html -/doc/html/boost_asio/reference/ip__resolver_base/numeric_host.html -/doc/html/boost_asio/reference/ip__resolver_base/numeric_service.html -/doc/html/boost_asio/reference/ip__resolver_base/passive.html -/doc/html/boost_asio/reference/ip__resolver_base/_resolver_base.html -/doc/html/boost_asio/reference/ip__resolver_base/v4_mapped.html -/doc/html/boost_asio/reference/ip__resolver_query_base/ -/doc/html/boost_asio/reference/ip__resolver_query_base/address_configured.html -/doc/html/boost_asio/reference/ip__resolver_query_base/all_matching.html -/doc/html/boost_asio/reference/ip__resolver_query_base/canonical_name.html -/doc/html/boost_asio/reference/ip__resolver_query_base/flags.html -/doc/html/boost_asio/reference/ip__resolver_query_base.html -/doc/html/boost_asio/reference/ip__resolver_query_base/numeric_host.html -/doc/html/boost_asio/reference/ip__resolver_query_base/numeric_service.html -/doc/html/boost_asio/reference/ip__resolver_query_base/passive.html -/doc/html/boost_asio/reference/ip__resolver_query_base/_resolver_query_base.html -/doc/html/boost_asio/reference/ip__resolver_query_base/v4_mapped.html -/doc/html/boost_asio/reference/ip__scope_id_type.html -/doc/html/boost_asio/reference/ip__tcp/ -/doc/html/boost_asio/reference/ip__tcp/acceptor.html -/doc/html/boost_asio/reference/ip__tcp/endpoint.html -/doc/html/boost_asio/reference/ip__tcp/family.html -/doc/html/boost_asio/reference/ip__tcp.html -/doc/html/boost_asio/reference/ip__tcp/iostream.html -/doc/html/boost_asio/reference/ip__tcp/no_delay.html -/doc/html/boost_asio/reference/ip__tcp/operator_eq__eq_.html -/doc/html/boost_asio/reference/ip__tcp/operator_not__eq_.html -/doc/html/boost_asio/reference/ip__tcp/protocol.html -/doc/html/boost_asio/reference/ip__tcp/resolver.html -/doc/html/boost_asio/reference/ip__tcp/socket.html -/doc/html/boost_asio/reference/ip__tcp/type.html -/doc/html/boost_asio/reference/ip__tcp/v4.html -/doc/html/boost_asio/reference/ip__tcp/v6.html -/doc/html/boost_asio/reference/ip__udp/ -/doc/html/boost_asio/reference/ip__udp/endpoint.html -/doc/html/boost_asio/reference/ip__udp/family.html -/doc/html/boost_asio/reference/ip__udp.html -/doc/html/boost_asio/reference/ip__udp/operator_eq__eq_.html -/doc/html/boost_asio/reference/ip__udp/operator_not__eq_.html -/doc/html/boost_asio/reference/ip__udp/protocol.html -/doc/html/boost_asio/reference/ip__udp/resolver.html -/doc/html/boost_asio/reference/ip__udp/socket.html -/doc/html/boost_asio/reference/ip__udp/type.html -/doc/html/boost_asio/reference/ip__udp/v4.html -/doc/html/boost_asio/reference/ip__udp/v6.html -/doc/html/boost_asio/reference/ip__unicast__hops.html -/doc/html/boost_asio/reference/ip__v4_mapped_t.html -/doc/html/boost_asio/reference/ip__v6_only.html -/doc/html/boost_asio/reference/is_applicable_property.html -/doc/html/boost_asio/reference/is_async_operation.html -/doc/html/boost_asio/reference/is_completion_condition/ -/doc/html/boost_asio/reference/is_completion_condition.html -/doc/html/boost_asio/reference/is_completion_condition/value.html -/doc/html/boost_asio/reference/is_connect_condition/ -/doc/html/boost_asio/reference/is_connect_condition.html -/doc/html/boost_asio/reference/is_connect_condition/value.html -/doc/html/boost_asio/reference/is_const_buffer_sequence.html -/doc/html/boost_asio/reference/is_contiguous_iterator.html -/doc/html/boost_asio/reference/is_deferred.html -/doc/html/boost_asio/reference/is_dynamic_buffer.html -/doc/html/boost_asio/reference/is_dynamic_buffer_v1.html -/doc/html/boost_asio/reference/is_dynamic_buffer_v2.html -/doc/html/boost_asio/reference/is_endpoint_sequence/ -/doc/html/boost_asio/reference/is_endpoint_sequence.html -/doc/html/boost_asio/reference/is_endpoint_sequence/value.html -/doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_/ -/doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_.html -/doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_/value.html -/doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_/ -/doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_.html -/doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_/value.html -/doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__experimental__error__channel_errors__gt_/ -/doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__experimental__error__channel_errors__gt_.html -/doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__experimental__error__channel_errors__gt_/value.html -/doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_/ -/doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html -/doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_/value.html -/doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_/ -/doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_.html -/doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_/value.html -/doc/html/boost_asio/reference/is_error_code_enum_lt__netdb_errors__gt_/ -/doc/html/boost_asio/reference/is_error_code_enum_lt__netdb_errors__gt_.html -/doc/html/boost_asio/reference/is_error_code_enum_lt__netdb_errors__gt_/value.html -/doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_/ -/doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_.html -/doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_/value.html -/doc/html/boost_asio/reference/is_executor.html -/doc/html/boost_asio/reference/is_match_condition/ -/doc/html/boost_asio/reference/is_match_condition.html -/doc/html/boost_asio/reference/is_match_condition/value.html -/doc/html/boost_asio/reference/is_mutable_buffer_sequence.html -/doc/html/boost_asio/reference/is_nothrow_prefer.html -/doc/html/boost_asio/reference/is_nothrow_query.html -/doc/html/boost_asio/reference/is_nothrow_require_concept.html -/doc/html/boost_asio/reference/is_nothrow_require.html -/doc/html/boost_asio/reference/is_read_buffered/ -/doc/html/boost_asio/reference/is_read_buffered.html -/doc/html/boost_asio/reference/is_read_buffered/value.html -/doc/html/boost_asio/reference/is_write_buffered/ -/doc/html/boost_asio/reference/is_write_buffered.html -/doc/html/boost_asio/reference/is_write_buffered/value.html -/doc/html/boost_asio/reference/IteratorConnectHandler.html -/doc/html/boost_asio/reference/IteratorConnectToken.html -/doc/html/boost_asio/reference/LegacyCompletionHandler.html -/doc/html/boost_asio/reference/local__basic_endpoint/ -/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/ -/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint.html -/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload1.html -/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload2.html -/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload3.html -/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload4.html -/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload5.html -/doc/html/boost_asio/reference/local__basic_endpoint/capacity.html -/doc/html/boost_asio/reference/local__basic_endpoint/data/ -/doc/html/boost_asio/reference/local__basic_endpoint/data.html -/doc/html/boost_asio/reference/local__basic_endpoint/data/overload1.html -/doc/html/boost_asio/reference/local__basic_endpoint/data/overload2.html -/doc/html/boost_asio/reference/local__basic_endpoint/data_type.html -/doc/html/boost_asio/reference/local__basic_endpoint.html -/doc/html/boost_asio/reference/local__basic_endpoint/operator_eq_/ -/doc/html/boost_asio/reference/local__basic_endpoint/operator_eq__eq_.html -/doc/html/boost_asio/reference/local__basic_endpoint/operator_eq_.html -/doc/html/boost_asio/reference/local__basic_endpoint/operator_eq_/overload1.html -/doc/html/boost_asio/reference/local__basic_endpoint/operator_eq_/overload2.html -/doc/html/boost_asio/reference/local__basic_endpoint/operator_gt__eq_.html -/doc/html/boost_asio/reference/local__basic_endpoint/operator_gt_.html -/doc/html/boost_asio/reference/local__basic_endpoint/operator_lt__eq_.html -/doc/html/boost_asio/reference/local__basic_endpoint/operator_lt_.html -/doc/html/boost_asio/reference/local__basic_endpoint/operator_lt__lt_.html -/doc/html/boost_asio/reference/local__basic_endpoint/operator_not__eq_.html -/doc/html/boost_asio/reference/local__basic_endpoint/path/ -/doc/html/boost_asio/reference/local__basic_endpoint/path.html -/doc/html/boost_asio/reference/local__basic_endpoint/path/overload1.html -/doc/html/boost_asio/reference/local__basic_endpoint/path/overload2.html -/doc/html/boost_asio/reference/local__basic_endpoint/path/overload3.html -/doc/html/boost_asio/reference/local__basic_endpoint/protocol.html -/doc/html/boost_asio/reference/local__basic_endpoint/protocol_type.html -/doc/html/boost_asio/reference/local__basic_endpoint/resize.html -/doc/html/boost_asio/reference/local__basic_endpoint/size.html -/doc/html/boost_asio/reference/local__connect_pair/ -/doc/html/boost_asio/reference/local__connect_pair.html -/doc/html/boost_asio/reference/local__connect_pair/overload1.html -/doc/html/boost_asio/reference/local__connect_pair/overload2.html -/doc/html/boost_asio/reference/local__datagram_protocol/ -/doc/html/boost_asio/reference/local__datagram_protocol/endpoint.html -/doc/html/boost_asio/reference/local__datagram_protocol/family.html -/doc/html/boost_asio/reference/local__datagram_protocol.html -/doc/html/boost_asio/reference/local__datagram_protocol/protocol.html -/doc/html/boost_asio/reference/local__datagram_protocol/socket.html -/doc/html/boost_asio/reference/local__datagram_protocol/type.html -/doc/html/boost_asio/reference/local__seq_packet_protocol/ -/doc/html/boost_asio/reference/local__seq_packet_protocol/acceptor.html -/doc/html/boost_asio/reference/local__seq_packet_protocol/endpoint.html -/doc/html/boost_asio/reference/local__seq_packet_protocol/family.html -/doc/html/boost_asio/reference/local__seq_packet_protocol.html -/doc/html/boost_asio/reference/local__seq_packet_protocol/protocol.html -/doc/html/boost_asio/reference/local__seq_packet_protocol/socket.html -/doc/html/boost_asio/reference/local__seq_packet_protocol/type.html -/doc/html/boost_asio/reference/local__stream_protocol/ -/doc/html/boost_asio/reference/local__stream_protocol/acceptor.html -/doc/html/boost_asio/reference/local__stream_protocol/endpoint.html -/doc/html/boost_asio/reference/local__stream_protocol/family.html -/doc/html/boost_asio/reference/local__stream_protocol.html -/doc/html/boost_asio/reference/local__stream_protocol/iostream.html -/doc/html/boost_asio/reference/local__stream_protocol/protocol.html -/doc/html/boost_asio/reference/local__stream_protocol/socket.html -/doc/html/boost_asio/reference/local__stream_protocol/type.html -/doc/html/boost_asio/reference/make_strand/ -/doc/html/boost_asio/reference/make_strand.html -/doc/html/boost_asio/reference/make_strand/overload1.html -/doc/html/boost_asio/reference/make_strand/overload2.html -/doc/html/boost_asio/reference/make_work_guard/ -/doc/html/boost_asio/reference/make_work_guard.html -/doc/html/boost_asio/reference/make_work_guard/overload1.html -/doc/html/boost_asio/reference/make_work_guard/overload2.html -/doc/html/boost_asio/reference/make_work_guard/overload3.html -/doc/html/boost_asio/reference/make_work_guard/overload4.html -/doc/html/boost_asio/reference/make_work_guard/overload5.html -/doc/html/boost_asio/reference/MoveAcceptHandler.html -/doc/html/boost_asio/reference/MoveAcceptToken.html -/doc/html/boost_asio/reference/multiple_exceptions/ -/doc/html/boost_asio/reference/multiple_exceptions/first_exception.html -/doc/html/boost_asio/reference/multiple_exceptions.html -/doc/html/boost_asio/reference/multiple_exceptions/multiple_exceptions.html -/doc/html/boost_asio/reference/multiple_exceptions/what.html -/doc/html/boost_asio/reference/mutable_buffer/ -/doc/html/boost_asio/reference/mutable_buffer/data.html -/doc/html/boost_asio/reference/mutable_buffer.html -/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer/ -/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer.html -/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer/overload1.html -/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer/overload2.html -/doc/html/boost_asio/reference/mutable_buffer/operator_plus_/ -/doc/html/boost_asio/reference/mutable_buffer/operator_plus__eq_.html -/doc/html/boost_asio/reference/mutable_buffer/operator_plus_.html -/doc/html/boost_asio/reference/mutable_buffer/operator_plus_/overload1.html -/doc/html/boost_asio/reference/mutable_buffer/operator_plus_/overload2.html -/doc/html/boost_asio/reference/mutable_buffers_1/ -/doc/html/boost_asio/reference/mutable_buffers_1/begin.html -/doc/html/boost_asio/reference/mutable_buffers_1/const_iterator.html -/doc/html/boost_asio/reference/mutable_buffers_1/data.html -/doc/html/boost_asio/reference/mutable_buffers_1/end.html -/doc/html/boost_asio/reference/mutable_buffers_1.html -/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1/ -/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1.html -/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1/overload1.html -/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1/overload2.html -/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_/ -/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus__eq_.html -/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_.html -/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_/overload1.html -/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_/overload2.html -/doc/html/boost_asio/reference/mutable_buffers_1/size.html -/doc/html/boost_asio/reference/mutable_buffers_1/value_type.html -/doc/html/boost_asio/reference/MutableBufferSequence.html -/doc/html/boost_asio/reference/mutable_buffer/size.html -/doc/html/boost_asio/reference/mutable_registered_buffer/ -/doc/html/boost_asio/reference/mutable_registered_buffer/buffer.html -/doc/html/boost_asio/reference/mutable_registered_buffer/data.html -/doc/html/boost_asio/reference/mutable_registered_buffer.html -/doc/html/boost_asio/reference/mutable_registered_buffer/id.html -/doc/html/boost_asio/reference/mutable_registered_buffer/mutable_registered_buffer.html -/doc/html/boost_asio/reference/mutable_registered_buffer/operator_plus_/ -/doc/html/boost_asio/reference/mutable_registered_buffer/operator_plus__eq_.html -/doc/html/boost_asio/reference/mutable_registered_buffer/operator_plus_.html -/doc/html/boost_asio/reference/mutable_registered_buffer/operator_plus_/overload1.html -/doc/html/boost_asio/reference/mutable_registered_buffer/operator_plus_/overload2.html -/doc/html/boost_asio/reference/mutable_registered_buffer/size.html -/doc/html/boost_asio/reference/NullaryToken.html -/doc/html/boost_asio/reference/null_buffers/ -/doc/html/boost_asio/reference/null_buffers/begin.html -/doc/html/boost_asio/reference/null_buffers/const_iterator.html -/doc/html/boost_asio/reference/null_buffers/end.html -/doc/html/boost_asio/reference/null_buffers.html -/doc/html/boost_asio/reference/null_buffers/value_type.html -/doc/html/boost_asio/reference/operator_pipe_.html -/doc/html/boost_asio/reference/partial_allocator_binder/ -/doc/html/boost_asio/reference/partial_allocator_binder/allocator_.html -/doc/html/boost_asio/reference/partial_allocator_binder.html -/doc/html/boost_asio/reference/partial_allocator_binder/operator_lp__rp_.html -/doc/html/boost_asio/reference/partial_allocator_binder/partial_allocator_binder.html -/doc/html/boost_asio/reference/partial_as_tuple/ -/doc/html/boost_asio/reference/partial_as_tuple.html -/doc/html/boost_asio/reference/partial_as_tuple/operator_lp__rp_.html -/doc/html/boost_asio/reference/partial_as_tuple/partial_as_tuple.html -/doc/html/boost_asio/reference/partial_cancel_after/ -/doc/html/boost_asio/reference/partial_cancel_after/cancel_type_.html -/doc/html/boost_asio/reference/partial_cancel_after.html -/doc/html/boost_asio/reference/partial_cancel_after/operator_lp__rp_.html -/doc/html/boost_asio/reference/partial_cancel_after/partial_cancel_after.html -/doc/html/boost_asio/reference/partial_cancel_after/timeout_.html -/doc/html/boost_asio/reference/partial_cancel_after_timer/ -/doc/html/boost_asio/reference/partial_cancel_after_timer/cancel_type_.html -/doc/html/boost_asio/reference/partial_cancel_after_timer.html -/doc/html/boost_asio/reference/partial_cancel_after_timer/operator_lp__rp_.html -/doc/html/boost_asio/reference/partial_cancel_after_timer/partial_cancel_after_timer.html -/doc/html/boost_asio/reference/partial_cancel_after_timer/timeout_.html -/doc/html/boost_asio/reference/partial_cancel_after_timer/timer_.html -/doc/html/boost_asio/reference/partial_cancel_at/ -/doc/html/boost_asio/reference/partial_cancel_at/cancel_type_.html -/doc/html/boost_asio/reference/partial_cancel_at/expiry_.html -/doc/html/boost_asio/reference/partial_cancel_at.html -/doc/html/boost_asio/reference/partial_cancel_at/operator_lp__rp_.html -/doc/html/boost_asio/reference/partial_cancel_at/partial_cancel_at.html -/doc/html/boost_asio/reference/partial_cancel_at_timer/ -/doc/html/boost_asio/reference/partial_cancel_at_timer/cancel_type_.html -/doc/html/boost_asio/reference/partial_cancel_at_timer/expiry_.html -/doc/html/boost_asio/reference/partial_cancel_at_timer.html -/doc/html/boost_asio/reference/partial_cancel_at_timer/operator_lp__rp_.html -/doc/html/boost_asio/reference/partial_cancel_at_timer/partial_cancel_at_timer.html -/doc/html/boost_asio/reference/partial_cancel_at_timer/timer_.html -/doc/html/boost_asio/reference/partial_cancellation_slot_binder/ -/doc/html/boost_asio/reference/partial_cancellation_slot_binder/cancellation_slot_.html -/doc/html/boost_asio/reference/partial_cancellation_slot_binder.html -/doc/html/boost_asio/reference/partial_cancellation_slot_binder/operator_lp__rp_.html -/doc/html/boost_asio/reference/partial_cancellation_slot_binder/partial_cancellation_slot_binder.html -/doc/html/boost_asio/reference/partial_executor_binder/ -/doc/html/boost_asio/reference/partial_executor_binder/executor_.html -/doc/html/boost_asio/reference/partial_executor_binder.html -/doc/html/boost_asio/reference/partial_executor_binder/operator_lp__rp_.html -/doc/html/boost_asio/reference/partial_executor_binder/partial_executor_binder.html -/doc/html/boost_asio/reference/partial_immediate_executor_binder/ -/doc/html/boost_asio/reference/partial_immediate_executor_binder/executor_.html -/doc/html/boost_asio/reference/partial_immediate_executor_binder.html -/doc/html/boost_asio/reference/partial_immediate_executor_binder/operator_lp__rp_.html -/doc/html/boost_asio/reference/partial_immediate_executor_binder/partial_immediate_executor_binder.html -/doc/html/boost_asio/reference/partial_redirect_error/ -/doc/html/boost_asio/reference/partial_redirect_error/ec_.html -/doc/html/boost_asio/reference/partial_redirect_error.html -/doc/html/boost_asio/reference/partial_redirect_error/operator_lp__rp_.html -/doc/html/boost_asio/reference/partial_redirect_error/partial_redirect_error.html -/doc/html/boost_asio/reference/placeholders__bytes_transferred.html -/doc/html/boost_asio/reference/placeholders__endpoint.html -/doc/html/boost_asio/reference/placeholders__error.html -/doc/html/boost_asio/reference/placeholders__iterator.html -/doc/html/boost_asio/reference/placeholders__results.html -/doc/html/boost_asio/reference/placeholders__signal_number.html -/doc/html/boost_asio/reference/posix__basic_descriptor/ -/doc/html/boost_asio/reference/posix__basic_descriptor/assign/ -/doc/html/boost_asio/reference/posix__basic_descriptor/assign.html -/doc/html/boost_asio/reference/posix__basic_descriptor/assign/overload1.html -/doc/html/boost_asio/reference/posix__basic_descriptor/assign/overload2.html -/doc/html/boost_asio/reference/posix__basic_descriptor/async_wait.html -/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/ -/doc/html/boost_asio/reference/posix__basic_descriptor/_basic_descriptor.html -/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor.html -/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload1.html -/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload2.html -/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload3.html -/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload4.html -/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload5.html -/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload6.html -/doc/html/boost_asio/reference/posix__basic_descriptor/bytes_readable.html -/doc/html/boost_asio/reference/posix__basic_descriptor/cancel/ -/doc/html/boost_asio/reference/posix__basic_descriptor/cancel.html -/doc/html/boost_asio/reference/posix__basic_descriptor/cancel/overload1.html -/doc/html/boost_asio/reference/posix__basic_descriptor/cancel/overload2.html -/doc/html/boost_asio/reference/posix__basic_descriptor/close/ -/doc/html/boost_asio/reference/posix__basic_descriptor/close.html -/doc/html/boost_asio/reference/posix__basic_descriptor/close/overload1.html -/doc/html/boost_asio/reference/posix__basic_descriptor/close/overload2.html -/doc/html/boost_asio/reference/posix__basic_descriptor/executor_type.html -/doc/html/boost_asio/reference/posix__basic_descriptor/get_executor.html -/doc/html/boost_asio/reference/posix__basic_descriptor.html -/doc/html/boost_asio/reference/posix__basic_descriptor/io_control/ -/doc/html/boost_asio/reference/posix__basic_descriptor/io_control.html -/doc/html/boost_asio/reference/posix__basic_descriptor/io_control/overload1.html -/doc/html/boost_asio/reference/posix__basic_descriptor/io_control/overload2.html -/doc/html/boost_asio/reference/posix__basic_descriptor/is_open.html -/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer/ -/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer.html -/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer/overload1.html -/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer/overload2.html -/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer_type.html -/doc/html/boost_asio/reference/posix__basic_descriptor/native_handle.html -/doc/html/boost_asio/reference/posix__basic_descriptor/native_handle_type.html -/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/ -/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking.html -/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload1.html -/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload2.html -/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload3.html -/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/ -/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking.html -/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload1.html -/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload2.html -/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload3.html -/doc/html/boost_asio/reference/posix__basic_descriptor/operator_eq_/ -/doc/html/boost_asio/reference/posix__basic_descriptor/operator_eq_.html -/doc/html/boost_asio/reference/posix__basic_descriptor/operator_eq_/overload1.html -/doc/html/boost_asio/reference/posix__basic_descriptor/operator_eq_/overload2.html -/doc/html/boost_asio/reference/posix__basic_descriptor__rebind_executor/ -/doc/html/boost_asio/reference/posix__basic_descriptor__rebind_executor.html -/doc/html/boost_asio/reference/posix__basic_descriptor__rebind_executor/other.html -/doc/html/boost_asio/reference/posix__basic_descriptor/release.html -/doc/html/boost_asio/reference/posix__basic_descriptor/wait/ -/doc/html/boost_asio/reference/posix__basic_descriptor/wait.html -/doc/html/boost_asio/reference/posix__basic_descriptor/wait/overload1.html -/doc/html/boost_asio/reference/posix__basic_descriptor/wait/overload2.html -/doc/html/boost_asio/reference/posix__basic_descriptor/wait_type.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/ -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign/ -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign/overload1.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign/overload2.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/async_read_some.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/async_wait.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/async_write_some.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/ -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload1.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload2.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload3.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload4.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload5.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload6.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/bytes_readable.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel/ -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel/overload1.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel/overload2.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close/ -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close/overload1.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close/overload2.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/executor_type.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_executor.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control/ -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control/overload1.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control/overload2.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/is_open.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer/ -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer/overload1.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer/overload2.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer_type.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_handle.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_handle_type.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/ -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload1.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload2.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload3.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/ -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload1.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload2.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload3.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/operator_eq_/ -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/operator_eq_.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/operator_eq_/overload1.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/operator_eq_/overload2.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some/ -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some/overload1.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some/overload2.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor__rebind_executor/ -/doc/html/boost_asio/reference/posix__basic_stream_descriptor__rebind_executor.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor__rebind_executor/other.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/release.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/wait/ -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/wait.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/wait/overload1.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/wait/overload2.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/wait_type.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some/ -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some/overload1.html -/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some/overload2.html -/doc/html/boost_asio/reference/posix__descriptor_base/ -/doc/html/boost_asio/reference/posix__descriptor_base/bytes_readable.html -/doc/html/boost_asio/reference/posix__descriptor_base/_descriptor_base.html -/doc/html/boost_asio/reference/posix__descriptor_base.html -/doc/html/boost_asio/reference/posix__descriptor_base/wait_type.html -/doc/html/boost_asio/reference/posix__descriptor.html -/doc/html/boost_asio/reference/posix__stream_descriptor.html -/doc/html/boost_asio/reference/post/ -/doc/html/boost_asio/reference/post.html -/doc/html/boost_asio/reference/post/overload1.html -/doc/html/boost_asio/reference/post/overload2.html -/doc/html/boost_asio/reference/post/overload3.html -/doc/html/boost_asio/reference/prefer.html -/doc/html/boost_asio/reference/prefer_result/ -/doc/html/boost_asio/reference/prefer_result.html -/doc/html/boost_asio/reference/prefer_result/type.html -/doc/html/boost_asio/reference/prepend.html -/doc/html/boost_asio/reference/prepend_t/ -/doc/html/boost_asio/reference/prepend_t.html -/doc/html/boost_asio/reference/prepend_t/prepend_t.html -/doc/html/boost_asio/reference/prepend_t/token_.html -/doc/html/boost_asio/reference/prepend_t/values_.html -/doc/html/boost_asio/reference/ProtoAllocator.html -/doc/html/boost_asio/reference/Protocol.html -/doc/html/boost_asio/reference/query.html -/doc/html/boost_asio/reference/query_result/ -/doc/html/boost_asio/reference/query_result.html -/doc/html/boost_asio/reference/query_result/type.html -/doc/html/boost_asio/reference/random_access_file.html -/doc/html/boost_asio/reference/RangeConnectHandler.html -/doc/html/boost_asio/reference/RangeConnectToken.html -/doc/html/boost_asio/reference/read/ -/doc/html/boost_asio/reference/readable_pipe.html -/doc/html/boost_asio/reference/read_at/ -/doc/html/boost_asio/reference/read_at.html -/doc/html/boost_asio/reference/read_at/overload1.html -/doc/html/boost_asio/reference/read_at/overload2.html -/doc/html/boost_asio/reference/read_at/overload3.html -/doc/html/boost_asio/reference/read_at/overload4.html -/doc/html/boost_asio/reference/read_at/overload5.html -/doc/html/boost_asio/reference/read_at/overload6.html -/doc/html/boost_asio/reference/read_at/overload7.html -/doc/html/boost_asio/reference/read_at/overload8.html -/doc/html/boost_asio/reference/ReadHandler.html -/doc/html/boost_asio/reference/read.html -/doc/html/boost_asio/reference/read/overload10.html -/doc/html/boost_asio/reference/read/overload11.html -/doc/html/boost_asio/reference/read/overload12.html -/doc/html/boost_asio/reference/read/overload13.html -/doc/html/boost_asio/reference/read/overload14.html -/doc/html/boost_asio/reference/read/overload15.html -/doc/html/boost_asio/reference/read/overload16.html -/doc/html/boost_asio/reference/read/overload1.html -/doc/html/boost_asio/reference/read/overload2.html -/doc/html/boost_asio/reference/read/overload3.html -/doc/html/boost_asio/reference/read/overload4.html -/doc/html/boost_asio/reference/read/overload5.html -/doc/html/boost_asio/reference/read/overload6.html -/doc/html/boost_asio/reference/read/overload7.html -/doc/html/boost_asio/reference/read/overload8.html -/doc/html/boost_asio/reference/read/overload9.html -/doc/html/boost_asio/reference/ReadToken.html -/doc/html/boost_asio/reference/read_until/ -/doc/html/boost_asio/reference/read_until.html -/doc/html/boost_asio/reference/read_until/overload10.html -/doc/html/boost_asio/reference/read_until/overload11.html -/doc/html/boost_asio/reference/read_until/overload12.html -/doc/html/boost_asio/reference/read_until/overload13.html -/doc/html/boost_asio/reference/read_until/overload14.html -/doc/html/boost_asio/reference/read_until/overload15.html -/doc/html/boost_asio/reference/read_until/overload16.html -/doc/html/boost_asio/reference/read_until/overload17.html -/doc/html/boost_asio/reference/read_until/overload18.html -/doc/html/boost_asio/reference/read_until/overload19.html -/doc/html/boost_asio/reference/read_until/overload1.html -/doc/html/boost_asio/reference/read_until/overload20.html -/doc/html/boost_asio/reference/read_until/overload21.html -/doc/html/boost_asio/reference/read_until/overload22.html -/doc/html/boost_asio/reference/read_until/overload23.html -/doc/html/boost_asio/reference/read_until/overload24.html -/doc/html/boost_asio/reference/read_until/overload2.html -/doc/html/boost_asio/reference/read_until/overload3.html -/doc/html/boost_asio/reference/read_until/overload4.html -/doc/html/boost_asio/reference/read_until/overload5.html -/doc/html/boost_asio/reference/read_until/overload6.html -/doc/html/boost_asio/reference/read_until/overload7.html -/doc/html/boost_asio/reference/read_until/overload8.html -/doc/html/boost_asio/reference/read_until/overload9.html -/doc/html/boost_asio/reference/read_write_operations.html -/doc/html/boost_asio/reference/recycling_allocator/ -/doc/html/boost_asio/reference/recycling_allocator/allocate.html -/doc/html/boost_asio/reference/recycling_allocator/deallocate.html -/doc/html/boost_asio/reference/recycling_allocator.html -/doc/html/boost_asio/reference/recycling_allocator_lt__void__gt_/ -/doc/html/boost_asio/reference/recycling_allocator_lt__void__gt_.html -/doc/html/boost_asio/reference/recycling_allocator_lt__void__gt_/operator_eq__eq_.html -/doc/html/boost_asio/reference/recycling_allocator_lt__void__gt_/operator_not__eq_.html -/doc/html/boost_asio/reference/recycling_allocator_lt__void__gt___rebind/ -/doc/html/boost_asio/reference/recycling_allocator_lt__void__gt___rebind.html -/doc/html/boost_asio/reference/recycling_allocator_lt__void__gt___rebind/other.html -/doc/html/boost_asio/reference/recycling_allocator_lt__void__gt_/recycling_allocator/ -/doc/html/boost_asio/reference/recycling_allocator_lt__void__gt_/recycling_allocator.html -/doc/html/boost_asio/reference/recycling_allocator_lt__void__gt_/recycling_allocator/overload1.html -/doc/html/boost_asio/reference/recycling_allocator_lt__void__gt_/recycling_allocator/overload2.html -/doc/html/boost_asio/reference/recycling_allocator_lt__void__gt_/value_type.html -/doc/html/boost_asio/reference/recycling_allocator/operator_eq__eq_.html -/doc/html/boost_asio/reference/recycling_allocator/operator_not__eq_.html -/doc/html/boost_asio/reference/recycling_allocator__rebind/ -/doc/html/boost_asio/reference/recycling_allocator__rebind.html -/doc/html/boost_asio/reference/recycling_allocator__rebind/other.html -/doc/html/boost_asio/reference/recycling_allocator/recycling_allocator/ -/doc/html/boost_asio/reference/recycling_allocator/recycling_allocator.html -/doc/html/boost_asio/reference/recycling_allocator/recycling_allocator/overload1.html -/doc/html/boost_asio/reference/recycling_allocator/recycling_allocator/overload2.html -/doc/html/boost_asio/reference/recycling_allocator/value_type.html -/doc/html/boost_asio/reference/redirect_error/ -/doc/html/boost_asio/reference/redirect_error.html -/doc/html/boost_asio/reference/redirect_error/overload1.html -/doc/html/boost_asio/reference/redirect_error/overload2.html -/doc/html/boost_asio/reference/redirect_error_t/ -/doc/html/boost_asio/reference/redirect_error_t/ec_.html -/doc/html/boost_asio/reference/redirect_error_t.html -/doc/html/boost_asio/reference/redirect_error_t/redirect_error_t.html -/doc/html/boost_asio/reference/redirect_error_t/token_.html -/doc/html/boost_asio/reference/register_buffers/ -/doc/html/boost_asio/reference/register_buffers.html -/doc/html/boost_asio/reference/register_buffers/overload1.html -/doc/html/boost_asio/reference/register_buffers/overload2.html -/doc/html/boost_asio/reference/register_buffers/overload3.html -/doc/html/boost_asio/reference/register_buffers/overload4.html -/doc/html/boost_asio/reference/registered_buffer_id/ -/doc/html/boost_asio/reference/registered_buffer_id.html -/doc/html/boost_asio/reference/registered_buffer_id/native_handle.html -/doc/html/boost_asio/reference/registered_buffer_id/native_handle_type.html -/doc/html/boost_asio/reference/registered_buffer_id/operator_eq__eq_.html -/doc/html/boost_asio/reference/registered_buffer_id/operator_not__eq_.html -/doc/html/boost_asio/reference/registered_buffer_id/registered_buffer_id.html -/doc/html/boost_asio/reference/require_concept.html -/doc/html/boost_asio/reference/require_concept_result/ -/doc/html/boost_asio/reference/require_concept_result.html -/doc/html/boost_asio/reference/require_concept_result/type.html -/doc/html/boost_asio/reference/require.html -/doc/html/boost_asio/reference/require_result/ -/doc/html/boost_asio/reference/require_result.html -/doc/html/boost_asio/reference/require_result/type.html -/doc/html/boost_asio/reference/ResolveHandler.html -/doc/html/boost_asio/reference/resolver_errc__try_again.html -/doc/html/boost_asio/reference/ResolveToken.html -/doc/html/boost_asio/reference/serial_port_base/ -/doc/html/boost_asio/reference/serial_port_base__baud_rate/ -/doc/html/boost_asio/reference/serial_port_base__baud_rate/baud_rate.html -/doc/html/boost_asio/reference/serial_port_base__baud_rate.html -/doc/html/boost_asio/reference/serial_port_base__baud_rate/load.html -/doc/html/boost_asio/reference/serial_port_base__baud_rate/store.html -/doc/html/boost_asio/reference/serial_port_base__baud_rate/value.html -/doc/html/boost_asio/reference/serial_port_base__character_size/ -/doc/html/boost_asio/reference/serial_port_base__character_size/character_size.html -/doc/html/boost_asio/reference/serial_port_base__character_size.html -/doc/html/boost_asio/reference/serial_port_base__character_size/load.html -/doc/html/boost_asio/reference/serial_port_base__character_size/store.html -/doc/html/boost_asio/reference/serial_port_base__character_size/value.html -/doc/html/boost_asio/reference/serial_port_base__flow_control/ -/doc/html/boost_asio/reference/serial_port_base__flow_control/flow_control.html -/doc/html/boost_asio/reference/serial_port_base__flow_control.html -/doc/html/boost_asio/reference/serial_port_base__flow_control/load.html -/doc/html/boost_asio/reference/serial_port_base__flow_control/store.html -/doc/html/boost_asio/reference/serial_port_base__flow_control/type.html -/doc/html/boost_asio/reference/serial_port_base__flow_control/value.html -/doc/html/boost_asio/reference/serial_port_base.html -/doc/html/boost_asio/reference/serial_port_base__parity/ -/doc/html/boost_asio/reference/serial_port_base__parity.html -/doc/html/boost_asio/reference/serial_port_base__parity/load.html -/doc/html/boost_asio/reference/serial_port_base__parity/parity.html -/doc/html/boost_asio/reference/serial_port_base__parity/store.html -/doc/html/boost_asio/reference/serial_port_base__parity/type.html -/doc/html/boost_asio/reference/serial_port_base__parity/value.html -/doc/html/boost_asio/reference/serial_port_base/_serial_port_base.html -/doc/html/boost_asio/reference/serial_port_base__stop_bits/ -/doc/html/boost_asio/reference/serial_port_base__stop_bits.html -/doc/html/boost_asio/reference/serial_port_base__stop_bits/load.html -/doc/html/boost_asio/reference/serial_port_base__stop_bits/stop_bits.html -/doc/html/boost_asio/reference/serial_port_base__stop_bits/store.html -/doc/html/boost_asio/reference/serial_port_base__stop_bits/type.html -/doc/html/boost_asio/reference/serial_port_base__stop_bits/value.html -/doc/html/boost_asio/reference/serial_port.html -/doc/html/boost_asio/reference/service_already_exists/ -/doc/html/boost_asio/reference/service_already_exists.html -/doc/html/boost_asio/reference/service_already_exists/service_already_exists.html -/doc/html/boost_asio/reference/Service.html -/doc/html/boost_asio/reference/SettableSerialPortOption.html -/doc/html/boost_asio/reference/SettableSocketOption.html -/doc/html/boost_asio/reference/ShutdownHandler.html -/doc/html/boost_asio/reference/ShutdownToken.html -/doc/html/boost_asio/reference/SignalHandler.html -/doc/html/boost_asio/reference/signal_set_base/ -/doc/html/boost_asio/reference/signal_set_base/flags.html -/doc/html/boost_asio/reference/signal_set_base/flags_t.html -/doc/html/boost_asio/reference/signal_set_base.html -/doc/html/boost_asio/reference/signal_set_base/_signal_set_base.html -/doc/html/boost_asio/reference/signal_set.html -/doc/html/boost_asio/reference/SignalToken.html -/doc/html/boost_asio/reference/socket_base/ -/doc/html/boost_asio/reference/socket_base/broadcast.html -/doc/html/boost_asio/reference/socket_base/bytes_readable.html -/doc/html/boost_asio/reference/socket_base/debug.html -/doc/html/boost_asio/reference/socket_base/do_not_route.html -/doc/html/boost_asio/reference/socket_base/enable_connection_aborted.html -/doc/html/boost_asio/reference/socket_base.html -/doc/html/boost_asio/reference/socket_base/keep_alive.html -/doc/html/boost_asio/reference/socket_base/linger.html -/doc/html/boost_asio/reference/socket_base/max_connections.html -/doc/html/boost_asio/reference/socket_base/max_listen_connections.html -/doc/html/boost_asio/reference/socket_base/message_do_not_route.html -/doc/html/boost_asio/reference/socket_base/message_end_of_record.html -/doc/html/boost_asio/reference/socket_base/message_flags.html -/doc/html/boost_asio/reference/socket_base/message_out_of_band.html -/doc/html/boost_asio/reference/socket_base/message_peek.html -/doc/html/boost_asio/reference/socket_base/out_of_band_inline.html -/doc/html/boost_asio/reference/socket_base/receive_buffer_size.html -/doc/html/boost_asio/reference/socket_base/receive_low_watermark.html -/doc/html/boost_asio/reference/socket_base/reuse_address.html -/doc/html/boost_asio/reference/socket_base/send_buffer_size.html -/doc/html/boost_asio/reference/socket_base/send_low_watermark.html -/doc/html/boost_asio/reference/socket_base/shutdown_type.html -/doc/html/boost_asio/reference/socket_base/_socket_base.html -/doc/html/boost_asio/reference/socket_base/wait_type.html -/doc/html/boost_asio/reference/spawn/ -/doc/html/boost_asio/reference/spawn.html -/doc/html/boost_asio/reference/spawn/overload10.html -/doc/html/boost_asio/reference/spawn/overload11.html -/doc/html/boost_asio/reference/spawn/overload12.html -/doc/html/boost_asio/reference/spawn/overload13.html -/doc/html/boost_asio/reference/spawn/overload1.html -/doc/html/boost_asio/reference/spawn/overload2.html -/doc/html/boost_asio/reference/spawn/overload3.html -/doc/html/boost_asio/reference/spawn/overload4.html -/doc/html/boost_asio/reference/spawn/overload5.html -/doc/html/boost_asio/reference/spawn/overload6.html -/doc/html/boost_asio/reference/spawn/overload7.html -/doc/html/boost_asio/reference/spawn/overload8.html -/doc/html/boost_asio/reference/spawn/overload9.html -/doc/html/boost_asio/reference/ssl__context/ -/doc/html/boost_asio/reference/ssl__context/add_certificate_authority/ -/doc/html/boost_asio/reference/ssl__context/add_certificate_authority.html -/doc/html/boost_asio/reference/ssl__context/add_certificate_authority/overload1.html -/doc/html/boost_asio/reference/ssl__context/add_certificate_authority/overload2.html -/doc/html/boost_asio/reference/ssl__context/add_verify_path/ -/doc/html/boost_asio/reference/ssl__context/add_verify_path.html -/doc/html/boost_asio/reference/ssl__context/add_verify_path/overload1.html -/doc/html/boost_asio/reference/ssl__context/add_verify_path/overload2.html -/doc/html/boost_asio/reference/ssl__context_base/ -/doc/html/boost_asio/reference/ssl__context_base/_context_base.html -/doc/html/boost_asio/reference/ssl__context_base/default_workarounds.html -/doc/html/boost_asio/reference/ssl__context_base/file_format.html -/doc/html/boost_asio/reference/ssl__context_base.html -/doc/html/boost_asio/reference/ssl__context_base/method.html -/doc/html/boost_asio/reference/ssl__context_base/no_compression.html -/doc/html/boost_asio/reference/ssl__context_base/no_sslv2.html -/doc/html/boost_asio/reference/ssl__context_base/no_sslv3.html -/doc/html/boost_asio/reference/ssl__context_base/no_tlsv1_1.html -/doc/html/boost_asio/reference/ssl__context_base/no_tlsv1_2.html -/doc/html/boost_asio/reference/ssl__context_base/no_tlsv1_3.html -/doc/html/boost_asio/reference/ssl__context_base/no_tlsv1.html -/doc/html/boost_asio/reference/ssl__context_base/options.html -/doc/html/boost_asio/reference/ssl__context_base/password_purpose.html -/doc/html/boost_asio/reference/ssl__context_base/single_dh_use.html -/doc/html/boost_asio/reference/ssl__context/clear_options/ -/doc/html/boost_asio/reference/ssl__context/clear_options.html -/doc/html/boost_asio/reference/ssl__context/clear_options/overload1.html -/doc/html/boost_asio/reference/ssl__context/clear_options/overload2.html -/doc/html/boost_asio/reference/ssl__context/context/ -/doc/html/boost_asio/reference/ssl__context/_context.html -/doc/html/boost_asio/reference/ssl__context/context.html -/doc/html/boost_asio/reference/ssl__context/context/overload1.html -/doc/html/boost_asio/reference/ssl__context/context/overload2.html -/doc/html/boost_asio/reference/ssl__context/context/overload3.html -/doc/html/boost_asio/reference/ssl__context/default_workarounds.html -/doc/html/boost_asio/reference/ssl__context/file_format.html -/doc/html/boost_asio/reference/ssl__context.html -/doc/html/boost_asio/reference/ssl__context/load_verify_file/ -/doc/html/boost_asio/reference/ssl__context/load_verify_file.html -/doc/html/boost_asio/reference/ssl__context/load_verify_file/overload1.html -/doc/html/boost_asio/reference/ssl__context/load_verify_file/overload2.html -/doc/html/boost_asio/reference/ssl__context/method.html -/doc/html/boost_asio/reference/ssl__context/native_handle.html -/doc/html/boost_asio/reference/ssl__context/native_handle_type.html -/doc/html/boost_asio/reference/ssl__context/no_compression.html -/doc/html/boost_asio/reference/ssl__context/no_sslv2.html -/doc/html/boost_asio/reference/ssl__context/no_sslv3.html -/doc/html/boost_asio/reference/ssl__context/no_tlsv1_1.html -/doc/html/boost_asio/reference/ssl__context/no_tlsv1_2.html -/doc/html/boost_asio/reference/ssl__context/no_tlsv1_3.html -/doc/html/boost_asio/reference/ssl__context/no_tlsv1.html -/doc/html/boost_asio/reference/ssl__context/operator_eq_.html -/doc/html/boost_asio/reference/ssl__context/options.html -/doc/html/boost_asio/reference/ssl__context/password_purpose.html -/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths/ -/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths.html -/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths/overload1.html -/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths/overload2.html -/doc/html/boost_asio/reference/ssl__context/set_options/ -/doc/html/boost_asio/reference/ssl__context/set_options.html -/doc/html/boost_asio/reference/ssl__context/set_options/overload1.html -/doc/html/boost_asio/reference/ssl__context/set_options/overload2.html -/doc/html/boost_asio/reference/ssl__context/set_password_callback/ -/doc/html/boost_asio/reference/ssl__context/set_password_callback.html -/doc/html/boost_asio/reference/ssl__context/set_password_callback/overload1.html -/doc/html/boost_asio/reference/ssl__context/set_password_callback/overload2.html -/doc/html/boost_asio/reference/ssl__context/set_verify_callback/ -/doc/html/boost_asio/reference/ssl__context/set_verify_callback.html -/doc/html/boost_asio/reference/ssl__context/set_verify_callback/overload1.html -/doc/html/boost_asio/reference/ssl__context/set_verify_callback/overload2.html -/doc/html/boost_asio/reference/ssl__context/set_verify_depth/ -/doc/html/boost_asio/reference/ssl__context/set_verify_depth.html -/doc/html/boost_asio/reference/ssl__context/set_verify_depth/overload1.html -/doc/html/boost_asio/reference/ssl__context/set_verify_depth/overload2.html -/doc/html/boost_asio/reference/ssl__context/set_verify_mode/ -/doc/html/boost_asio/reference/ssl__context/set_verify_mode.html -/doc/html/boost_asio/reference/ssl__context/set_verify_mode/overload1.html -/doc/html/boost_asio/reference/ssl__context/set_verify_mode/overload2.html -/doc/html/boost_asio/reference/ssl__context/single_dh_use.html -/doc/html/boost_asio/reference/ssl__context/use_certificate/ -/doc/html/boost_asio/reference/ssl__context/use_certificate_chain/ -/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file/ -/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file.html -/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file/overload1.html -/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file/overload2.html -/doc/html/boost_asio/reference/ssl__context/use_certificate_chain.html -/doc/html/boost_asio/reference/ssl__context/use_certificate_chain/overload1.html -/doc/html/boost_asio/reference/ssl__context/use_certificate_chain/overload2.html -/doc/html/boost_asio/reference/ssl__context/use_certificate_file/ -/doc/html/boost_asio/reference/ssl__context/use_certificate_file.html -/doc/html/boost_asio/reference/ssl__context/use_certificate_file/overload1.html -/doc/html/boost_asio/reference/ssl__context/use_certificate_file/overload2.html -/doc/html/boost_asio/reference/ssl__context/use_certificate.html -/doc/html/boost_asio/reference/ssl__context/use_certificate/overload1.html -/doc/html/boost_asio/reference/ssl__context/use_certificate/overload2.html -/doc/html/boost_asio/reference/ssl__context/use_private_key/ -/doc/html/boost_asio/reference/ssl__context/use_private_key_file/ -/doc/html/boost_asio/reference/ssl__context/use_private_key_file.html -/doc/html/boost_asio/reference/ssl__context/use_private_key_file/overload1.html -/doc/html/boost_asio/reference/ssl__context/use_private_key_file/overload2.html -/doc/html/boost_asio/reference/ssl__context/use_private_key.html -/doc/html/boost_asio/reference/ssl__context/use_private_key/overload1.html -/doc/html/boost_asio/reference/ssl__context/use_private_key/overload2.html -/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key/ -/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file/ -/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file.html -/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file/overload1.html -/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file/overload2.html -/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key.html -/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key/overload1.html -/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key/overload2.html -/doc/html/boost_asio/reference/ssl__context/use_tmp_dh/ -/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file/ -/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file.html -/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file/overload1.html -/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file/overload2.html -/doc/html/boost_asio/reference/ssl__context/use_tmp_dh.html -/doc/html/boost_asio/reference/ssl__context/use_tmp_dh/overload1.html -/doc/html/boost_asio/reference/ssl__context/use_tmp_dh/overload2.html -/doc/html/boost_asio/reference/ssl__error__get_stream_category.html -/doc/html/boost_asio/reference/ssl__error__make_error_code.html -/doc/html/boost_asio/reference/ssl__error__stream_category.html -/doc/html/boost_asio/reference/ssl__error__stream_errors.html -/doc/html/boost_asio/reference/ssl__host_name_verification/ -/doc/html/boost_asio/reference/ssl__host_name_verification/host_name_verification.html -/doc/html/boost_asio/reference/ssl__host_name_verification.html -/doc/html/boost_asio/reference/ssl__host_name_verification/operator_lp__rp_.html -/doc/html/boost_asio/reference/ssl__host_name_verification/result_type.html -/doc/html/boost_asio/reference/ssl__rfc2818_verification/ -/doc/html/boost_asio/reference/ssl__rfc2818_verification.html -/doc/html/boost_asio/reference/ssl__rfc2818_verification/operator_lp__rp_.html -/doc/html/boost_asio/reference/ssl__rfc2818_verification/result_type.html -/doc/html/boost_asio/reference/ssl__rfc2818_verification/rfc2818_verification.html -/doc/html/boost_asio/reference/ssl__stream/ -/doc/html/boost_asio/reference/ssl__stream/async_handshake/ -/doc/html/boost_asio/reference/ssl__stream/async_handshake.html -/doc/html/boost_asio/reference/ssl__stream/async_handshake/overload1.html -/doc/html/boost_asio/reference/ssl__stream/async_handshake/overload2.html -/doc/html/boost_asio/reference/ssl__stream/async_read_some.html -/doc/html/boost_asio/reference/ssl__stream/async_shutdown.html -/doc/html/boost_asio/reference/ssl__stream/async_write_some.html -/doc/html/boost_asio/reference/ssl__stream_base/ -/doc/html/boost_asio/reference/ssl__stream_base/handshake_type.html -/doc/html/boost_asio/reference/ssl__stream_base.html -/doc/html/boost_asio/reference/ssl__stream_base/_stream_base.html -/doc/html/boost_asio/reference/ssl__stream/executor_type.html -/doc/html/boost_asio/reference/ssl__stream/get_executor.html -/doc/html/boost_asio/reference/ssl__stream/handshake/ -/doc/html/boost_asio/reference/ssl__stream/handshake.html -/doc/html/boost_asio/reference/ssl__stream/handshake/overload1.html -/doc/html/boost_asio/reference/ssl__stream/handshake/overload2.html -/doc/html/boost_asio/reference/ssl__stream/handshake/overload3.html -/doc/html/boost_asio/reference/ssl__stream/handshake/overload4.html -/doc/html/boost_asio/reference/ssl__stream/handshake_type.html -/doc/html/boost_asio/reference/ssl__stream.html -/doc/html/boost_asio/reference/ssl__stream__impl_struct/ -/doc/html/boost_asio/reference/ssl__stream__impl_struct.html -/doc/html/boost_asio/reference/ssl__stream__impl_struct/ssl.html -/doc/html/boost_asio/reference/ssl__stream/lowest_layer/ -/doc/html/boost_asio/reference/ssl__stream/lowest_layer.html -/doc/html/boost_asio/reference/ssl__stream/lowest_layer/overload1.html -/doc/html/boost_asio/reference/ssl__stream/lowest_layer/overload2.html -/doc/html/boost_asio/reference/ssl__stream/lowest_layer_type.html -/doc/html/boost_asio/reference/ssl__stream/native_handle.html -/doc/html/boost_asio/reference/ssl__stream/native_handle_type.html -/doc/html/boost_asio/reference/ssl__stream/next_layer/ -/doc/html/boost_asio/reference/ssl__stream/next_layer.html -/doc/html/boost_asio/reference/ssl__stream/next_layer/overload1.html -/doc/html/boost_asio/reference/ssl__stream/next_layer/overload2.html -/doc/html/boost_asio/reference/ssl__stream/next_layer_type.html -/doc/html/boost_asio/reference/ssl__stream/operator_eq_.html -/doc/html/boost_asio/reference/ssl__stream/read_some/ -/doc/html/boost_asio/reference/ssl__stream/read_some.html -/doc/html/boost_asio/reference/ssl__stream/read_some/overload1.html -/doc/html/boost_asio/reference/ssl__stream/read_some/overload2.html -/doc/html/boost_asio/reference/ssl__stream/set_verify_callback/ -/doc/html/boost_asio/reference/ssl__stream/set_verify_callback.html -/doc/html/boost_asio/reference/ssl__stream/set_verify_callback/overload1.html -/doc/html/boost_asio/reference/ssl__stream/set_verify_callback/overload2.html -/doc/html/boost_asio/reference/ssl__stream/set_verify_depth/ -/doc/html/boost_asio/reference/ssl__stream/set_verify_depth.html -/doc/html/boost_asio/reference/ssl__stream/set_verify_depth/overload1.html -/doc/html/boost_asio/reference/ssl__stream/set_verify_depth/overload2.html -/doc/html/boost_asio/reference/ssl__stream/set_verify_mode/ -/doc/html/boost_asio/reference/ssl__stream/set_verify_mode.html -/doc/html/boost_asio/reference/ssl__stream/set_verify_mode/overload1.html -/doc/html/boost_asio/reference/ssl__stream/set_verify_mode/overload2.html -/doc/html/boost_asio/reference/ssl__stream/shutdown/ -/doc/html/boost_asio/reference/ssl__stream/shutdown.html -/doc/html/boost_asio/reference/ssl__stream/shutdown/overload1.html -/doc/html/boost_asio/reference/ssl__stream/shutdown/overload2.html -/doc/html/boost_asio/reference/ssl__stream/stream/ -/doc/html/boost_asio/reference/ssl__stream/_stream.html -/doc/html/boost_asio/reference/ssl__stream/stream.html -/doc/html/boost_asio/reference/ssl__stream/stream/overload1.html -/doc/html/boost_asio/reference/ssl__stream/stream/overload2.html -/doc/html/boost_asio/reference/ssl__stream/stream/overload3.html -/doc/html/boost_asio/reference/ssl__stream/write_some/ -/doc/html/boost_asio/reference/ssl__stream/write_some.html -/doc/html/boost_asio/reference/ssl__stream/write_some/overload1.html -/doc/html/boost_asio/reference/ssl__stream/write_some/overload2.html -/doc/html/boost_asio/reference/ssl__verify_client_once.html -/doc/html/boost_asio/reference/ssl__verify_context/ -/doc/html/boost_asio/reference/ssl__verify_context.html -/doc/html/boost_asio/reference/ssl__verify_context/native_handle.html -/doc/html/boost_asio/reference/ssl__verify_context/native_handle_type.html -/doc/html/boost_asio/reference/ssl__verify_context/verify_context.html -/doc/html/boost_asio/reference/ssl__verify_fail_if_no_peer_cert.html -/doc/html/boost_asio/reference/ssl__verify_mode.html -/doc/html/boost_asio/reference/ssl__verify_none.html -/doc/html/boost_asio/reference/ssl__verify_peer.html -/doc/html/boost_asio/reference/static_thread_pool.html -/doc/html/boost_asio/reference/steady_timer.html -/doc/html/boost_asio/reference/strand/ -/doc/html/boost_asio/reference/strand/context.html -/doc/html/boost_asio/reference/strand/defer.html -/doc/html/boost_asio/reference/strand/dispatch.html -/doc/html/boost_asio/reference/strand/execute.html -/doc/html/boost_asio/reference/strand/get_inner_executor.html -/doc/html/boost_asio/reference/strand.html -/doc/html/boost_asio/reference/strand/inner_executor_type.html -/doc/html/boost_asio/reference/strand/on_work_finished.html -/doc/html/boost_asio/reference/strand/on_work_started.html -/doc/html/boost_asio/reference/strand/operator_eq_/ -/doc/html/boost_asio/reference/strand/operator_eq__eq_.html -/doc/html/boost_asio/reference/strand/operator_eq_.html -/doc/html/boost_asio/reference/strand/operator_eq_/overload1.html -/doc/html/boost_asio/reference/strand/operator_eq_/overload2.html -/doc/html/boost_asio/reference/strand/operator_eq_/overload3.html -/doc/html/boost_asio/reference/strand/operator_eq_/overload4.html -/doc/html/boost_asio/reference/strand/operator_not__eq_.html -/doc/html/boost_asio/reference/strand/post.html -/doc/html/boost_asio/reference/strand/prefer.html -/doc/html/boost_asio/reference/strand/query.html -/doc/html/boost_asio/reference/strand/require.html -/doc/html/boost_asio/reference/strand/running_in_this_thread.html -/doc/html/boost_asio/reference/strand/strand/ -/doc/html/boost_asio/reference/strand/_strand.html -/doc/html/boost_asio/reference/strand/strand.html -/doc/html/boost_asio/reference/strand/strand/overload1.html -/doc/html/boost_asio/reference/strand/strand/overload2.html -/doc/html/boost_asio/reference/strand/strand/overload3.html -/doc/html/boost_asio/reference/strand/strand/overload4.html -/doc/html/boost_asio/reference/strand/strand/overload5.html -/doc/html/boost_asio/reference/strand/strand/overload6.html -/doc/html/boost_asio/reference/streambuf.html -/doc/html/boost_asio/reference/stream_file.html -/doc/html/boost_asio/reference/synchronous_socket_operations.html -/doc/html/boost_asio/reference/SyncRandomAccessReadDevice.html -/doc/html/boost_asio/reference/SyncRandomAccessWriteDevice.html -/doc/html/boost_asio/reference/SyncReadStream.html -/doc/html/boost_asio/reference/SyncWriteStream.html -/doc/html/boost_asio/reference/system_context/ -/doc/html/boost_asio/reference/system_context/destroy.html -/doc/html/boost_asio/reference/system_context/executor_type.html -/doc/html/boost_asio/reference/system_context/fork_event.html -/doc/html/boost_asio/reference/system_context/get_executor.html -/doc/html/boost_asio/reference/system_context.html -/doc/html/boost_asio/reference/system_context/join.html -/doc/html/boost_asio/reference/system_context/notify_fork.html -/doc/html/boost_asio/reference/system_context/shutdown.html -/doc/html/boost_asio/reference/system_context/stop.html -/doc/html/boost_asio/reference/system_context/stopped.html -/doc/html/boost_asio/reference/system_context/_system_context.html -/doc/html/boost_asio/reference/system_executor.html -/doc/html/boost_asio/reference/system_timer.html -/doc/html/boost_asio/reference/this_coro__cancellation_state.html -/doc/html/boost_asio/reference/this_coro__cancellation_state_t/ -/doc/html/boost_asio/reference/this_coro__cancellation_state_t/cancellation_state_t.html -/doc/html/boost_asio/reference/this_coro__cancellation_state_t.html -/doc/html/boost_asio/reference/this_coro__executor.html -/doc/html/boost_asio/reference/this_coro__executor_t/ -/doc/html/boost_asio/reference/this_coro__executor_t/executor_t.html -/doc/html/boost_asio/reference/this_coro__executor_t.html -/doc/html/boost_asio/reference/this_coro__reset_cancellation_state/ -/doc/html/boost_asio/reference/this_coro__reset_cancellation_state.html -/doc/html/boost_asio/reference/this_coro__reset_cancellation_state/overload1.html -/doc/html/boost_asio/reference/this_coro__reset_cancellation_state/overload2.html -/doc/html/boost_asio/reference/this_coro__reset_cancellation_state/overload3.html -/doc/html/boost_asio/reference/this_coro__throw_if_cancelled/ -/doc/html/boost_asio/reference/this_coro__throw_if_cancelled.html -/doc/html/boost_asio/reference/this_coro__throw_if_cancelled/overload1.html -/doc/html/boost_asio/reference/this_coro__throw_if_cancelled/overload2.html -/doc/html/boost_asio/reference/thread_pool/ -/doc/html/boost_asio/reference/thread_pool/attach.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/ -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/basic_executor_type/ -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/_basic_executor_type.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/basic_executor_type.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/basic_executor_type/overload1.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/basic_executor_type/overload2.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/context.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/defer.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/dispatch.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/execute.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/on_work_finished.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/on_work_started.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/operator_eq_/ -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/operator_eq__eq_.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/operator_eq_.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/operator_eq_/overload1.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/operator_eq_/overload2.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/operator_not__eq_.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/post.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/query/ -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/query.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/query/overload1.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/query/overload2.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/query/overload3.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/query/overload4.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/query/overload5.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/query/overload6.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/query__static/ -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/query__static.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/query__static/overload1.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/query__static/overload2.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/require/ -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/require.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/require/overload1.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/require/overload2.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/require/overload3.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/require/overload4.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/require/overload5.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/require/overload6.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/require/overload7.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/require/overload8.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/require/overload9.html -/doc/html/boost_asio/reference/thread_pool__basic_executor_type/running_in_this_thread.html -/doc/html/boost_asio/reference/thread_pool/destroy.html -/doc/html/boost_asio/reference/thread_pool/executor.html -/doc/html/boost_asio/reference/thread_pool/executor_type.html -/doc/html/boost_asio/reference/thread_pool/fork_event.html -/doc/html/boost_asio/reference/thread_pool/get_executor.html -/doc/html/boost_asio/reference/thread_pool.html -/doc/html/boost_asio/reference/thread_pool/join.html -/doc/html/boost_asio/reference/thread_pool/notify_fork.html -/doc/html/boost_asio/reference/thread_pool/shutdown.html -/doc/html/boost_asio/reference/thread_pool/stop.html -/doc/html/boost_asio/reference/thread_pool/thread_pool/ -/doc/html/boost_asio/reference/thread_pool/_thread_pool.html -/doc/html/boost_asio/reference/thread_pool/thread_pool.html -/doc/html/boost_asio/reference/thread_pool/thread_pool/overload1.html -/doc/html/boost_asio/reference/thread_pool/thread_pool/overload2.html -/doc/html/boost_asio/reference/thread_pool/wait.html -/doc/html/boost_asio/reference/TimeTraits.html -/doc/html/boost_asio/reference/time_traits.html -/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/ -/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/add.html -/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/duration_type.html -/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_.html -/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/less_than.html -/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/now.html -/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/subtract.html -/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/time_type.html -/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/to_posix_duration.html -/doc/html/boost_asio/reference/transfer_all.html -/doc/html/boost_asio/reference/transfer_at_least.html -/doc/html/boost_asio/reference/transfer_exactly.html -/doc/html/boost_asio/reference/use_awaitable.html -/doc/html/boost_asio/reference/use_awaitable_t/ -/doc/html/boost_asio/reference/use_awaitable_t/as_default_on.html -/doc/html/boost_asio/reference/use_awaitable_t/as_default_on_t.html -/doc/html/boost_asio/reference/use_awaitable_t__executor_with_default/ -/doc/html/boost_asio/reference/use_awaitable_t__executor_with_default/default_completion_token_type.html -/doc/html/boost_asio/reference/use_awaitable_t__executor_with_default/executor_with_default.html -/doc/html/boost_asio/reference/use_awaitable_t__executor_with_default.html -/doc/html/boost_asio/reference/use_awaitable_t.html -/doc/html/boost_asio/reference/use_awaitable_t/use_awaitable_t/ -/doc/html/boost_asio/reference/use_awaitable_t/use_awaitable_t.html -/doc/html/boost_asio/reference/use_awaitable_t/use_awaitable_t/overload1.html -/doc/html/boost_asio/reference/use_awaitable_t/use_awaitable_t/overload2.html -/doc/html/boost_asio/reference/use_future.html -/doc/html/boost_asio/reference/use_future_t/ -/doc/html/boost_asio/reference/use_future_t/allocator_type.html -/doc/html/boost_asio/reference/use_future_t/get_allocator.html -/doc/html/boost_asio/reference/use_future_t.html -/doc/html/boost_asio/reference/use_future_t/operator_lb__rb_.html -/doc/html/boost_asio/reference/use_future_t/operator_lp__rp_/ -/doc/html/boost_asio/reference/use_future_t/operator_lp__rp_.html -/doc/html/boost_asio/reference/use_future_t/operator_lp__rp_/overload1.html -/doc/html/boost_asio/reference/use_future_t/operator_lp__rp_/overload2.html -/doc/html/boost_asio/reference/use_future_t/rebind.html -/doc/html/boost_asio/reference/use_future_t/use_future_t/ -/doc/html/boost_asio/reference/use_future_t/use_future_t.html -/doc/html/boost_asio/reference/use_future_t/use_future_t/overload1.html -/doc/html/boost_asio/reference/use_future_t/use_future_t/overload2.html -/doc/html/boost_asio/reference/uses_executor.html -/doc/html/boost_asio/reference/WaitHandler.html -/doc/html/boost_asio/reference/WaitToken.html -/doc/html/boost_asio/reference/wait_traits/ -/doc/html/boost_asio/reference/WaitTraits.html -/doc/html/boost_asio/reference/wait_traits.html -/doc/html/boost_asio/reference/wait_traits/to_wait_duration/ -/doc/html/boost_asio/reference/wait_traits/to_wait_duration.html -/doc/html/boost_asio/reference/wait_traits/to_wait_duration/overload1.html -/doc/html/boost_asio/reference/wait_traits/to_wait_duration/overload2.html -/doc/html/boost_asio/reference/windows__basic_object_handle/ -/doc/html/boost_asio/reference/windows__basic_object_handle/assign/ -/doc/html/boost_asio/reference/windows__basic_object_handle/assign.html -/doc/html/boost_asio/reference/windows__basic_object_handle/assign/overload1.html -/doc/html/boost_asio/reference/windows__basic_object_handle/assign/overload2.html -/doc/html/boost_asio/reference/windows__basic_object_handle/async_wait.html -/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/ -/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle.html -/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload1.html -/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload2.html -/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload3.html -/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload4.html -/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload5.html -/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload6.html -/doc/html/boost_asio/reference/windows__basic_object_handle/cancel/ -/doc/html/boost_asio/reference/windows__basic_object_handle/cancel.html -/doc/html/boost_asio/reference/windows__basic_object_handle/cancel/overload1.html -/doc/html/boost_asio/reference/windows__basic_object_handle/cancel/overload2.html -/doc/html/boost_asio/reference/windows__basic_object_handle/close/ -/doc/html/boost_asio/reference/windows__basic_object_handle/close.html -/doc/html/boost_asio/reference/windows__basic_object_handle/close/overload1.html -/doc/html/boost_asio/reference/windows__basic_object_handle/close/overload2.html -/doc/html/boost_asio/reference/windows__basic_object_handle/executor_type.html -/doc/html/boost_asio/reference/windows__basic_object_handle/get_executor.html -/doc/html/boost_asio/reference/windows__basic_object_handle.html -/doc/html/boost_asio/reference/windows__basic_object_handle/is_open.html -/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer/ -/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer.html -/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer/overload1.html -/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer/overload2.html -/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer_type.html -/doc/html/boost_asio/reference/windows__basic_object_handle/native_handle.html -/doc/html/boost_asio/reference/windows__basic_object_handle/native_handle_type.html -/doc/html/boost_asio/reference/windows__basic_object_handle/operator_eq_/ -/doc/html/boost_asio/reference/windows__basic_object_handle/operator_eq_.html -/doc/html/boost_asio/reference/windows__basic_object_handle/operator_eq_/overload1.html -/doc/html/boost_asio/reference/windows__basic_object_handle/operator_eq_/overload2.html -/doc/html/boost_asio/reference/windows__basic_object_handle__rebind_executor/ -/doc/html/boost_asio/reference/windows__basic_object_handle__rebind_executor.html -/doc/html/boost_asio/reference/windows__basic_object_handle__rebind_executor/other.html -/doc/html/boost_asio/reference/windows__basic_object_handle/wait/ -/doc/html/boost_asio/reference/windows__basic_object_handle/wait.html -/doc/html/boost_asio/reference/windows__basic_object_handle/wait/overload1.html -/doc/html/boost_asio/reference/windows__basic_object_handle/wait/overload2.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/ -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/assign/ -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/assign.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/assign/overload1.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/assign/overload2.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/ -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/_basic_overlapped_handle.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload1.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload2.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload3.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload4.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload5.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload6.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/cancel/ -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/cancel.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/cancel/overload1.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/cancel/overload2.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/close/ -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/close.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/close/overload1.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/close/overload2.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/executor_type.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/get_executor.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/is_open.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/lowest_layer/ -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/lowest_layer.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/lowest_layer/overload1.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/lowest_layer/overload2.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/lowest_layer_type.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/native_handle.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/native_handle_type.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/operator_eq_/ -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/operator_eq_.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/operator_eq_/overload1.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/operator_eq_/overload2.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle__rebind_executor/ -/doc/html/boost_asio/reference/windows__basic_overlapped_handle__rebind_executor.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle__rebind_executor/other.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/release/ -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/release.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/release/overload1.html -/doc/html/boost_asio/reference/windows__basic_overlapped_handle/release/overload2.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/ -/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign/ -/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign/overload1.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign/overload2.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/async_read_some_at.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/async_write_some_at.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/ -/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload1.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload2.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload3.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload4.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload5.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload6.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel/ -/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel/overload1.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel/overload2.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/close/ -/doc/html/boost_asio/reference/windows__basic_random_access_handle/close.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/close/overload1.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/close/overload2.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/executor_type.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_executor.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/is_open.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer/ -/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer/overload1.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer/overload2.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer_type.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/native_handle.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/native_handle_type.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/operator_eq_/ -/doc/html/boost_asio/reference/windows__basic_random_access_handle/operator_eq_.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/operator_eq_/overload1.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/operator_eq_/overload2.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at/ -/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at/overload1.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at/overload2.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle__rebind_executor/ -/doc/html/boost_asio/reference/windows__basic_random_access_handle__rebind_executor.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle__rebind_executor/other.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/release/ -/doc/html/boost_asio/reference/windows__basic_random_access_handle/release.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/release/overload1.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/release/overload2.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at/ -/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at/overload1.html -/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at/overload2.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/ -/doc/html/boost_asio/reference/windows__basic_stream_handle/assign/ -/doc/html/boost_asio/reference/windows__basic_stream_handle/assign.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/assign/overload1.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/assign/overload2.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/async_read_some.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/async_write_some.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/ -/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload1.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload2.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload3.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload4.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload5.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload6.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel/ -/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel/overload1.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel/overload2.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/close/ -/doc/html/boost_asio/reference/windows__basic_stream_handle/close.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/close/overload1.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/close/overload2.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/executor_type.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/get_executor.html -/doc/html/boost_asio/reference/windows__basic_stream_handle.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/is_open.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer/ -/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer/overload1.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer/overload2.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer_type.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/native_handle.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/native_handle_type.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/operator_eq_/ -/doc/html/boost_asio/reference/windows__basic_stream_handle/operator_eq_.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/operator_eq_/overload1.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/operator_eq_/overload2.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some/ -/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some/overload1.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some/overload2.html -/doc/html/boost_asio/reference/windows__basic_stream_handle__rebind_executor/ -/doc/html/boost_asio/reference/windows__basic_stream_handle__rebind_executor.html -/doc/html/boost_asio/reference/windows__basic_stream_handle__rebind_executor/other.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/release/ -/doc/html/boost_asio/reference/windows__basic_stream_handle/release.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/release/overload1.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/release/overload2.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some/ -/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some/overload1.html -/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some/overload2.html -/doc/html/boost_asio/reference/windows__object_handle.html -/doc/html/boost_asio/reference/windows__overlapped_handle.html -/doc/html/boost_asio/reference/windows__overlapped_ptr/ -/doc/html/boost_asio/reference/windows__overlapped_ptr/complete.html -/doc/html/boost_asio/reference/windows__overlapped_ptr/get/ -/doc/html/boost_asio/reference/windows__overlapped_ptr/get.html -/doc/html/boost_asio/reference/windows__overlapped_ptr/get/overload1.html -/doc/html/boost_asio/reference/windows__overlapped_ptr/get/overload2.html -/doc/html/boost_asio/reference/windows__overlapped_ptr.html -/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr/ -/doc/html/boost_asio/reference/windows__overlapped_ptr/_overlapped_ptr.html -/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr.html -/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr/overload1.html -/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr/overload2.html -/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr/overload3.html -/doc/html/boost_asio/reference/windows__overlapped_ptr/release.html -/doc/html/boost_asio/reference/windows__overlapped_ptr/reset/ -/doc/html/boost_asio/reference/windows__overlapped_ptr/reset.html -/doc/html/boost_asio/reference/windows__overlapped_ptr/reset/overload1.html -/doc/html/boost_asio/reference/windows__overlapped_ptr/reset/overload2.html -/doc/html/boost_asio/reference/windows__overlapped_ptr/reset/overload3.html -/doc/html/boost_asio/reference/windows__random_access_handle.html -/doc/html/boost_asio/reference/windows__stream_handle.html -/doc/html/boost_asio/reference/writable_pipe.html -/doc/html/boost_asio/reference/write/ -/doc/html/boost_asio/reference/write_at/ -/doc/html/boost_asio/reference/write_at.html -/doc/html/boost_asio/reference/write_at/overload1.html -/doc/html/boost_asio/reference/write_at/overload2.html -/doc/html/boost_asio/reference/write_at/overload3.html -/doc/html/boost_asio/reference/write_at/overload4.html -/doc/html/boost_asio/reference/write_at/overload5.html -/doc/html/boost_asio/reference/write_at/overload6.html -/doc/html/boost_asio/reference/write_at/overload7.html -/doc/html/boost_asio/reference/write_at/overload8.html -/doc/html/boost_asio/reference/WriteHandler.html -/doc/html/boost_asio/reference/write.html -/doc/html/boost_asio/reference/write/overload10.html -/doc/html/boost_asio/reference/write/overload11.html -/doc/html/boost_asio/reference/write/overload12.html -/doc/html/boost_asio/reference/write/overload13.html -/doc/html/boost_asio/reference/write/overload14.html -/doc/html/boost_asio/reference/write/overload15.html -/doc/html/boost_asio/reference/write/overload16.html -/doc/html/boost_asio/reference/write/overload1.html -/doc/html/boost_asio/reference/write/overload2.html -/doc/html/boost_asio/reference/write/overload3.html -/doc/html/boost_asio/reference/write/overload4.html -/doc/html/boost_asio/reference/write/overload5.html -/doc/html/boost_asio/reference/write/overload6.html -/doc/html/boost_asio/reference/write/overload7.html -/doc/html/boost_asio/reference/write/overload8.html -/doc/html/boost_asio/reference/write/overload9.html -/doc/html/boost_asio/reference/WriteToken.html -/doc/html/boost_asio/reference/yield_context.html -/doc/html/boost_asio/std_executors.html -/doc/html/boost_asio/sync_op.png -/doc/html/boost_asio/tutorial/ -/doc/html/boost_asio/tutorial.html -/doc/html/boost_asio/tutorial/tutdaytime1/ -/doc/html/boost_asio/tutorial/tutdaytime1.html -/doc/html/boost_asio/tutorial/tutdaytime1/src.html -/doc/html/boost_asio/tutorial/tutdaytime2/ -/doc/html/boost_asio/tutorial/tutdaytime2.html -/doc/html/boost_asio/tutorial/tutdaytime2/src.html -/doc/html/boost_asio/tutorial/tutdaytime3/ -/doc/html/boost_asio/tutorial/tutdaytime3.html -/doc/html/boost_asio/tutorial/tutdaytime3/src.html -/doc/html/boost_asio/tutorial/tutdaytime4/ -/doc/html/boost_asio/tutorial/tutdaytime4.html -/doc/html/boost_asio/tutorial/tutdaytime4/src.html -/doc/html/boost_asio/tutorial/tutdaytime5/ -/doc/html/boost_asio/tutorial/tutdaytime5.html -/doc/html/boost_asio/tutorial/tutdaytime5/src.html -/doc/html/boost_asio/tutorial/tutdaytime6/ -/doc/html/boost_asio/tutorial/tutdaytime6.html -/doc/html/boost_asio/tutorial/tutdaytime6/src.html -/doc/html/boost_asio/tutorial/tutdaytime7/ -/doc/html/boost_asio/tutorial/tutdaytime7.html -/doc/html/boost_asio/tutorial/tutdaytime7/src.html -/doc/html/boost_asio/tutorial/tuttimer1/ -/doc/html/boost_asio/tutorial/tuttimer1.html -/doc/html/boost_asio/tutorial/tuttimer1/src.html -/doc/html/boost_asio/tutorial/tuttimer2/ -/doc/html/boost_asio/tutorial/tuttimer2.html -/doc/html/boost_asio/tutorial/tuttimer2/src.html -/doc/html/boost_asio/tutorial/tuttimer3/ -/doc/html/boost_asio/tutorial/tuttimer3.html -/doc/html/boost_asio/tutorial/tuttimer3/src.html -/doc/html/boost_asio/tutorial/tuttimer4/ -/doc/html/boost_asio/tutorial/tuttimer4.html -/doc/html/boost_asio/tutorial/tuttimer4/src.html -/doc/html/boost_asio/tutorial/tuttimer5/ -/doc/html/boost_asio/tutorial/tuttimer5.html -/doc/html/boost_asio/tutorial/tuttimer5/src.html -/doc/html/boost_asio/using.html -/libs/ -/libs/asio/ -/libs/asio/CMakeLists.txt -/libs/asio/doc/ -/libs/asio/doc/asio.qbk -/libs/asio/doc/doxy2qbk.pl -/libs/asio/doc/examples.qbk -/libs/asio/doc/history.qbk -/libs/asio/doc/index.xml -/libs/asio/doc/Jamfile.v2 -/libs/asio/doc/model_dox.txt -/libs/asio/doc/net_ts.qbk -/libs/asio/doc/noncopyable_dox.txt -/libs/asio/doc/overview/ -/libs/asio/doc/overview/allocation.qbk -/libs/asio/doc/overview/async_op1.dot -/libs/asio/doc/overview/async_op1.png -/libs/asio/doc/overview/async_op2.dot -/libs/asio/doc/overview/async_op2.png -/libs/asio/doc/overview/async.qbk -/libs/asio/doc/overview/basics.qbk -/libs/asio/doc/overview/bsd_sockets.qbk -/libs/asio/doc/overview/buffers.qbk -/libs/asio/doc/overview/cancellation.qbk -/libs/asio/doc/overview/channels.qbk -/libs/asio/doc/overview/compose.qbk -/libs/asio/doc/overview/concurrency_hint.qbk -/libs/asio/doc/overview/coro.qbk -/libs/asio/doc/overview/coroutine.qbk -/libs/asio/doc/overview/cpp2011.qbk -/libs/asio/doc/overview/cpp20_coroutines.qbk -/libs/asio/doc/overview/deferred.qbk -/libs/asio/doc/overview/files.qbk -/libs/asio/doc/overview/futures.qbk -/libs/asio/doc/overview/handler_tracking.qbk -/libs/asio/doc/overview/immediate_completion.qbk -/libs/asio/doc/overview/implementation.qbk -/libs/asio/doc/overview/iostreams.qbk -/libs/asio/doc/overview/line_based.qbk -/libs/asio/doc/overview/model/ -/libs/asio/doc/overview/model/allocators.qbk -/libs/asio/doc/overview/model/associators.qbk -/libs/asio/doc/overview/model/async_agent_chain.png -/libs/asio/doc/overview/model/async_agent_model.png -/libs/asio/doc/overview/model/async_agents.qbk -/libs/asio/doc/overview/model/async_child_agent_chain.png -/libs/asio/doc/overview/model/async_op_init_complete.png -/libs/asio/doc/overview/model/async_op_model.png -/libs/asio/doc/overview/model/async_op_phases.png -/libs/asio/doc/overview/model/async_ops.qbk -/libs/asio/doc/overview/model/async_op_trivial_chain.png -/libs/asio/doc/overview/model/cancellation.qbk -/libs/asio/doc/overview/model/child_agents.qbk -/libs/asio/doc/overview/model/completion_token_model.png -/libs/asio/doc/overview/model/completion_tokens.qbk -/libs/asio/doc/overview/model/completion_token_transform.png -/libs/asio/doc/overview/model/executors.qbk -/libs/asio/doc/overview/model/higher_level_model.png -/libs/asio/doc/overview/model/higher_levels.qbk -/libs/asio/doc/overview/model/library_elements.qbk -/libs/asio/doc/overview/model.qbk -/libs/asio/doc/overview/other_protocols.qbk -/libs/asio/doc/overview/parallel_group.qbk -/libs/asio/doc/overview/pipes.qbk -/libs/asio/doc/overview/posix.qbk -/libs/asio/doc/overview/proactor.dot -/libs/asio/doc/overview/proactor.png -/libs/asio/doc/overview/promises.qbk -/libs/asio/doc/overview/protocols.qbk -/libs/asio/doc/overview.qbk -/libs/asio/doc/overview/rationale.qbk -/libs/asio/doc/overview/reactor.qbk -/libs/asio/doc/overview/serial_ports.qbk -/libs/asio/doc/overview/signals.qbk -/libs/asio/doc/overview/spawn.qbk -/libs/asio/doc/overview/ssl.qbk -/libs/asio/doc/overview/strands.qbk -/libs/asio/doc/overview/streams.qbk -/libs/asio/doc/overview/sync_op.dot -/libs/asio/doc/overview/sync_op.png -/libs/asio/doc/overview/threads.qbk -/libs/asio/doc/overview/timers.qbk -/libs/asio/doc/overview/token_adapters.qbk -/libs/asio/doc/overview/type_erasure.qbk -/libs/asio/doc/overview/windows.qbk -/libs/asio/doc/platform_macros.pl -/libs/asio/doc/platform_macros.qbk -/libs/asio/doc/quickref.xml -/libs/asio/doc/reference.dox -/libs/asio/doc/reference.qbk -/libs/asio/doc/reference.xsl -/libs/asio/doc/requirements/ -/libs/asio/doc/requirements/AcceptableProtocol.qbk -/libs/asio/doc/requirements/AcceptHandler.qbk -/libs/asio/doc/requirements/AcceptToken.qbk -/libs/asio/doc/requirements/asynchronous_operations.qbk -/libs/asio/doc/requirements/asynchronous_socket_operations.qbk -/libs/asio/doc/requirements/AsyncRandomAccessReadDevice.qbk -/libs/asio/doc/requirements/AsyncRandomAccessWriteDevice.qbk -/libs/asio/doc/requirements/AsyncReadStream.qbk -/libs/asio/doc/requirements/AsyncWriteStream.qbk -/libs/asio/doc/requirements/BufferedHandshakeHandler.qbk -/libs/asio/doc/requirements/BufferedHandshakeToken.qbk -/libs/asio/doc/requirements/CancellationHandler.qbk -/libs/asio/doc/requirements/CancellationSlot.qbk -/libs/asio/doc/requirements/CompletionCondition.qbk -/libs/asio/doc/requirements/ConnectCondition.qbk -/libs/asio/doc/requirements/ConnectHandler.qbk -/libs/asio/doc/requirements/ConnectToken.qbk -/libs/asio/doc/requirements/ConstBufferSequence.qbk -/libs/asio/doc/requirements/DynamicBuffer.qbk -/libs/asio/doc/requirements/DynamicBuffer_v1.qbk -/libs/asio/doc/requirements/DynamicBuffer_v2.qbk -/libs/asio/doc/requirements/Endpoint.qbk -/libs/asio/doc/requirements/EndpointSequence.qbk -/libs/asio/doc/requirements/ExecutionContext.qbk -/libs/asio/doc/requirements/Executor.qbk -/libs/asio/doc/requirements/GettableSerialPortOption.qbk -/libs/asio/doc/requirements/GettableSocketOption.qbk -/libs/asio/doc/requirements/Handler.qbk -/libs/asio/doc/requirements/HandshakeHandler.qbk -/libs/asio/doc/requirements/HandshakeToken.qbk -/libs/asio/doc/requirements/InternetProtocol.qbk -/libs/asio/doc/requirements/IoControlCommand.qbk -/libs/asio/doc/requirements/IoObjectService.qbk -/libs/asio/doc/requirements/IteratorConnectHandler.qbk -/libs/asio/doc/requirements/IteratorConnectToken.qbk -/libs/asio/doc/requirements/LegacyCompletionHandler.qbk -/libs/asio/doc/requirements/MoveAcceptHandler.qbk -/libs/asio/doc/requirements/MoveAcceptToken.qbk -/libs/asio/doc/requirements/MutableBufferSequence.qbk -/libs/asio/doc/requirements/NullaryToken.qbk -/libs/asio/doc/requirements/ProtoAllocator.qbk -/libs/asio/doc/requirements/Protocol.qbk -/libs/asio/doc/requirements.qbk -/libs/asio/doc/requirements/RangeConnectHandler.qbk -/libs/asio/doc/requirements/RangeConnectToken.qbk -/libs/asio/doc/requirements/ReadHandler.qbk -/libs/asio/doc/requirements/ReadToken.qbk -/libs/asio/doc/requirements/read_write_operations.qbk -/libs/asio/doc/requirements/ResolveHandler.qbk -/libs/asio/doc/requirements/ResolveToken.qbk -/libs/asio/doc/requirements/Service.qbk -/libs/asio/doc/requirements/SettableSerialPortOption.qbk -/libs/asio/doc/requirements/SettableSocketOption.qbk -/libs/asio/doc/requirements/ShutdownHandler.qbk -/libs/asio/doc/requirements/ShutdownToken.qbk -/libs/asio/doc/requirements/SignalHandler.qbk -/libs/asio/doc/requirements/SignalToken.qbk -/libs/asio/doc/requirements/synchronous_socket_operations.qbk -/libs/asio/doc/requirements/SyncRandomAccessReadDevice.qbk -/libs/asio/doc/requirements/SyncRandomAccessWriteDevice.qbk -/libs/asio/doc/requirements/SyncReadStream.qbk -/libs/asio/doc/requirements/SyncWriteStream.qbk -/libs/asio/doc/requirements/TimeTraits.qbk -/libs/asio/doc/requirements/WaitHandler.qbk -/libs/asio/doc/requirements/WaitToken.qbk -/libs/asio/doc/requirements/WaitTraits.qbk -/libs/asio/doc/requirements/WriteHandler.qbk -/libs/asio/doc/requirements/WriteToken.qbk -/libs/asio/doc/std_exception_dox.txt -/libs/asio/doc/std_executors.qbk -/libs/asio/doc/tutorial.dox -/libs/asio/doc/tutorial.qbk -/libs/asio/doc/tutorial.xsl -/libs/asio/doc/using.qbk -/libs/asio/example/ -/libs/asio/example/cpp11/ -/libs/asio/example/cpp11/allocation/ -/libs/asio/example/cpp11/allocation/Jamfile.v2 -/libs/asio/example/cpp11/allocation/server.cpp -/libs/asio/example/cpp11/buffers/ -/libs/asio/example/cpp11/buffers/Jamfile.v2 -/libs/asio/example/cpp11/buffers/reference_counted.cpp -/libs/asio/example/cpp11/chat/ -/libs/asio/example/cpp11/chat/chat_client.cpp -/libs/asio/example/cpp11/chat/chat_message.hpp -/libs/asio/example/cpp11/chat/chat_server.cpp -/libs/asio/example/cpp11/chat/Jamfile.v2 -/libs/asio/example/cpp11/chat/posix_chat_client.cpp -/libs/asio/example/cpp11/deferred/ -/libs/asio/example/cpp11/deferred/deferred_1.cpp -/libs/asio/example/cpp11/deferred/deferred_2.cpp -/libs/asio/example/cpp11/deferred/Jamfile.v2 -/libs/asio/example/cpp11/echo/ -/libs/asio/example/cpp11/echo/async_tcp_echo_server.cpp -/libs/asio/example/cpp11/echo/async_udp_echo_server.cpp -/libs/asio/example/cpp11/echo/blocking_tcp_echo_client.cpp -/libs/asio/example/cpp11/echo/blocking_tcp_echo_server.cpp -/libs/asio/example/cpp11/echo/blocking_udp_echo_client.cpp -/libs/asio/example/cpp11/echo/blocking_udp_echo_server.cpp -/libs/asio/example/cpp11/echo/Jamfile.v2 -/libs/asio/example/cpp11/executors/ -/libs/asio/example/cpp11/executors/actor.cpp -/libs/asio/example/cpp11/executors/bank_account_1.cpp -/libs/asio/example/cpp11/executors/bank_account_2.cpp -/libs/asio/example/cpp11/executors/fork_join.cpp -/libs/asio/example/cpp11/executors/Jamfile.v2 -/libs/asio/example/cpp11/executors/pipeline.cpp -/libs/asio/example/cpp11/executors/priority_scheduler.cpp -/libs/asio/example/cpp11/files/ -/libs/asio/example/cpp11/files/async_file_copy.cpp -/libs/asio/example/cpp11/files/blocking_file_copy.cpp -/libs/asio/example/cpp11/files/Jamfile.v2 -/libs/asio/example/cpp11/fork/ -/libs/asio/example/cpp11/fork/daemon.cpp -/libs/asio/example/cpp11/fork/Jamfile.v2 -/libs/asio/example/cpp11/fork/process_per_connection.cpp -/libs/asio/example/cpp11/futures/ -/libs/asio/example/cpp11/futures/daytime_client.cpp -/libs/asio/example/cpp11/futures/Jamfile.v2 -/libs/asio/example/cpp11/handler_tracking/ -/libs/asio/example/cpp11/handler_tracking/async_tcp_echo_server.cpp -/libs/asio/example/cpp11/handler_tracking/custom_tracking.hpp -/libs/asio/example/cpp11/handler_tracking/Jamfile.v2 -/libs/asio/example/cpp11/http/ -/libs/asio/example/cpp11/http/client/ -/libs/asio/example/cpp11/http/client/async_client.cpp -/libs/asio/example/cpp11/http/client/Jamfile.v2 -/libs/asio/example/cpp11/http/client/sync_client.cpp -/libs/asio/example/cpp11/http/doc_root/ -/libs/asio/example/cpp11/http/doc_root/data_1K.html -/libs/asio/example/cpp11/http/doc_root/data_2K.html -/libs/asio/example/cpp11/http/doc_root/data_4K.html -/libs/asio/example/cpp11/http/doc_root/data_8K.html -/libs/asio/example/cpp11/http/server/ -/libs/asio/example/cpp11/http/server2/ -/libs/asio/example/cpp11/http/server2/connection.cpp -/libs/asio/example/cpp11/http/server2/connection.hpp -/libs/asio/example/cpp11/http/server2/header.hpp -/libs/asio/example/cpp11/http/server2/io_context_pool.cpp -/libs/asio/example/cpp11/http/server2/io_context_pool.hpp -/libs/asio/example/cpp11/http/server2/Jamfile.v2 -/libs/asio/example/cpp11/http/server2/main.cpp -/libs/asio/example/cpp11/http/server2/mime_types.cpp -/libs/asio/example/cpp11/http/server2/mime_types.hpp -/libs/asio/example/cpp11/http/server2/reply.cpp -/libs/asio/example/cpp11/http/server2/reply.hpp -/libs/asio/example/cpp11/http/server2/request_handler.cpp -/libs/asio/example/cpp11/http/server2/request_handler.hpp -/libs/asio/example/cpp11/http/server2/request.hpp -/libs/asio/example/cpp11/http/server2/request_parser.cpp -/libs/asio/example/cpp11/http/server2/request_parser.hpp -/libs/asio/example/cpp11/http/server2/server.cpp -/libs/asio/example/cpp11/http/server2/server.hpp -/libs/asio/example/cpp11/http/server3/ -/libs/asio/example/cpp11/http/server3/connection.cpp -/libs/asio/example/cpp11/http/server3/connection.hpp -/libs/asio/example/cpp11/http/server3/header.hpp -/libs/asio/example/cpp11/http/server3/Jamfile.v2 -/libs/asio/example/cpp11/http/server3/main.cpp -/libs/asio/example/cpp11/http/server3/mime_types.cpp -/libs/asio/example/cpp11/http/server3/mime_types.hpp -/libs/asio/example/cpp11/http/server3/reply.cpp -/libs/asio/example/cpp11/http/server3/reply.hpp -/libs/asio/example/cpp11/http/server3/request_handler.cpp -/libs/asio/example/cpp11/http/server3/request_handler.hpp -/libs/asio/example/cpp11/http/server3/request.hpp -/libs/asio/example/cpp11/http/server3/request_parser.cpp -/libs/asio/example/cpp11/http/server3/request_parser.hpp -/libs/asio/example/cpp11/http/server3/server.cpp -/libs/asio/example/cpp11/http/server3/server.hpp -/libs/asio/example/cpp11/http/server4/ -/libs/asio/example/cpp11/http/server4/file_handler.cpp -/libs/asio/example/cpp11/http/server4/file_handler.hpp -/libs/asio/example/cpp11/http/server4/header.hpp -/libs/asio/example/cpp11/http/server4/Jamfile.v2 -/libs/asio/example/cpp11/http/server4/main.cpp -/libs/asio/example/cpp11/http/server4/mime_types.cpp -/libs/asio/example/cpp11/http/server4/mime_types.hpp -/libs/asio/example/cpp11/http/server4/reply.cpp -/libs/asio/example/cpp11/http/server4/reply.hpp -/libs/asio/example/cpp11/http/server4/request_handler.cpp -/libs/asio/example/cpp11/http/server4/request_handler.hpp -/libs/asio/example/cpp11/http/server4/request.hpp -/libs/asio/example/cpp11/http/server4/request_parser.cpp -/libs/asio/example/cpp11/http/server4/request_parser.hpp -/libs/asio/example/cpp11/http/server4/server.cpp -/libs/asio/example/cpp11/http/server4/server.hpp -/libs/asio/example/cpp11/http/server/connection.cpp -/libs/asio/example/cpp11/http/server/connection.hpp -/libs/asio/example/cpp11/http/server/connection_manager.cpp -/libs/asio/example/cpp11/http/server/connection_manager.hpp -/libs/asio/example/cpp11/http/server/header.hpp -/libs/asio/example/cpp11/http/server/Jamfile.v2 -/libs/asio/example/cpp11/http/server/main.cpp -/libs/asio/example/cpp11/http/server/mime_types.cpp -/libs/asio/example/cpp11/http/server/mime_types.hpp -/libs/asio/example/cpp11/http/server/reply.cpp -/libs/asio/example/cpp11/http/server/reply.hpp -/libs/asio/example/cpp11/http/server/request_handler.cpp -/libs/asio/example/cpp11/http/server/request_handler.hpp -/libs/asio/example/cpp11/http/server/request.hpp -/libs/asio/example/cpp11/http/server/request_parser.cpp -/libs/asio/example/cpp11/http/server/request_parser.hpp -/libs/asio/example/cpp11/http/server/server.cpp -/libs/asio/example/cpp11/http/server/server.hpp -/libs/asio/example/cpp11/icmp/ -/libs/asio/example/cpp11/icmp/icmp_header.hpp -/libs/asio/example/cpp11/icmp/ipv4_header.hpp -/libs/asio/example/cpp11/icmp/Jamfile.v2 -/libs/asio/example/cpp11/icmp/ping.cpp -/libs/asio/example/cpp11/invocation/ -/libs/asio/example/cpp11/invocation/Jamfile.v2 -/libs/asio/example/cpp11/invocation/prioritised_handlers.cpp -/libs/asio/example/cpp11/iostreams/ -/libs/asio/example/cpp11/iostreams/daytime_client.cpp -/libs/asio/example/cpp11/iostreams/daytime_server.cpp -/libs/asio/example/cpp11/iostreams/http_client.cpp -/libs/asio/example/cpp11/iostreams/Jamfile.v2 -/libs/asio/example/cpp11/local/ -/libs/asio/example/cpp11/local/connect_pair.cpp -/libs/asio/example/cpp11/local/fd_passing_stream_client.cpp -/libs/asio/example/cpp11/local/fd_passing_stream_server.cpp -/libs/asio/example/cpp11/local/iostream_client.cpp -/libs/asio/example/cpp11/local/Jamfile.v2 -/libs/asio/example/cpp11/local/stream_client.cpp -/libs/asio/example/cpp11/local/stream_server.cpp -/libs/asio/example/cpp11/multicast/ -/libs/asio/example/cpp11/multicast/Jamfile.v2 -/libs/asio/example/cpp11/multicast/receiver.cpp -/libs/asio/example/cpp11/multicast/sender.cpp -/libs/asio/example/cpp11/nonblocking/ -/libs/asio/example/cpp11/nonblocking/Jamfile.v2 -/libs/asio/example/cpp11/nonblocking/third_party_lib.cpp -/libs/asio/example/cpp11/operations/ -/libs/asio/example/cpp11/operations/composed_1.cpp -/libs/asio/example/cpp11/operations/composed_2.cpp -/libs/asio/example/cpp11/operations/composed_3.cpp -/libs/asio/example/cpp11/operations/composed_4.cpp -/libs/asio/example/cpp11/operations/composed_5.cpp -/libs/asio/example/cpp11/operations/composed_6.cpp -/libs/asio/example/cpp11/operations/composed_7.cpp -/libs/asio/example/cpp11/operations/composed_8.cpp -/libs/asio/example/cpp11/operations/Jamfile.v2 -/libs/asio/example/cpp11/parallel_group/ -/libs/asio/example/cpp11/parallel_group/Jamfile.v2 -/libs/asio/example/cpp11/parallel_group/ranged_wait_for_all.cpp -/libs/asio/example/cpp11/parallel_group/wait_for_all.cpp -/libs/asio/example/cpp11/parallel_group/wait_for_one.cpp -/libs/asio/example/cpp11/parallel_group/wait_for_one_error.cpp -/libs/asio/example/cpp11/parallel_group/wait_for_one_success.cpp -/libs/asio/example/cpp11/porthopper/ -/libs/asio/example/cpp11/porthopper/client.cpp -/libs/asio/example/cpp11/porthopper/Jamfile.v2 -/libs/asio/example/cpp11/porthopper/protocol.hpp -/libs/asio/example/cpp11/porthopper/server.cpp -/libs/asio/example/cpp11/serialization/ -/libs/asio/example/cpp11/serialization/client.cpp -/libs/asio/example/cpp11/serialization/connection.hpp -/libs/asio/example/cpp11/serialization/Jamfile.v2 -/libs/asio/example/cpp11/serialization/server.cpp -/libs/asio/example/cpp11/serialization/stock.hpp -/libs/asio/example/cpp11/services/ -/libs/asio/example/cpp11/services/basic_logger.hpp -/libs/asio/example/cpp11/services/daytime_client.cpp -/libs/asio/example/cpp11/services/Jamfile.v2 -/libs/asio/example/cpp11/services/logger.hpp -/libs/asio/example/cpp11/services/logger_service.cpp -/libs/asio/example/cpp11/services/logger_service.hpp -/libs/asio/example/cpp11/socks4/ -/libs/asio/example/cpp11/socks4/Jamfile.v2 -/libs/asio/example/cpp11/socks4/socks4.hpp -/libs/asio/example/cpp11/socks4/sync_client.cpp -/libs/asio/example/cpp11/spawn/ -/libs/asio/example/cpp11/spawn/echo_server.cpp -/libs/asio/example/cpp11/spawn/Jamfile.v2 -/libs/asio/example/cpp11/spawn/parallel_grep.cpp -/libs/asio/example/cpp11/ssl/ -/libs/asio/example/cpp11/ssl/ca.pem -/libs/asio/example/cpp11/ssl/client.cpp -/libs/asio/example/cpp11/ssl/dh4096.pem -/libs/asio/example/cpp11/ssl/Jamfile.v2 -/libs/asio/example/cpp11/ssl/README -/libs/asio/example/cpp11/ssl/server.cpp -/libs/asio/example/cpp11/ssl/server.pem -/libs/asio/example/cpp11/timeouts/ -/libs/asio/example/cpp11/timeouts/async_tcp_client.cpp -/libs/asio/example/cpp11/timeouts/blocking_tcp_client.cpp -/libs/asio/example/cpp11/timeouts/blocking_token_tcp_client.cpp -/libs/asio/example/cpp11/timeouts/blocking_udp_client.cpp -/libs/asio/example/cpp11/timeouts/Jamfile.v2 -/libs/asio/example/cpp11/timeouts/server.cpp -/libs/asio/example/cpp11/timers/ -/libs/asio/example/cpp11/timers/Jamfile.v2 -/libs/asio/example/cpp11/timers/time_t_timer.cpp -/libs/asio/example/cpp11/tutorial/ -/libs/asio/example/cpp11/tutorial/daytime1/ -/libs/asio/example/cpp11/tutorial/daytime1/client.cpp -/libs/asio/example/cpp11/tutorial/daytime2/ -/libs/asio/example/cpp11/tutorial/daytime2/server.cpp -/libs/asio/example/cpp11/tutorial/daytime3/ -/libs/asio/example/cpp11/tutorial/daytime3/server.cpp -/libs/asio/example/cpp11/tutorial/daytime4/ -/libs/asio/example/cpp11/tutorial/daytime4/client.cpp -/libs/asio/example/cpp11/tutorial/daytime5/ -/libs/asio/example/cpp11/tutorial/daytime5/server.cpp -/libs/asio/example/cpp11/tutorial/daytime6/ -/libs/asio/example/cpp11/tutorial/daytime6/server.cpp -/libs/asio/example/cpp11/tutorial/daytime7/ -/libs/asio/example/cpp11/tutorial/daytime7/server.cpp -/libs/asio/example/cpp11/tutorial/daytime_dox.txt -/libs/asio/example/cpp11/tutorial/index_dox.txt -/libs/asio/example/cpp11/tutorial/Jamfile.v2 -/libs/asio/example/cpp11/tutorial/timer1/ -/libs/asio/example/cpp11/tutorial/timer1/timer.cpp -/libs/asio/example/cpp11/tutorial/timer2/ -/libs/asio/example/cpp11/tutorial/timer2/timer.cpp -/libs/asio/example/cpp11/tutorial/timer3/ -/libs/asio/example/cpp11/tutorial/timer3/timer.cpp -/libs/asio/example/cpp11/tutorial/timer4/ -/libs/asio/example/cpp11/tutorial/timer4/timer.cpp -/libs/asio/example/cpp11/tutorial/timer5/ -/libs/asio/example/cpp11/tutorial/timer5/timer.cpp -/libs/asio/example/cpp11/tutorial/timer_dox.txt -/libs/asio/example/cpp11/type_erasure/ -/libs/asio/example/cpp11/type_erasure/Jamfile.v2 -/libs/asio/example/cpp11/type_erasure/line_reader.hpp -/libs/asio/example/cpp11/type_erasure/main.cpp -/libs/asio/example/cpp11/type_erasure/sleep.cpp -/libs/asio/example/cpp11/type_erasure/sleep.hpp -/libs/asio/example/cpp11/type_erasure/stdin_line_reader.cpp -/libs/asio/example/cpp11/type_erasure/stdin_line_reader.hpp -/libs/asio/example/cpp11/windows/ -/libs/asio/example/cpp11/windows/Jamfile.v2 -/libs/asio/example/cpp11/windows/transmit_file.cpp -/libs/asio/example/cpp14/ -/libs/asio/example/cpp14/deferred/ -/libs/asio/example/cpp14/deferred/deferred_1.cpp -/libs/asio/example/cpp14/deferred/deferred_2.cpp -/libs/asio/example/cpp14/deferred/deferred_3.cpp -/libs/asio/example/cpp14/deferred/deferred_4.cpp -/libs/asio/example/cpp14/deferred/deferred_5.cpp -/libs/asio/example/cpp14/deferred/deferred_6.cpp -/libs/asio/example/cpp14/deferred/deferred_7.cpp -/libs/asio/example/cpp14/deferred/Jamfile.v2 -/libs/asio/example/cpp14/echo/ -/libs/asio/example/cpp14/echo/async_tcp_echo_server.cpp -/libs/asio/example/cpp14/echo/async_udp_echo_server.cpp -/libs/asio/example/cpp14/echo/blocking_tcp_echo_client.cpp -/libs/asio/example/cpp14/echo/blocking_tcp_echo_server.cpp -/libs/asio/example/cpp14/echo/blocking_udp_echo_client.cpp -/libs/asio/example/cpp14/echo/blocking_udp_echo_server.cpp -/libs/asio/example/cpp14/echo/Jamfile.v2 -/libs/asio/example/cpp14/executors/ -/libs/asio/example/cpp14/executors/actor.cpp -/libs/asio/example/cpp14/executors/async_1.cpp -/libs/asio/example/cpp14/executors/async_2.cpp -/libs/asio/example/cpp14/executors/bank_account_1.cpp -/libs/asio/example/cpp14/executors/bank_account_2.cpp -/libs/asio/example/cpp14/executors/fork_join.cpp -/libs/asio/example/cpp14/executors/Jamfile.v2 -/libs/asio/example/cpp14/executors/pipeline.cpp -/libs/asio/example/cpp14/executors/priority_scheduler.cpp -/libs/asio/example/cpp14/iostreams/ -/libs/asio/example/cpp14/iostreams/http_client.cpp -/libs/asio/example/cpp14/iostreams/Jamfile.v2 -/libs/asio/example/cpp14/operations/ -/libs/asio/example/cpp14/operations/callback_wrapper.cpp -/libs/asio/example/cpp14/operations/c_callback_wrapper.cpp -/libs/asio/example/cpp14/operations/composed_1.cpp -/libs/asio/example/cpp14/operations/composed_2.cpp -/libs/asio/example/cpp14/operations/composed_3.cpp -/libs/asio/example/cpp14/operations/composed_4.cpp -/libs/asio/example/cpp14/operations/composed_5.cpp -/libs/asio/example/cpp14/operations/composed_6.cpp -/libs/asio/example/cpp14/operations/composed_7.cpp -/libs/asio/example/cpp14/operations/composed_8.cpp -/libs/asio/example/cpp14/operations/Jamfile.v2 -/libs/asio/example/cpp14/parallel_group/ -/libs/asio/example/cpp14/parallel_group/Jamfile.v2 -/libs/asio/example/cpp14/parallel_group/parallel_sort.cpp -/libs/asio/example/cpp14/parallel_group/ranged_wait_for_all.cpp -/libs/asio/example/cpp14/parallel_group/wait_for_all.cpp -/libs/asio/example/cpp14/parallel_group/wait_for_one.cpp -/libs/asio/example/cpp14/parallel_group/wait_for_one_error.cpp -/libs/asio/example/cpp14/parallel_group/wait_for_one_success.cpp -/libs/asio/example/cpp17/ -/libs/asio/example/cpp17/coroutines_ts/ -/libs/asio/example/cpp17/coroutines_ts/chat_server.cpp -/libs/asio/example/cpp17/coroutines_ts/echo_server.cpp -/libs/asio/example/cpp17/coroutines_ts/echo_server_with_as_single_default.cpp -/libs/asio/example/cpp17/coroutines_ts/echo_server_with_as_tuple_default.cpp -/libs/asio/example/cpp17/coroutines_ts/echo_server_with_default.cpp -/libs/asio/example/cpp17/coroutines_ts/range_based_for.cpp -/libs/asio/example/cpp17/coroutines_ts/refactored_echo_server.cpp -/libs/asio/example/cpp20/ -/libs/asio/example/cpp20/channels/ -/libs/asio/example/cpp20/channels/Jamfile.v2 -/libs/asio/example/cpp20/channels/mutual_exclusion_1.cpp -/libs/asio/example/cpp20/channels/mutual_exclusion_2.cpp -/libs/asio/example/cpp20/channels/throttling_proxy.cpp -/libs/asio/example/cpp20/coroutines/ -/libs/asio/example/cpp20/coroutines/chat_server.cpp -/libs/asio/example/cpp20/coroutines/echo_server.cpp -/libs/asio/example/cpp20/coroutines/echo_server_with_as_single_default.cpp -/libs/asio/example/cpp20/coroutines/echo_server_with_as_tuple_default.cpp -/libs/asio/example/cpp20/coroutines/echo_server_with_default.cpp -/libs/asio/example/cpp20/coroutines/echo_server_with_deferred.cpp -/libs/asio/example/cpp20/coroutines/echo_server_with_deferred_default.cpp -/libs/asio/example/cpp20/coroutines/Jamfile.v2 -/libs/asio/example/cpp20/coroutines/refactored_echo_server.cpp -/libs/asio/example/cpp20/coroutines/timeout.cpp -/libs/asio/example/cpp20/invocation/ -/libs/asio/example/cpp20/invocation/completion_executor.cpp -/libs/asio/example/cpp20/invocation/Jamfile.v2 -/libs/asio/example/cpp20/operations/ -/libs/asio/example/cpp20/operations/callback_wrapper.cpp -/libs/asio/example/cpp20/operations/c_callback_wrapper.cpp -/libs/asio/example/cpp20/operations/composed_1.cpp -/libs/asio/example/cpp20/operations/composed_2.cpp -/libs/asio/example/cpp20/operations/composed_3.cpp -/libs/asio/example/cpp20/operations/composed_4.cpp -/libs/asio/example/cpp20/operations/composed_5.cpp -/libs/asio/example/cpp20/operations/composed_6.cpp -/libs/asio/example/cpp20/operations/composed_7.cpp -/libs/asio/example/cpp20/operations/composed_8.cpp -/libs/asio/example/cpp20/operations/Jamfile.v2 -/libs/asio/example/cpp20/type_erasure/ -/libs/asio/example/cpp20/type_erasure/Jamfile.v2 -/libs/asio/example/cpp20/type_erasure/line_reader.hpp -/libs/asio/example/cpp20/type_erasure/main.cpp -/libs/asio/example/cpp20/type_erasure/sleep.cpp -/libs/asio/example/cpp20/type_erasure/sleep.hpp -/libs/asio/example/cpp20/type_erasure/stdin_line_reader.cpp -/libs/asio/example/cpp20/type_erasure/stdin_line_reader.hpp -/libs/asio/.github/ -/libs/asio/.github/ISSUE_TEMPLATE/ -/libs/asio/.github/ISSUE_TEMPLATE/config.yml -/libs/asio/.github/move.yml -/libs/asio/.github/PULL_REQUEST_TEMPLATE.md -/libs/asio/index.html -/libs/asio/meta/ -/libs/asio/meta/libraries.json -/libs/asio/test/ -/libs/asio/test/any_completion_executor.cpp -/libs/asio/test/any_completion_handler.cpp -/libs/asio/test/any_io_executor.cpp -/libs/asio/test/append.cpp -/libs/asio/test/archetypes/ -/libs/asio/test/archetypes/async_ops.hpp -/libs/asio/test/archetypes/async_result.hpp -/libs/asio/test/archetypes/gettable_socket_option.hpp -/libs/asio/test/archetypes/io_control_command.hpp -/libs/asio/test/archetypes/settable_socket_option.hpp -/libs/asio/test/associated_allocator.cpp -/libs/asio/test/associated_cancellation_slot.cpp -/libs/asio/test/associated_executor.cpp -/libs/asio/test/associated_immediate_executor.cpp -/libs/asio/test/associator.cpp -/libs/asio/test/as_tuple.cpp -/libs/asio/test/async_result.cpp -/libs/asio/test/awaitable.cpp -/libs/asio/test/basic_datagram_socket.cpp -/libs/asio/test/basic_deadline_timer.cpp -/libs/asio/test/basic_file.cpp -/libs/asio/test/basic_random_access_file.cpp -/libs/asio/test/basic_raw_socket.cpp -/libs/asio/test/basic_readable_pipe.cpp -/libs/asio/test/basic_seq_packet_socket.cpp -/libs/asio/test/basic_serial_port.cpp -/libs/asio/test/basic_signal_set.cpp -/libs/asio/test/basic_socket_acceptor.cpp -/libs/asio/test/basic_socket.cpp -/libs/asio/test/basic_streambuf.cpp -/libs/asio/test/basic_stream_file.cpp -/libs/asio/test/basic_stream_socket.cpp -/libs/asio/test/basic_waitable_timer.cpp -/libs/asio/test/basic_writable_pipe.cpp -/libs/asio/test/bind_allocator.cpp -/libs/asio/test/bind_cancellation_slot.cpp -/libs/asio/test/bind_executor.cpp -/libs/asio/test/bind_immediate_executor.cpp -/libs/asio/test/buffer.cpp -/libs/asio/test/buffered_read_stream.cpp -/libs/asio/test/buffered_stream.cpp -/libs/asio/test/buffered_write_stream.cpp -/libs/asio/test/buffer_registration.cpp -/libs/asio/test/buffers_iterator.cpp -/libs/asio/test/cancel_after.cpp -/libs/asio/test/cancel_at.cpp -/libs/asio/test/cancellation_signal.cpp -/libs/asio/test/cancellation_state.cpp -/libs/asio/test/cancellation_type.cpp -/libs/asio/test/co_composed.cpp -/libs/asio/test/completion_condition.cpp -/libs/asio/test/compose.cpp -/libs/asio/test/composed.cpp -/libs/asio/test/connect.cpp -/libs/asio/test/connect_pipe.cpp -/libs/asio/test/consign.cpp -/libs/asio/test/coroutine.cpp -/libs/asio/test/co_spawn.cpp -/libs/asio/test/deadline_timer.cpp -/libs/asio/test/defer.cpp -/libs/asio/test/deferred.cpp -/libs/asio/test/detached.cpp -/libs/asio/test/dispatch.cpp -/libs/asio/test/error.cpp -/libs/asio/test/execution/ -/libs/asio/test/execution/any_executor.cpp -/libs/asio/test/execution/blocking_adaptation.cpp -/libs/asio/test/execution/blocking.cpp -/libs/asio/test/execution/context_as.cpp -/libs/asio/test/execution_context.cpp -/libs/asio/test/execution/executor.cpp -/libs/asio/test/execution/invocable_archetype.cpp -/libs/asio/test/execution/Jamfile.v2 -/libs/asio/test/execution/mapping.cpp -/libs/asio/test/execution/outstanding_work.cpp -/libs/asio/test/execution/prefer_only.cpp -/libs/asio/test/execution/relationship.cpp -/libs/asio/test/executor.cpp -/libs/asio/test/executor_work_guard.cpp -/libs/asio/test/experimental/ -/libs/asio/test/experimental/awaitable_operators.cpp -/libs/asio/test/experimental/basic_channel.cpp -/libs/asio/test/experimental/basic_concurrent_channel.cpp -/libs/asio/test/experimental/channel.cpp -/libs/asio/test/experimental/channel_traits.cpp -/libs/asio/test/experimental/co_composed.cpp -/libs/asio/test/experimental/concurrent_channel.cpp -/libs/asio/test/experimental/coro/ -/libs/asio/test/experimental/coro/allocator.cpp -/libs/asio/test/experimental/coro/cancel.cpp -/libs/asio/test/experimental/coro/co_spawn.cpp -/libs/asio/test/experimental/coro/exception.cpp -/libs/asio/test/experimental/coro/executor.cpp -/libs/asio/test/experimental/coro/Jamfile.v2 -/libs/asio/test/experimental/coro/partial.cpp -/libs/asio/test/experimental/coro/simple_test.cpp -/libs/asio/test/experimental/coro/stack_test.cpp -/libs/asio/test/experimental/coro/use_coro.cpp -/libs/asio/test/experimental/Jamfile.v2 -/libs/asio/test/experimental/parallel_group.cpp -/libs/asio/test/experimental/promise.cpp -/libs/asio/test/file_base.cpp -/libs/asio/test/generic/ -/libs/asio/test/generic/basic_endpoint.cpp -/libs/asio/test/generic/datagram_protocol.cpp -/libs/asio/test/generic/raw_protocol.cpp -/libs/asio/test/generic/seq_packet_protocol.cpp -/libs/asio/test/generic/stream_protocol.cpp -/libs/asio/test/high_resolution_timer.cpp -/libs/asio/test/immediate.cpp -/libs/asio/test/io_context.cpp -/libs/asio/test/io_context_strand.cpp -/libs/asio/test/ip/ -/libs/asio/test/ip/address.cpp -/libs/asio/test/ip/address_v4.cpp -/libs/asio/test/ip/address_v4_iterator.cpp -/libs/asio/test/ip/address_v4_range.cpp -/libs/asio/test/ip/address_v6.cpp -/libs/asio/test/ip/address_v6_iterator.cpp -/libs/asio/test/ip/address_v6_range.cpp -/libs/asio/test/ip/basic_endpoint.cpp -/libs/asio/test/ip/basic_resolver.cpp -/libs/asio/test/ip/basic_resolver_entry.cpp -/libs/asio/test/ip/basic_resolver_iterator.cpp -/libs/asio/test/ip/basic_resolver_query.cpp -/libs/asio/test/ip/host_name.cpp -/libs/asio/test/ip/icmp.cpp -/libs/asio/test/ip/multicast.cpp -/libs/asio/test/ip/network_v4.cpp -/libs/asio/test/ip/network_v6.cpp -/libs/asio/test/ip/resolver_query_base.cpp -/libs/asio/test/ip/tcp.cpp -/libs/asio/test/ip/udp.cpp -/libs/asio/test/ip/unicast.cpp -/libs/asio/test/ip/v6_only.cpp -/libs/asio/test/is_read_buffered.cpp -/libs/asio/test/is_write_buffered.cpp -/libs/asio/test/Jamfile.v2 -/libs/asio/test/latency/ -/libs/asio/test/latency/allocator.hpp -/libs/asio/test/latency/high_res_clock.hpp -/libs/asio/test/latency/Jamfile.v2 -/libs/asio/test/latency/tcp_client.cpp -/libs/asio/test/latency/tcp_server.cpp -/libs/asio/test/latency/udp_client.cpp -/libs/asio/test/latency/udp_server.cpp -/libs/asio/test/local/ -/libs/asio/test/local/basic_endpoint.cpp -/libs/asio/test/local/connect_pair.cpp -/libs/asio/test/local/datagram_protocol.cpp -/libs/asio/test/local/seq_packet_protocol.cpp -/libs/asio/test/local/stream_protocol.cpp -/libs/asio/test/packaged_task.cpp -/libs/asio/test/placeholders.cpp -/libs/asio/test/posix/ -/libs/asio/test/posix/basic_descriptor.cpp -/libs/asio/test/posix/basic_stream_descriptor.cpp -/libs/asio/test/posix/descriptor_base.cpp -/libs/asio/test/posix/descriptor.cpp -/libs/asio/test/posix/stream_descriptor.cpp -/libs/asio/test/post.cpp -/libs/asio/test/prepend.cpp -/libs/asio/test/properties/ -/libs/asio/test/properties/cpp03/ -/libs/asio/test/properties/cpp03/can_prefer_free_prefer.cpp -/libs/asio/test/properties/cpp03/can_prefer_free_require.cpp -/libs/asio/test/properties/cpp03/can_prefer_member_prefer.cpp -/libs/asio/test/properties/cpp03/can_prefer_member_require.cpp -/libs/asio/test/properties/cpp03/can_prefer_not_applicable_free_prefer.cpp -/libs/asio/test/properties/cpp03/can_prefer_not_applicable_free_require.cpp -/libs/asio/test/properties/cpp03/can_prefer_not_applicable_member_prefer.cpp -/libs/asio/test/properties/cpp03/can_prefer_not_applicable_member_require.cpp -/libs/asio/test/properties/cpp03/can_prefer_not_applicable_static.cpp -/libs/asio/test/properties/cpp03/can_prefer_not_applicable_unsupported.cpp -/libs/asio/test/properties/cpp03/can_prefer_not_preferable_free_prefer.cpp -/libs/asio/test/properties/cpp03/can_prefer_not_preferable_free_require.cpp -/libs/asio/test/properties/cpp03/can_prefer_not_preferable_member_prefer.cpp -/libs/asio/test/properties/cpp03/can_prefer_not_preferable_member_require.cpp -/libs/asio/test/properties/cpp03/can_prefer_not_preferable_static.cpp -/libs/asio/test/properties/cpp03/can_prefer_not_preferable_unsupported.cpp -/libs/asio/test/properties/cpp03/can_prefer_static.cpp -/libs/asio/test/properties/cpp03/can_prefer_unsupported.cpp -/libs/asio/test/properties/cpp03/can_query_free.cpp -/libs/asio/test/properties/cpp03/can_query_member.cpp -/libs/asio/test/properties/cpp03/can_query_not_applicable_free.cpp -/libs/asio/test/properties/cpp03/can_query_not_applicable_member.cpp -/libs/asio/test/properties/cpp03/can_query_not_applicable_static.cpp -/libs/asio/test/properties/cpp03/can_query_not_applicable_unsupported.cpp -/libs/asio/test/properties/cpp03/can_query_static.cpp -/libs/asio/test/properties/cpp03/can_query_unsupported.cpp -/libs/asio/test/properties/cpp03/can_require_concept_free.cpp -/libs/asio/test/properties/cpp03/can_require_concept_member.cpp -/libs/asio/test/properties/cpp03/can_require_concept_not_applicable_free.cpp -/libs/asio/test/properties/cpp03/can_require_concept_not_applicable_member.cpp -/libs/asio/test/properties/cpp03/can_require_concept_not_applicable_static.cpp -/libs/asio/test/properties/cpp03/can_require_concept_not_applicable_unsupported.cpp -/libs/asio/test/properties/cpp03/can_require_concept_static.cpp -/libs/asio/test/properties/cpp03/can_require_concept_unsupported.cpp -/libs/asio/test/properties/cpp03/can_require_free.cpp -/libs/asio/test/properties/cpp03/can_require_member.cpp -/libs/asio/test/properties/cpp03/can_require_not_applicable_free.cpp -/libs/asio/test/properties/cpp03/can_require_not_applicable_member.cpp -/libs/asio/test/properties/cpp03/can_require_not_applicable_static.cpp -/libs/asio/test/properties/cpp03/can_require_not_applicable_unsupported.cpp -/libs/asio/test/properties/cpp03/can_require_static.cpp -/libs/asio/test/properties/cpp03/can_require_unsupported.cpp -/libs/asio/test/properties/cpp03/Jamfile.v2 -/libs/asio/test/properties/cpp03/prefer_free_prefer.cpp -/libs/asio/test/properties/cpp03/prefer_free_require.cpp -/libs/asio/test/properties/cpp03/prefer_member_prefer.cpp -/libs/asio/test/properties/cpp03/prefer_member_require.cpp -/libs/asio/test/properties/cpp03/prefer_static.cpp -/libs/asio/test/properties/cpp03/prefer_unsupported.cpp -/libs/asio/test/properties/cpp03/query_free.cpp -/libs/asio/test/properties/cpp03/query_member.cpp -/libs/asio/test/properties/cpp03/query_static.cpp -/libs/asio/test/properties/cpp03/require_concept_free.cpp -/libs/asio/test/properties/cpp03/require_concept_member.cpp -/libs/asio/test/properties/cpp03/require_concept_static.cpp -/libs/asio/test/properties/cpp03/require_free.cpp -/libs/asio/test/properties/cpp03/require_member.cpp -/libs/asio/test/properties/cpp03/require_static.cpp -/libs/asio/test/properties/cpp11/ -/libs/asio/test/properties/cpp11/can_prefer_free_prefer.cpp -/libs/asio/test/properties/cpp11/can_prefer_free_require.cpp -/libs/asio/test/properties/cpp11/can_prefer_member_prefer.cpp -/libs/asio/test/properties/cpp11/can_prefer_member_require.cpp -/libs/asio/test/properties/cpp11/can_prefer_not_applicable_free_prefer.cpp -/libs/asio/test/properties/cpp11/can_prefer_not_applicable_free_require.cpp -/libs/asio/test/properties/cpp11/can_prefer_not_applicable_member_prefer.cpp -/libs/asio/test/properties/cpp11/can_prefer_not_applicable_member_require.cpp -/libs/asio/test/properties/cpp11/can_prefer_not_applicable_static.cpp -/libs/asio/test/properties/cpp11/can_prefer_not_applicable_unsupported.cpp -/libs/asio/test/properties/cpp11/can_prefer_not_preferable_free_prefer.cpp -/libs/asio/test/properties/cpp11/can_prefer_not_preferable_free_require.cpp -/libs/asio/test/properties/cpp11/can_prefer_not_preferable_member_prefer.cpp -/libs/asio/test/properties/cpp11/can_prefer_not_preferable_member_require.cpp -/libs/asio/test/properties/cpp11/can_prefer_not_preferable_static.cpp -/libs/asio/test/properties/cpp11/can_prefer_not_preferable_unsupported.cpp -/libs/asio/test/properties/cpp11/can_prefer_static.cpp -/libs/asio/test/properties/cpp11/can_prefer_unsupported.cpp -/libs/asio/test/properties/cpp11/can_query_free.cpp -/libs/asio/test/properties/cpp11/can_query_member.cpp -/libs/asio/test/properties/cpp11/can_query_not_applicable_free.cpp -/libs/asio/test/properties/cpp11/can_query_not_applicable_member.cpp -/libs/asio/test/properties/cpp11/can_query_not_applicable_static.cpp -/libs/asio/test/properties/cpp11/can_query_not_applicable_unsupported.cpp -/libs/asio/test/properties/cpp11/can_query_static.cpp -/libs/asio/test/properties/cpp11/can_query_unsupported.cpp -/libs/asio/test/properties/cpp11/can_require_concept_free.cpp -/libs/asio/test/properties/cpp11/can_require_concept_member.cpp -/libs/asio/test/properties/cpp11/can_require_concept_not_applicable_free.cpp -/libs/asio/test/properties/cpp11/can_require_concept_not_applicable_member.cpp -/libs/asio/test/properties/cpp11/can_require_concept_not_applicable_static.cpp -/libs/asio/test/properties/cpp11/can_require_concept_not_applicable_unsupported.cpp -/libs/asio/test/properties/cpp11/can_require_concept_static.cpp -/libs/asio/test/properties/cpp11/can_require_concept_unsupported.cpp -/libs/asio/test/properties/cpp11/can_require_free.cpp -/libs/asio/test/properties/cpp11/can_require_member.cpp -/libs/asio/test/properties/cpp11/can_require_not_applicable_free.cpp -/libs/asio/test/properties/cpp11/can_require_not_applicable_member.cpp -/libs/asio/test/properties/cpp11/can_require_not_applicable_static.cpp -/libs/asio/test/properties/cpp11/can_require_not_applicable_unsupported.cpp -/libs/asio/test/properties/cpp11/can_require_static.cpp -/libs/asio/test/properties/cpp11/can_require_unsupported.cpp -/libs/asio/test/properties/cpp11/Jamfile.v2 -/libs/asio/test/properties/cpp11/prefer_free_prefer.cpp -/libs/asio/test/properties/cpp11/prefer_free_require.cpp -/libs/asio/test/properties/cpp11/prefer_member_prefer.cpp -/libs/asio/test/properties/cpp11/prefer_member_require.cpp -/libs/asio/test/properties/cpp11/prefer_static.cpp -/libs/asio/test/properties/cpp11/prefer_unsupported.cpp -/libs/asio/test/properties/cpp11/query_free.cpp -/libs/asio/test/properties/cpp11/query_member.cpp -/libs/asio/test/properties/cpp11/query_static.cpp -/libs/asio/test/properties/cpp11/require_concept_free.cpp -/libs/asio/test/properties/cpp11/require_concept_member.cpp -/libs/asio/test/properties/cpp11/require_concept_static.cpp -/libs/asio/test/properties/cpp11/require_free.cpp -/libs/asio/test/properties/cpp11/require_member.cpp -/libs/asio/test/properties/cpp11/require_static.cpp -/libs/asio/test/properties/cpp14/ -/libs/asio/test/properties/cpp14/can_prefer_free_prefer.cpp -/libs/asio/test/properties/cpp14/can_prefer_free_require.cpp -/libs/asio/test/properties/cpp14/can_prefer_member_prefer.cpp -/libs/asio/test/properties/cpp14/can_prefer_member_require.cpp -/libs/asio/test/properties/cpp14/can_prefer_not_applicable_free_prefer.cpp -/libs/asio/test/properties/cpp14/can_prefer_not_applicable_free_require.cpp -/libs/asio/test/properties/cpp14/can_prefer_not_applicable_member_prefer.cpp -/libs/asio/test/properties/cpp14/can_prefer_not_applicable_member_require.cpp -/libs/asio/test/properties/cpp14/can_prefer_not_applicable_static.cpp -/libs/asio/test/properties/cpp14/can_prefer_not_applicable_unsupported.cpp -/libs/asio/test/properties/cpp14/can_prefer_not_preferable_free_prefer.cpp -/libs/asio/test/properties/cpp14/can_prefer_not_preferable_free_require.cpp -/libs/asio/test/properties/cpp14/can_prefer_not_preferable_member_prefer.cpp -/libs/asio/test/properties/cpp14/can_prefer_not_preferable_member_require.cpp -/libs/asio/test/properties/cpp14/can_prefer_not_preferable_static.cpp -/libs/asio/test/properties/cpp14/can_prefer_not_preferable_unsupported.cpp -/libs/asio/test/properties/cpp14/can_prefer_static.cpp -/libs/asio/test/properties/cpp14/can_prefer_unsupported.cpp -/libs/asio/test/properties/cpp14/can_query_free.cpp -/libs/asio/test/properties/cpp14/can_query_member.cpp -/libs/asio/test/properties/cpp14/can_query_not_applicable_free.cpp -/libs/asio/test/properties/cpp14/can_query_not_applicable_member.cpp -/libs/asio/test/properties/cpp14/can_query_not_applicable_static.cpp -/libs/asio/test/properties/cpp14/can_query_not_applicable_unsupported.cpp -/libs/asio/test/properties/cpp14/can_query_static.cpp -/libs/asio/test/properties/cpp14/can_query_unsupported.cpp -/libs/asio/test/properties/cpp14/can_require_concept_free.cpp -/libs/asio/test/properties/cpp14/can_require_concept_member.cpp -/libs/asio/test/properties/cpp14/can_require_concept_not_applicable_free.cpp -/libs/asio/test/properties/cpp14/can_require_concept_not_applicable_member.cpp -/libs/asio/test/properties/cpp14/can_require_concept_not_applicable_static.cpp -/libs/asio/test/properties/cpp14/can_require_concept_not_applicable_unsupported.cpp -/libs/asio/test/properties/cpp14/can_require_concept_static.cpp -/libs/asio/test/properties/cpp14/can_require_concept_unsupported.cpp -/libs/asio/test/properties/cpp14/can_require_free.cpp -/libs/asio/test/properties/cpp14/can_require_member.cpp -/libs/asio/test/properties/cpp14/can_require_not_applicable_free.cpp -/libs/asio/test/properties/cpp14/can_require_not_applicable_member.cpp -/libs/asio/test/properties/cpp14/can_require_not_applicable_static.cpp -/libs/asio/test/properties/cpp14/can_require_not_applicable_unsupported.cpp -/libs/asio/test/properties/cpp14/can_require_static.cpp -/libs/asio/test/properties/cpp14/can_require_unsupported.cpp -/libs/asio/test/properties/cpp14/Jamfile.v2 -/libs/asio/test/properties/cpp14/prefer_free_prefer.cpp -/libs/asio/test/properties/cpp14/prefer_free_require.cpp -/libs/asio/test/properties/cpp14/prefer_member_prefer.cpp -/libs/asio/test/properties/cpp14/prefer_member_require.cpp -/libs/asio/test/properties/cpp14/prefer_static.cpp -/libs/asio/test/properties/cpp14/prefer_unsupported.cpp -/libs/asio/test/properties/cpp14/query_free.cpp -/libs/asio/test/properties/cpp14/query_member.cpp -/libs/asio/test/properties/cpp14/query_static.cpp -/libs/asio/test/properties/cpp14/require_concept_free.cpp -/libs/asio/test/properties/cpp14/require_concept_member.cpp -/libs/asio/test/properties/cpp14/require_concept_static.cpp -/libs/asio/test/properties/cpp14/require_free.cpp -/libs/asio/test/properties/cpp14/require_member.cpp -/libs/asio/test/properties/cpp14/require_static.cpp -/libs/asio/test/random_access_file.cpp -/libs/asio/test/readable_pipe.cpp -/libs/asio/test/read_at.cpp -/libs/asio/test/read.cpp -/libs/asio/test/read_until.cpp -/libs/asio/test/recycling_allocator.cpp -/libs/asio/test/redirect_error.cpp -/libs/asio/test/registered_buffer.cpp -/libs/asio/test/serial_port_base.cpp -/libs/asio/test/serial_port.cpp -/libs/asio/test/signal_set_base.cpp -/libs/asio/test/signal_set.cpp -/libs/asio/test/socket_base.cpp -/libs/asio/test/ssl/ -/libs/asio/test/ssl/context_base.cpp -/libs/asio/test/ssl/context.cpp -/libs/asio/test/ssl/error.cpp -/libs/asio/test/ssl/host_name_verification.cpp -/libs/asio/test/ssl/Jamfile.v2 -/libs/asio/test/ssl/rfc2818_verification.cpp -/libs/asio/test/ssl/stream_base.cpp -/libs/asio/test/ssl/stream.cpp -/libs/asio/test/static_thread_pool.cpp -/libs/asio/test/steady_timer.cpp -/libs/asio/test/strand.cpp -/libs/asio/test/streambuf.cpp -/libs/asio/test/stream_file.cpp -/libs/asio/test/system_context.cpp -/libs/asio/test/system_executor.cpp -/libs/asio/test/system_timer.cpp -/libs/asio/test/this_coro.cpp -/libs/asio/test/thread_pool.cpp -/libs/asio/test/time_traits.cpp -/libs/asio/test/ts/ -/libs/asio/test/ts/buffer.cpp -/libs/asio/test/ts/executor.cpp -/libs/asio/test/ts/internet.cpp -/libs/asio/test/ts/io_context.cpp -/libs/asio/test/ts/net.cpp -/libs/asio/test/ts/netfwd.cpp -/libs/asio/test/ts/socket.cpp -/libs/asio/test/ts/timer.cpp -/libs/asio/test/unit_test.hpp -/libs/asio/test/use_awaitable.cpp -/libs/asio/test/use_future.cpp -/libs/asio/test/uses_executor.cpp -/libs/asio/test/wait_traits.cpp -/libs/asio/test/windows/ -/libs/asio/test/windows/basic_object_handle.cpp -/libs/asio/test/windows/basic_overlapped_handle.cpp -/libs/asio/test/windows/basic_random_access_handle.cpp -/libs/asio/test/windows/basic_stream_handle.cpp -/libs/asio/test/windows/object_handle.cpp -/libs/asio/test/windows/overlapped_handle.cpp -/libs/asio/test/windows/overlapped_ptr.cpp -/libs/asio/test/windows/random_access_handle.cpp -/libs/asio/test/windows/stream_handle.cpp -/libs/asio/test/writable_pipe.cpp -/libs/asio/test/write_at.cpp -/libs/asio/test/write.cpp -/libs/asio/tools/ -/libs/asio/tools/handlerlive.pl -/libs/asio/tools/handlertree.pl -/libs/asio/tools/handlerviz.pl -/libs/system/ -/libs/system/appveyor.yml -/libs/system/build/ -/libs/system/build/Jamfile -/libs/system/build/Jamfile.v2 -/libs/system/CMakeLists.txt -/libs/system/doc/ -/libs/system/doc/Jamfile -/libs/system/doc/system/ -/libs/system/doc/system/acknowledgements.adoc -/libs/system/doc/system.adoc -/libs/system/doc/system/changes.adoc -/libs/system/doc/system/copyright.adoc -/libs/system/doc/system-docinfo-footer.html -/libs/system/doc/system/history.adoc -/libs/system/doc/system/introduction.adoc -/libs/system/doc/system/rationale.adoc -/libs/system/doc/system/reference.adoc -/libs/system/doc/system/usage.adoc -/libs/system/.drone/ -/libs/system/.drone/drone.bat -/libs/system/.drone/drone.sh -/libs/system/.drone.jsonnet -/libs/system/extra/ -/libs/system/extra/boost_system.natvis -/libs/system/.github/ -/libs/system/.github/workflows/ -/libs/system/.github/workflows/ci.yml -/libs/system/index.html -/libs/system/meta/ -/libs/system/meta/libraries.json -/libs/system/README.md -/libs/system/src/ -/libs/system/src/error_code.cpp -/libs/system/test/ -/libs/system/test/after_main_test.cpp -/libs/system/test/before_main_test.cpp -/libs/system/test/cmake_install_test/ -/libs/system/test/cmake_install_test/CMakeLists.txt -/libs/system/test/cmake_install_test/main.cpp -/libs/system/test/CMakeLists.txt -/libs/system/test/cmake_subdir_test/ -/libs/system/test/cmake_subdir_test/CMakeLists.txt -/libs/system/test/config_test.cpp -/libs/system/test/constexpr_test2.cpp -/libs/system/test/constexpr_test.cpp -/libs/system/test/dynamic_link_test.cpp -/libs/system/test/ec_hash_value_test.cpp -/libs/system/test/ec_location_test2.cpp -/libs/system/test/ec_location_test3.cpp -/libs/system/test/ec_location_test4.cpp -/libs/system/test/ec_location_test.cpp -/libs/system/test/ec_what_test.cpp -/libs/system/test/ec_wstream_test.cpp -/libs/system/test/errc_test2.cpp -/libs/system/test/errc_test3.cpp -/libs/system/test/errc_test4.cpp -/libs/system/test/errc_test.cpp -/libs/system/test/error_category_test2.cpp -/libs/system/test/error_category_test.cpp -/libs/system/test/error_code_test2.cpp -/libs/system/test/error_code_test3.cpp -/libs/system/test/error_code_test.cpp -/libs/system/test/error_code_user_test.cpp -/libs/system/test/error_condition_test2.cpp -/libs/system/test/error_condition_test3.cpp -/libs/system/test/error_condition_test.cpp -/libs/system/test/failed_constexpr_test.cpp -/libs/system/test/failed_test.cpp -/libs/system/test/generic_category_test2.cpp -/libs/system/test/generic_category_test3.cpp -/libs/system/test/generic_category_test.cpp -/libs/system/test/header_only_test.cpp -/libs/system/test/initialization_test.cpp -/libs/system/test/is_error_code_enum_test.cpp -/libs/system/test/is_error_condition_enum_test.cpp -/libs/system/test/Jamfile.v2 -/libs/system/test/linux_error_test.cpp -/libs/system/test/msvc/ -/libs/system/test/msvc/common.props -/libs/system/test/msvc/config_test/ -/libs/system/test/msvc/config_test/config_test.vcxproj -/libs/system/test/msvc/error_code_test/ -/libs/system/test/msvc/error_code_test/error_code_test.vcxproj -/libs/system/test/msvc/header_only_error_code_test/ -/libs/system/test/msvc/header_only_error_code_test/header_only_error_code_test.vcxproj -/libs/system/test/msvc/header_only_test/ -/libs/system/test/msvc/header_only_test/header_only_test.vcxproj -/libs/system/test/msvc/std_interop_test/ -/libs/system/test/msvc/std_interop_test/std_interop_test.vcxproj -/libs/system/test/msvc/system-dll/ -/libs/system/test/msvc/system-dll/system-dll.vcxproj -/libs/system/test/msvc/system.sln -/libs/system/test/quick.cpp -/libs/system/test/result_and_eq_fn1r.cpp -/libs/system/test/result_and_eq_fn1v.cpp -/libs/system/test/result_and_fn1r.cpp -/libs/system/test/result_and_fn1v.cpp -/libs/system/test/result_convert_construct.cpp -/libs/system/test/result_copy_assign.cpp -/libs/system/test/result_copy_construct.cpp -/libs/system/test/result_default_construct.cpp -/libs/system/test/result_emplace.cpp -/libs/system/test/result_eq.cpp -/libs/system/test/result_errc_construct.cpp -/libs/system/test/result_error_access.cpp -/libs/system/test/result_error_construct2.cpp -/libs/system/test/result_error_construct3.cpp -/libs/system/test/result_error_construct4.cpp -/libs/system/test/result_error_construct5.cpp -/libs/system/test/result_error_construct.cpp -/libs/system/test/result_error_move.cpp -/libs/system/test/result_in_place_use.cpp -/libs/system/test/result_move_assign.cpp -/libs/system/test/result_move_construct.cpp -/libs/system/test/result_or_eq_fn0r.cpp -/libs/system/test/result_or_eq_fn0v.cpp -/libs/system/test/result_or_eq_value.cpp -/libs/system/test/result_or_fn0r.cpp -/libs/system/test/result_or_fn0v.cpp -/libs/system/test/result_or_value.cpp -/libs/system/test/result_or_value_fail2.cpp -/libs/system/test/result_or_value_fail.cpp -/libs/system/test/result_range_for.cpp -/libs/system/test/result_swap.cpp -/libs/system/test/result_typedefs.cpp -/libs/system/test/result_value_access.cpp -/libs/system/test/result_value_construct2.cpp -/libs/system/test/result_value_construct3.cpp -/libs/system/test/result_value_construct4.cpp -/libs/system/test/result_value_construct5.cpp -/libs/system/test/result_value_construct6.cpp -/libs/system/test/result_value_construct7.cpp -/libs/system/test/result_value_construct.cpp -/libs/system/test/single_instance_1.cpp -/libs/system/test/single_instance_2.cpp -/libs/system/test/single_instance_test.cpp -/libs/system/test/snprintf_test.cpp -/libs/system/test/std_interop_test10.cpp -/libs/system/test/std_interop_test11.cpp -/libs/system/test/std_interop_test12.cpp -/libs/system/test/std_interop_test13.cpp -/libs/system/test/std_interop_test14.cpp -/libs/system/test/std_interop_test15.cpp -/libs/system/test/std_interop_test16.cpp -/libs/system/test/std_interop_test2.cpp -/libs/system/test/std_interop_test3.cpp -/libs/system/test/std_interop_test4.cpp -/libs/system/test/std_interop_test5.cpp -/libs/system/test/std_interop_test6.cpp -/libs/system/test/std_interop_test7.cpp -/libs/system/test/std_interop_test8.cpp -/libs/system/test/std_interop_test9.cpp -/libs/system/test/std_interop_test.cpp -/libs/system/test/std_mismatch_test.cpp -/libs/system/test/std_single_instance_1.cpp -/libs/system/test/std_single_instance_2.cpp -/libs/system/test/std_single_instance_test.cpp -/libs/system/test/system_category_test2.cpp -/libs/system/test/system_category_test3.cpp -/libs/system/test/system_category_test.cpp -/libs/system/test/system_error_test2.cpp -/libs/system/test/system_error_test3.cpp -/libs/system/test/system_error_test.cpp -/libs/system/test/throws_assign_fail.cpp -/libs/system/test/throw_test.cpp -/libs/system/test/warnings_test.cpp -/libs/system/test/win32_generic_test.cpp -/libs/system/test/win32_hresult_test.cpp -/libs/system/test/windows_error_test.cpp -/libs/system/.travis.yml -/README.txt diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/boostify.pl b/third_party/socket.io-client-cpp/lib/asio/asio/boostify.pl deleted file mode 100755 index a52b886..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/boostify.pl +++ /dev/null @@ -1,700 +0,0 @@ -#!/usr/bin/perl -w - -use strict; -use File::Path; - -our $boost_dir = "boostified"; -our $bad_lines = 0; - -sub print_line -{ - my ($output, $line, $from, $lineno) = @_; - - # Warn if the resulting line is >80 characters wide. - if (length($line) > 80) - { - if ($from =~ /\.[chi]pp$/) - { - ++$bad_lines; - print("Warning: $from:$lineno: output >80 characters wide.\n"); - } - } - - # Write the output. - print($output $line . "\n"); -} - -sub source_contains_asio_thread_usage -{ - my ($from) = @_; - - # Open the input file. - open(my $input, "<$from") or die("Can't open $from for reading"); - - # Check file for use of asio::thread. - while (my $line = <$input>) - { - chomp($line); - if ($line =~ /asio::thread/) - { - close($input); - return 1; - } - elsif ($line =~ /^ *thread /) - { - close($input); - return 1; - } - } - - close($input); - return 0; -} - -sub source_contains_asio_include -{ - my ($from) = @_; - - # Open the input file. - open(my $input, "<$from") or die("Can't open $from for reading"); - - # Check file for inclusion of asio.hpp. - while (my $line = <$input>) - { - chomp($line); - if ($line =~ /# *include [<"]asio\.hpp[>"]/) - { - close($input); - return 1; - } - } - - close($input); - return 0; -} - -sub copy_source_file -{ - my ($from, $to) = @_; - - # Ensure the output directory exists. - my $dir = $to; - $dir =~ s/[^\/]*$//; - mkpath($dir); - - # First determine whether the file makes any use of asio::thread. - my $uses_asio_thread = source_contains_asio_thread_usage($from); - - my $includes_asio = source_contains_asio_include($from); - - my $is_asio_hpp = 0; - $is_asio_hpp = 1 if ($from =~ /asio\.hpp/); - - my $needs_doc_link = 0; - $needs_doc_link = 1 if ($is_asio_hpp); - - my $is_error_hpp = 0; - $is_error_hpp = 1 if ($from =~ /asio\/error\.hpp/); - - my $is_qbk = 0; - $is_qbk = 1 if ($from =~ /.qbk$/); - - my $is_xsl = 0; - $is_xsl = 1 if ($from =~ /.xsl$/); - - my $is_quickref = 0; - $is_quickref = 1 if ($from =~ /quickref.xml$/); - - my $is_test = 0; - $is_test = 1 if ($from =~ /tests\/unit/); - - my $is_coroutine_related = 0; - $is_coroutine_related = 1 if ($from =~ /await/ || $from =~ /partial_promise/ || $from =~ /co_composed/); - - my $is_hash_related = 0; - $is_hash_related = 1 if ($from =~ /ip\/address/ || $from =~ /ip\/basic_endpoint/); - - # Open the files. - open(my $input, "<$from") or die("Can't open $from for reading"); - open(my $output, ">$to") or die("Can't open $to for writing"); - - # Copy the content. - my $lineno = 1; - while (my $line = <$input>) - { - chomp($line); - - # Unconditional replacements. - $line =~ s/[\\@]ref boost_bind/boost::bind()/g; - if ($from =~ /.*\.txt$/) - { - $line =~ s/[\\@]ref async_read/boost::asio::async_read()/g; - $line =~ s/[\\@]ref async_write/boost::asio::async_write()/g; - } - if ($line =~ /asio_detail_posix_thread_function/) - { - $line =~ s/asio_detail_posix_thread_function/boost_asio_detail_posix_thread_function/g; - } - if ($line =~ /asio_signal_handler/) - { - $line =~ s/asio_signal_handler/boost_asio_signal_handler/g; - } - if ($line =~ /ASIO_/ && !($line =~ /BOOST_ASIO_/)) - { - $line =~ s/ASIO_/BOOST_ASIO_/g; - } - - # Extra replacements for quickbook, XSL and quickref.xml source only. - if ($is_qbk || $is_xsl || $is_quickref) - { - $line =~ s/asio\.examples/boost_asio.examples/g; - $line =~ s/asio\.history/boost_asio.history/g; - $line =~ s/asio\.index/boost_asio.index/g; - $line =~ s/asio\.net_ts/boost_asio.net_ts/g; - $line =~ s/asio\.std_executors/boost_asio.std_executors/g; - $line =~ s/asio\.overview/boost_asio.overview/g; - $line =~ s/asio\.reference/boost_asio.reference/g; - $line =~ s/asio\.tutorial/boost_asio.tutorial/g; - $line =~ s/asio\.using/boost_asio.using/g; - $line =~ s/Asio/Boost.Asio/g; - $line =~ s/changes made in each release/changes made in each Boost release/g; - $line =~ s/\[\$/[\$boost_asio\//g; - $line =~ s/\[@\.\.\/src\/examples/[\@boost_asio\/example/g; - $line =~ s/asio\//boost\/asio\//g if $is_xsl; - $line =~ s/include\/asio/boost\/asio/g; - $line =~ s/\^asio/^boost\/asio/g; - $line =~ s/namespaceasio/namespaceboost_1_1asio/g; - $line =~ s/ \(\[\@examples\/diffs.*$//; - $line =~ s/boost\/tools\/boostbook/tools\/boostbook/g; - } - - # Conditional replacements. - if ($line =~ /^( *)namespace asio \{/) - { - if ($is_qbk) - { - print_line($output, $1 . "namespace boost { namespace asio {", $from, $lineno); - } - else - { - print_line($output, $1 . "namespace boost {", $from, $lineno); - print_line($output, $line, $from, $lineno); - } - } - elsif ($line =~ /^( *)} \/\/ namespace asio$/) - { - if ($is_qbk) - { - print_line($output, $1 . "} } // namespace boost::asio", $from, $lineno); - } - else - { - print_line($output, $line, $from, $lineno); - print_line($output, $1 . "} // namespace boost", $from, $lineno); - } - } - elsif ($line =~ /^(# *include )[<"](asio\.hpp)[>"]$/) - { - print_line($output, $1 . "", $from, $lineno); - if ($uses_asio_thread) - { - print_line($output, $1 . "", $from, $lineno) if (!$is_test); - $uses_asio_thread = 0; - } - } - elsif ($line =~ /^(# *include )[<"]boost\/.*[>"].*$/) - { - if (!$includes_asio && $uses_asio_thread) - { - print_line($output, $1 . "", $from, $lineno) if (!$is_test); - $uses_asio_thread = 0; - } - print_line($output, $line, $from, $lineno); - } - elsif ($line =~ /^(# *include )[<"]asio\/thread\.hpp[>"]/) - { - if ($is_test) - { - print_line($output, $1 . "", $from, $lineno); - } - else - { - # Line is removed. - } - } - elsif ($line =~ /(# *include )[<"]asio\/error_code\.hpp[>"]/) - { - if ($is_asio_hpp) - { - # Line is removed. - } - else - { - print_line($output, $1 . "", $from, $lineno) if ($is_error_hpp); - print_line($output, $1 . "", $from, $lineno); - } - } - elsif ($line =~ /# *include [<"]asio\/impl\/error_code\.[hi]pp[>"]/) - { - # Line is removed. - } - elsif ($line =~ /(# *include )[<"]asio\/system_error\.hpp[>"]/) - { - if ($is_asio_hpp) - { - # Line is removed. - } - else - { - print_line($output, $1 . "", $from, $lineno); - } - } - elsif ($line =~ /(^.*# *include )[<"](asio\/[^>"]*)[>"](.*)$/) - { - print_line($output, $1 . "" . $3, $from, $lineno); - } - elsif ($line =~ /#.*defined\(.*ASIO_HAS_STD_SYSTEM_ERROR\)$/) - { - # Line is removed. - } - elsif ($line =~ /asio::thread\b/) - { - if ($is_test) - { - $line =~ s/asio::thread/asio::detail::thread/g; - } - else - { - $line =~ s/asio::thread/boost::thread/g; - } - if (!($line =~ /boost::asio::/)) - { - $line =~ s/asio::/boost::asio::/g; - } - print_line($output, $line, $from, $lineno); - } - elsif ($line =~ /^( *)thread( .*)$/ && !$is_qbk) - { - if ($is_test) - { - print_line($output, $1 . "boost::asio::detail::thread" . $2, $from, $lineno); - } - else - { - print_line($output, $1 . "boost::thread" . $2, $from, $lineno); - } - } - elsif ($line =~ /namespace std \{ *$/ && !$is_coroutine_related && !$is_hash_related) - { - print_line($output, "namespace boost {", $from, $lineno); - print_line($output, "namespace system {", $from, $lineno); - } - elsif ($line =~ /std::error_code/) - { - $line =~ s/std::error_code/boost::system::error_code/g; - $line =~ s/asio::/boost::asio::/g if !$is_xsl; - print_line($output, $line, $from, $lineno); - } - elsif ($line =~ /std::system_error/) - { - $line =~ s/std::system_error/boost::system::system_error/g; - $line =~ s/asio::/boost::asio::/g if !$is_xsl; - print_line($output, $line, $from, $lineno); - } - elsif ($line =~ /ec\.assign\(0, ec\.category\(\)\)/) - { - $line =~ s/ec\.assign\(0, ec\.category\(\)\)/ec = boost::system::error_code()/g; - print_line($output, $line, $from, $lineno); - } - elsif ($line =~ /^} \/\/ namespace std/ && !$is_coroutine_related && !$is_hash_related) - { - print_line($output, "} // namespace system", $from, $lineno); - print_line($output, "} // namespace boost", $from, $lineno); - } - elsif ($line =~ /asio::/ && !($line =~ /boost::asio::/)) - { - $line =~ s/asio::error_code/boost::system::error_code/g; - $line =~ s/asio::error_category/boost::system::error_category/g; - $line =~ s/asio::system_category/boost::system::system_category/g; - $line =~ s/asio::system_error/boost::system::system_error/g; - $line =~ s/asio::/boost::asio::/g if !$is_xsl; - print_line($output, $line, $from, $lineno); - } - elsif ($line =~ /using namespace asio/) - { - $line =~ s/using namespace asio/using namespace boost::asio/g; - print_line($output, $line, $from, $lineno); - } - elsif ($line =~ /asio_handler_alloc_helpers/) - { - $line =~ s/asio_handler_alloc_helpers/boost_asio_handler_alloc_helpers/g; - print_line($output, $line, $from, $lineno); - } - elsif ($line =~ /asio_handler_cont_helpers/) - { - $line =~ s/asio_handler_cont_helpers/boost_asio_handler_cont_helpers/g; - print_line($output, $line, $from, $lineno); - } - elsif ($line =~ /asio_handler_invoke_helpers/) - { - $line =~ s/asio_handler_invoke_helpers/boost_asio_handler_invoke_helpers/g; - print_line($output, $line, $from, $lineno); - } - elsif ($line =~ /asio_(prefer|query|require|require_concept)_fn/) - { - $line =~ s/asio_(prefer|query|require|require_concept)_fn/boost_asio_$1_fn/g; - print_line($output, $line, $from, $lineno); - } - elsif ($line =~ /asio_execution_/ && !($line =~ /_is_unspecialised/)) - { - $line =~ s/asio_execution_/boost_asio_execution_/g; - print_line($output, $line, $from, $lineno); - } - elsif ($line =~ /[\\@]ref boost_bind/) - { - $line =~ s/[\\@]ref boost_bind/boost::bind()/g; - print_line($output, $line, $from, $lineno); - } - elsif ($line =~ /( *)\[category template\]/) - { - print_line($output, $1 . "[authors [Kohlhoff, Christopher]]", $from, $lineno); - print_line($output, $line, $from, $lineno); - } - elsif ($line =~ /boostify: non-boost docs start here/) - { - while ($line = <$input>) - { - last if $line =~ /boostify: non-boost docs end here/; - } - } - elsif ($line =~ /boostify: non-boost code starts here/) - { - while ($line = <$input>) - { - last if $line =~ /boostify: non-boost code ends here/; - } - } - elsif ($line =~ /^$/ && $needs_doc_link) - { - $needs_doc_link = 0; - print_line($output, "// See www.boost.org/libs/asio for documentation.", $from, $lineno); - print_line($output, "//", $from, $lineno); - print_line($output, $line, $from, $lineno); - } - elsif ($is_quickref) - { - if ($line =~ /asio\.reference\.error_code">/) - { - # Line is removed. - } - elsif ($line =~ /asio\.reference\.system_error">/) - { - # Line is removed. - } - elsif ($line =~ /asio\.reference\.thread">/) - { - # Line is removed. - } - else - { - print_line($output, $line, $from, $lineno); - } - } - else - { - print_line($output, $line, $from, $lineno); - } - ++$lineno; - } - - # Ok, we're done. - close($input); - close($output); -} - -sub copy_include_files -{ - my @dirs = ( - "include", - "include/asio", - "include/asio/detail", - "include/asio/detail/impl", - "include/asio/execution", - "include/asio/execution/detail", - "include/asio/execution/impl", - "include/asio/experimental", - "include/asio/experimental/detail", - "include/asio/experimental/detail/impl", - "include/asio/experimental/impl", - "include/asio/generic", - "include/asio/generic/detail", - "include/asio/generic/detail/impl", - "include/asio/impl", - "include/asio/ip", - "include/asio/ip/impl", - "include/asio/ip/detail", - "include/asio/ip/detail/impl", - "include/asio/local", - "include/asio/local/detail", - "include/asio/local/detail/impl", - "include/asio/posix", - "include/asio/ssl", - "include/asio/ssl/detail", - "include/asio/ssl/detail/impl", - "include/asio/ssl/impl", - "include/asio/ssl/old", - "include/asio/ssl/old/detail", - "include/asio/traits", - "include/asio/ts", - "include/asio/windows"); - - foreach my $dir (@dirs) - { - our $boost_dir; - my @files = ( glob("$dir/*.hpp"), glob("$dir/*.ipp") ); - foreach my $file (@files) - { - if ($file ne "include/asio/thread.hpp" - and $file ne "include/asio/error_code.hpp" - and $file ne "include/asio/system_error.hpp" - and $file ne "include/asio/impl/error_code.hpp" - and $file ne "include/asio/impl/error_code.ipp") - { - my $from = $file; - my $to = $file; - $to =~ s/^include\//$boost_dir\/libs\/asio\/include\/boost\//; - copy_source_file($from, $to); - } - } - } -} - -sub create_lib_directory -{ - my @dirs = ( - "doc", - "example", - "test"); - - our $boost_dir; - foreach my $dir (@dirs) - { - mkpath("$boost_dir/libs/asio/$dir"); - } -} - -sub copy_unit_tests -{ - my @dirs = ( - "src/tests/unit", - "src/tests/unit/archetypes", - "src/tests/unit/execution", - "src/tests/unit/experimental", - "src/tests/unit/experimental/coro", - "src/tests/unit/generic", - "src/tests/unit/ip", - "src/tests/unit/local", - "src/tests/unit/posix", - "src/tests/unit/ssl", - "src/tests/unit/ts", - "src/tests/unit/windows"); - - our $boost_dir; - foreach my $dir (@dirs) - { - my @files = ( glob("$dir/*.*pp"), glob("$dir/Jamfile*") ); - foreach my $file (@files) - { - if ($file ne "src/tests/unit/thread.cpp" - and $file ne "src/tests/unit/error_handler.cpp" - and $file ne "src/tests/unit/unit_test.cpp") - { - my $from = $file; - my $to = $file; - $to =~ s/^src\/tests\/unit\//$boost_dir\/libs\/asio\/test\//; - copy_source_file($from, $to); - } - } - } -} - -sub copy_latency_tests -{ - my @dirs = ( - "src/tests/latency"); - - our $boost_dir; - foreach my $dir (@dirs) - { - my @files = ( glob("$dir/*.*pp"), glob("$dir/Jamfile*") ); - foreach my $file (@files) - { - my $from = $file; - my $to = $file; - $to =~ s/^src\/tests\/latency\//$boost_dir\/libs\/asio\/test\/latency\//; - copy_source_file($from, $to); - } - } -} - -sub copy_properties_tests -{ - my @dirs = ( - "src/tests/properties/cpp03", - "src/tests/properties/cpp11", - "src/tests/properties/cpp14"); - - our $boost_dir; - foreach my $dir (@dirs) - { - my @files = ( glob("$dir/*.*pp"), glob("$dir/Jamfile*") ); - foreach my $file (@files) - { - my $from = $file; - my $to = $file; - $to =~ s/^src\/tests\/properties\//$boost_dir\/libs\/asio\/test\/properties\//; - copy_source_file($from, $to); - } - } -} - -sub copy_examples -{ - my @dirs = ( - "src/examples/cpp11/allocation", - "src/examples/cpp11/buffers", - "src/examples/cpp11/chat", - "src/examples/cpp11/deferred", - "src/examples/cpp11/echo", - "src/examples/cpp11/executors", - "src/examples/cpp11/files", - "src/examples/cpp11/fork", - "src/examples/cpp11/futures", - "src/examples/cpp11/handler_tracking", - "src/examples/cpp11/http/client", - "src/examples/cpp11/http/doc_root", - "src/examples/cpp11/http/server", - "src/examples/cpp11/http/server2", - "src/examples/cpp11/http/server3", - "src/examples/cpp11/http/server4", - "src/examples/cpp11/icmp", - "src/examples/cpp11/invocation", - "src/examples/cpp11/iostreams", - "src/examples/cpp11/local", - "src/examples/cpp11/multicast", - "src/examples/cpp11/nonblocking", - "src/examples/cpp11/operations", - "src/examples/cpp11/parallel_group", - "src/examples/cpp11/porthopper", - "src/examples/cpp11/serialization", - "src/examples/cpp11/services", - "src/examples/cpp11/socks4", - "src/examples/cpp11/spawn", - "src/examples/cpp11/ssl", - "src/examples/cpp11/timeouts", - "src/examples/cpp11/timers", - "src/examples/cpp11/tutorial", - "src/examples/cpp11/tutorial/daytime1", - "src/examples/cpp11/tutorial/daytime2", - "src/examples/cpp11/tutorial/daytime3", - "src/examples/cpp11/tutorial/daytime4", - "src/examples/cpp11/tutorial/daytime5", - "src/examples/cpp11/tutorial/daytime6", - "src/examples/cpp11/tutorial/daytime7", - "src/examples/cpp11/tutorial/timer1", - "src/examples/cpp11/tutorial/timer2", - "src/examples/cpp11/tutorial/timer3", - "src/examples/cpp11/tutorial/timer4", - "src/examples/cpp11/tutorial/timer5", - "src/examples/cpp11/type_erasure", - "src/examples/cpp11/windows", - "src/examples/cpp14/deferred", - "src/examples/cpp14/echo", - "src/examples/cpp14/executors", - "src/examples/cpp14/iostreams", - "src/examples/cpp14/operations", - "src/examples/cpp14/parallel_group", - "src/examples/cpp17/coroutines_ts", - "src/examples/cpp20/channels", - "src/examples/cpp20/coroutines", - "src/examples/cpp20/invocation", - "src/examples/cpp20/operations", - "src/examples/cpp20/type_erasure"); - - our $boost_dir; - foreach my $dir (@dirs) - { - my @files = ( - glob("$dir/*.*pp"), - glob("$dir/*.html"), - glob("$dir/Jamfile*"), - glob("$dir/*.pem"), - glob("$dir/README*"), - glob("$dir/*.txt")); - foreach my $file (@files) - { - my $from = $file; - my $to = $file; - $to =~ s/^src\/examples\//$boost_dir\/libs\/asio\/example\//; - copy_source_file($from, $to); - } - } -} - -sub copy_doc -{ - our $boost_dir; - my @files = ( - "src/doc/asio.qbk", - "src/doc/examples.qbk", - "src/doc/net_ts.qbk", - "src/doc/overview.qbk", - "src/doc/quickref.xml", - "src/doc/reference.xsl", - "src/doc/std_executors.qbk", - "src/doc/tutorial.xsl", - glob("src/doc/overview/*.qbk"), - glob("src/doc/overview/model/*.qbk"), - glob("src/doc/requirements/*.qbk")); - foreach my $file (@files) - { - my $from = $file; - my $to = $file; - $to =~ s/^src\/doc\//$boost_dir\/libs\/asio\/doc\//; - copy_source_file($from, $to); - } -} - -sub copy_tools -{ - our $boost_dir; - my @files = ( - glob("src/tools/*.pl")); - foreach my $file (@files) - { - my $from = $file; - my $to = $file; - $to =~ s/^src\/tools\//$boost_dir\/libs\/asio\/tools\//; - copy_source_file($from, $to); - } -} - -my $includes_only = 0; -if (scalar(@ARGV) == 1 && $ARGV[0] eq "--includes-only") -{ - $includes_only = 1; -} - -copy_include_files(); -if (not $includes_only) -{ - create_lib_directory(); - copy_unit_tests(); - copy_latency_tests(); - copy_properties_tests(); - copy_examples(); - copy_doc(); - copy_tools(); -} - -exit($bad_lines > 0 ? 1 : 0); diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/configure.ac b/third_party/socket.io-client-cpp/lib/asio/asio/configure.ac deleted file mode 100644 index ff009ef..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/configure.ac +++ /dev/null @@ -1,259 +0,0 @@ -AC_INIT([asio],[1.31.0]) -AC_CONFIG_SRCDIR(include/asio.hpp) -AM_MAINTAINER_MODE -AM_INIT_AUTOMAKE([tar-pax]) - -AC_CANONICAL_HOST -AM_PROG_CC_C_O -AC_PROG_CXX -AC_LANG(C++) -AC_PROG_RANLIB -PKG_INSTALLDIR - -AC_DEFINE(_REENTRANT, [1], [Define this]) - -AC_ARG_WITH(boost, - AS_HELP_STRING([--with-boost=DIR],[location of boost distribution]), -[ - if test "${withval}" = no; then - STANDALONE="yes" - else - if test "${withval}" != system; then - CPPFLAGS="$CPPFLAGS -I${withval}" - LIBS="$LIBS -L${withval}/stage/lib" - fi - CPPFLAGS="$CPPFLAGS -DASIO_ENABLE_BOOST -DBOOST_CHRONO_HEADER_ONLY -DBOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING" - fi -], -[ - STANDALONE="yes" -]) - -AC_ARG_ENABLE(separate-compilation, -[ --enable-separate-compilation separate compilation of asio source], -[ - SEPARATE_COMPILATION=yes -]) - -AC_ARG_ENABLE(boost-coroutine, -[ --enable-boost-coroutine use Boost.Coroutine to implement stackful coroutines], -[ - HAVE_BOOST_COROUTINE=yes -]) - -if test "$STANDALONE" != yes; then - AC_CHECK_HEADER([boost/noncopyable.hpp],, - [ - echo "Can't find boost headers. Please check the location of the boost" - echo "distribution and rerun configure using the --with-boost=DIR option." - echo "Alternatively, run with --without-boost to enable standalone build." - exit 1 - ],[]) -fi - -AC_ARG_WITH(openssl, - AS_HELP_STRING([--with-openssl=DIR],[location of openssl]), -[ - CPPFLAGS="$CPPFLAGS -I${withval}/include" - LIBS="$LIBS -L${withval}/lib" -],[]) - -AC_CHECK_HEADER([openssl/ssl.h],, -[ - OPENSSL_FOUND=no -],[]) - -if test x$OPENSSL_FOUND != xno; then - LIBS="$LIBS -lssl -lcrypto" -fi - -AM_CONDITIONAL(HAVE_OPENSSL,test x$OPENSSL_FOUND != xno) - -WINDOWS=no -case $host in - *-*-linux*) - CXXFLAGS="$CXXFLAGS -pthread" - LDFLAGS="$LDFLAGS -pthread" - LIBS="$LIBS -lrt" - ;; - *-*-solaris*) - if test "$GXX" = yes; then - CXXFLAGS="$CXXFLAGS -D_PTHREADS" - else - # We'll assume Sun's CC. - CXXFLAGS="$CXXFLAGS -mt" - fi - LIBS="$LIBS -lsocket -lnsl -lpthread" - ;; - *-*-mingw32*) - CXXFLAGS="$CXXFLAGS -mthreads" - LDFLAGS="$LDFLAGS -mthreads" - LIBS="$LIBS -lws2_32 -lmswsock" - WINDOWS=yes - ;; - *-*-mingw64*) - CXXFLAGS="$CXXFLAGS -mthreads" - LDFLAGS="$LDFLAGS -mthreads" - LIBS="$LIBS -lws2_32 -lmswsock" - WINDOWS=yes - ;; - *-pc-cygwin*) - CXXFLAGS="$CXXFLAGS -D__USE_W32_SOCKETS -D_WIN32_WINNT=0x0601" - LIBS="$LIBS -lws2_32 -lmswsock" - WINDOWS=yes - ;; - *-apple-darwin*) - CXXFLAGS="$CXXFLAGS" - LDFLAGS="$LDFLAGS" - ;; - *-*-freebsd*) - CXXFLAGS="$CXXFLAGS -pthread" - LDFLAGS="$LDFLAGS -pthread" - ;; - *-*-netbsd*) - CXXFLAGS="$CXXFLAGS -pthread" - LDFLAGS="$LDFLAGS -pthread" - ;; - *-*-haiku*) - CXXFLAGS="$CXXFLAGS -lnetwork" - LDFLAGS="$LDFLAGS -lnetwork" - -esac - -if test "$GXX" = yes; then - CXXFLAGS="$CXXFLAGS -ftemplate-depth-256" -fi - -if test "$STANDALONE" = yes; then - CPPFLAGS="$CPPFLAGS -DASIO_STANDALONE" -fi - -if test "$SEPARATE_COMPILATION" = yes; then - CPPFLAGS="$CPPFLAGS -DASIO_SEPARATE_COMPILATION" -fi - -AC_MSG_CHECKING([whether C++11 is enabled]) -AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM( - [[#if __cplusplus < 201103L]] - [[#error C++11 not available]] - [[#endif]])], - [AC_MSG_RESULT([yes]) - HAVE_CXX11=yes;], - [AC_MSG_RESULT([no]) - HAVE_CXX11=no;]) - -AC_MSG_CHECKING([whether C++14 is enabled]) -AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM( - [[#if defined(__GNUC__) && !defined(__clang__)]] - [[# if (__GNUC__ <= 6)]] - [[# error C++14 support on this compiler not sufficiently compliant]] - [[# endif]] - [[#endif]] - [[#if __cplusplus < 201402L]] - [[#error C++14 not available]] - [[#endif]])], - [AC_MSG_RESULT([yes]) - HAVE_CXX14=yes;], - [AC_MSG_RESULT([no]) - HAVE_CXX14=no;]) - -AC_MSG_CHECKING([whether C++17 is enabled]) -AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM( - [[#if __cplusplus < 201703L]] - [[#error C++17 not available]] - [[#endif]])], - [AC_MSG_RESULT([yes]) - HAVE_CXX17=yes;], - [AC_MSG_RESULT([no]) - HAVE_CXX17=no;]) - -AC_MSG_CHECKING([whether C++20 is enabled]) -AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM( - [[#if __cplusplus < 202002L]] - [[#error C++20 not available]] - [[#endif]])], - [AC_MSG_RESULT([yes]) - HAVE_CXX20=yes;], - [AC_MSG_RESULT([no]) - HAVE_CXX20=no;]) - -AC_MSG_CHECKING([whether coroutines are enabled]) -AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM( - [[#if defined(__clang__)]] - [[# if (__clang_major__ >= 14)]] - [[# if (__cplusplus >= 202002) && (__cpp_impl_coroutine >= 201902)]] - [[# if __has_include()]] - [[# define ASIO_HAS_CO_AWAIT 1]] - [[# endif]] - [[# elif (__cplusplus >= 201703) && (__cpp_coroutines >= 201703)]] - [[# if __has_include()]] - [[# define ASIO_HAS_CO_AWAIT 1]] - [[# endif]] - [[# endif]] - [[# else]] - [[# if (__cplusplus >= 201703) && (__cpp_coroutines >= 201703)]] - [[# if __has_include()]] - [[# define ASIO_HAS_CO_AWAIT 1]] - [[# endif]] - [[# endif]] - [[# endif]] - [[#elif defined(__GNUC__)]] - [[# if (__cplusplus >= 201709) && (__cpp_impl_coroutine >= 201902)]] - [[# if __has_include()]] - [[# define ASIO_HAS_CO_AWAIT 1]] - [[# endif]] - [[# endif]] - [[#endif]] - [[#ifndef ASIO_HAS_CO_AWAIT]] - [[# error coroutines not available]] - [[#endif]])], - [AC_MSG_RESULT([yes]) - HAVE_COROUTINES=yes;], - [AC_MSG_RESULT([no]) - HAVE_COROUTINES=no;]) - -if test "$GXX" = yes; then - if test "$STANDALONE" = yes; then - if test "$HAVE_CXX11" = no; then - HAVE_CXX11=yes - CPPFLAGS="-std=c++0x $CPPFLAGS" - fi - fi -fi - -AM_CONDITIONAL(STANDALONE,test x$STANDALONE = xyes) - -AM_CONDITIONAL(SEPARATE_COMPILATION,test x$SEPARATE_COMPILATION = xyes) - -AM_CONDITIONAL(HAVE_BOOST_COROUTINE,test x$HAVE_BOOST_COROUTINE = xyes) - -AM_CONDITIONAL(WINDOWS_TARGET,test x$WINDOWS != xno) - -AM_CONDITIONAL(HAVE_CXX11,test x$HAVE_CXX11 = xyes) - -AM_CONDITIONAL(HAVE_CXX14,test x$HAVE_CXX14 = xyes) - -AM_CONDITIONAL(HAVE_CXX17,test x$HAVE_CXX17 = xyes) - -AM_CONDITIONAL(HAVE_CXX20,test x$HAVE_CXX20 = xyes) - -AM_CONDITIONAL(HAVE_COROUTINES,test x$HAVE_COROUTINES = xyes) - -AC_CONFIG_FILES([asio.pc]) - -AC_CONFIG_FILES([ - Makefile - include/Makefile - src/Makefile - src/tests/Makefile - src/tests/properties/Makefile - src/examples/cpp11/Makefile - src/examples/cpp14/Makefile - src/examples/cpp17/Makefile - src/examples/cpp20/Makefile]) -AC_OUTPUT diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/include/.gitignore b/third_party/socket.io-client-cpp/lib/asio/asio/include/.gitignore deleted file mode 100644 index 282522d..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/include/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/include/Makefile.am b/third_party/socket.io-client-cpp/lib/asio/asio/include/Makefile.am deleted file mode 100644 index 6528e9e..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/include/Makefile.am +++ /dev/null @@ -1,635 +0,0 @@ -# find . -name "*.*pp" | sed -e 's/^\.\///' | sed -e 's/^.*$/ & \\/' | sort -nobase_include_HEADERS = \ - asio/any_completion_executor.hpp \ - asio/any_completion_handler.hpp \ - asio/any_io_executor.hpp \ - asio/append.hpp \ - asio/as_tuple.hpp \ - asio/associated_allocator.hpp \ - asio/associated_cancellation_slot.hpp \ - asio/associated_executor.hpp \ - asio/associated_immediate_executor.hpp \ - asio/associator.hpp \ - asio/async_result.hpp \ - asio/awaitable.hpp \ - asio/basic_datagram_socket.hpp \ - asio/basic_deadline_timer.hpp \ - asio/basic_file.hpp \ - asio/basic_io_object.hpp \ - asio/basic_random_access_file.hpp \ - asio/basic_raw_socket.hpp \ - asio/basic_readable_pipe.hpp \ - asio/basic_seq_packet_socket.hpp \ - asio/basic_serial_port.hpp \ - asio/basic_signal_set.hpp \ - asio/basic_socket_acceptor.hpp \ - asio/basic_socket.hpp \ - asio/basic_socket_iostream.hpp \ - asio/basic_socket_streambuf.hpp \ - asio/basic_streambuf_fwd.hpp \ - asio/basic_streambuf.hpp \ - asio/basic_stream_file.hpp \ - asio/basic_stream_socket.hpp \ - asio/basic_waitable_timer.hpp \ - asio/basic_writable_pipe.hpp \ - asio/bind_allocator.hpp \ - asio/bind_cancellation_slot.hpp \ - asio/bind_executor.hpp \ - asio/bind_immediate_executor.hpp \ - asio/buffered_read_stream_fwd.hpp \ - asio/buffered_read_stream.hpp \ - asio/buffered_stream_fwd.hpp \ - asio/buffered_stream.hpp \ - asio/buffered_write_stream_fwd.hpp \ - asio/buffered_write_stream.hpp \ - asio/buffer.hpp \ - asio/buffer_registration.hpp \ - asio/buffers_iterator.hpp \ - asio/cancel_after.hpp \ - asio/cancel_at.hpp \ - asio/cancellation_signal.hpp \ - asio/cancellation_state.hpp \ - asio/cancellation_type.hpp \ - asio/co_composed.hpp \ - asio/co_spawn.hpp \ - asio/completion_condition.hpp \ - asio/compose.hpp \ - asio/composed.hpp \ - asio/connect.hpp \ - asio/connect_pipe.hpp \ - asio/consign.hpp \ - asio/coroutine.hpp \ - asio/deadline_timer.hpp \ - asio/defer.hpp \ - asio/deferred.hpp \ - asio/default_completion_token.hpp \ - asio/detached.hpp \ - asio/detail/array_fwd.hpp \ - asio/detail/array.hpp \ - asio/detail/assert.hpp \ - asio/detail/atomic_count.hpp \ - asio/detail/base_from_cancellation_state.hpp \ - asio/detail/base_from_completion_cond.hpp \ - asio/detail/bind_handler.hpp \ - asio/detail/blocking_executor_op.hpp \ - asio/detail/buffered_stream_storage.hpp \ - asio/detail/buffer_resize_guard.hpp \ - asio/detail/buffer_sequence_adapter.hpp \ - asio/detail/call_stack.hpp \ - asio/detail/chrono.hpp \ - asio/detail/chrono_time_traits.hpp \ - asio/detail/completion_handler.hpp \ - asio/detail/completion_message.hpp \ - asio/detail/completion_payload.hpp \ - asio/detail/completion_payload_handler.hpp \ - asio/detail/composed_work.hpp \ - asio/detail/concurrency_hint.hpp \ - asio/detail/conditionally_enabled_event.hpp \ - asio/detail/conditionally_enabled_mutex.hpp \ - asio/detail/config.hpp \ - asio/detail/consuming_buffers.hpp \ - asio/detail/cstddef.hpp \ - asio/detail/cstdint.hpp \ - asio/detail/date_time_fwd.hpp \ - asio/detail/deadline_timer_service.hpp \ - asio/detail/dependent_type.hpp \ - asio/detail/descriptor_ops.hpp \ - asio/detail/descriptor_read_op.hpp \ - asio/detail/descriptor_write_op.hpp \ - asio/detail/dev_poll_reactor.hpp \ - asio/detail/epoll_reactor.hpp \ - asio/detail/eventfd_select_interrupter.hpp \ - asio/detail/event.hpp \ - asio/detail/exception.hpp \ - asio/detail/executor_function.hpp \ - asio/detail/executor_op.hpp \ - asio/detail/fd_set_adapter.hpp \ - asio/detail/fenced_block.hpp \ - asio/detail/functional.hpp \ - asio/detail/future.hpp \ - asio/detail/global.hpp \ - asio/detail/handler_alloc_helpers.hpp \ - asio/detail/handler_cont_helpers.hpp \ - asio/detail/handler_tracking.hpp \ - asio/detail/handler_type_requirements.hpp \ - asio/detail/handler_work.hpp \ - asio/detail/hash_map.hpp \ - asio/detail/impl/buffer_sequence_adapter.ipp \ - asio/detail/impl/descriptor_ops.ipp \ - asio/detail/impl/dev_poll_reactor.hpp \ - asio/detail/impl/dev_poll_reactor.ipp \ - asio/detail/impl/epoll_reactor.hpp \ - asio/detail/impl/epoll_reactor.ipp \ - asio/detail/impl/eventfd_select_interrupter.ipp \ - asio/detail/impl/handler_tracking.ipp \ - asio/detail/impl/io_uring_descriptor_service.ipp \ - asio/detail/impl/io_uring_file_service.ipp \ - asio/detail/impl/io_uring_service.hpp \ - asio/detail/impl/io_uring_service.ipp \ - asio/detail/impl/io_uring_socket_service_base.ipp \ - asio/detail/impl/kqueue_reactor.hpp \ - asio/detail/impl/kqueue_reactor.ipp \ - asio/detail/impl/null_event.ipp \ - asio/detail/impl/pipe_select_interrupter.ipp \ - asio/detail/impl/posix_event.ipp \ - asio/detail/impl/posix_mutex.ipp \ - asio/detail/impl/posix_serial_port_service.ipp \ - asio/detail/impl/posix_thread.ipp \ - asio/detail/impl/posix_tss_ptr.ipp \ - asio/detail/impl/reactive_descriptor_service.ipp \ - asio/detail/impl/reactive_socket_service_base.ipp \ - asio/detail/impl/resolver_service_base.ipp \ - asio/detail/impl/scheduler.ipp \ - asio/detail/impl/select_reactor.hpp \ - asio/detail/impl/select_reactor.ipp \ - asio/detail/impl/service_registry.hpp \ - asio/detail/impl/service_registry.ipp \ - asio/detail/impl/signal_set_service.ipp \ - asio/detail/impl/socket_ops.ipp \ - asio/detail/impl/socket_select_interrupter.ipp \ - asio/detail/impl/strand_executor_service.hpp \ - asio/detail/impl/strand_executor_service.ipp \ - asio/detail/impl/strand_service.hpp \ - asio/detail/impl/strand_service.ipp \ - asio/detail/impl/thread_context.ipp \ - asio/detail/impl/throw_error.ipp \ - asio/detail/impl/timer_queue_ptime.ipp \ - asio/detail/impl/timer_queue_set.ipp \ - asio/detail/impl/win_event.ipp \ - asio/detail/impl/win_iocp_file_service.ipp \ - asio/detail/impl/win_iocp_handle_service.ipp \ - asio/detail/impl/win_iocp_io_context.hpp \ - asio/detail/impl/win_iocp_io_context.ipp \ - asio/detail/impl/win_iocp_serial_port_service.ipp \ - asio/detail/impl/win_iocp_socket_service_base.ipp \ - asio/detail/impl/win_mutex.ipp \ - asio/detail/impl/win_object_handle_service.ipp \ - asio/detail/impl/winrt_ssocket_service_base.ipp \ - asio/detail/impl/winrt_timer_scheduler.hpp \ - asio/detail/impl/winrt_timer_scheduler.ipp \ - asio/detail/impl/winsock_init.ipp \ - asio/detail/impl/win_static_mutex.ipp \ - asio/detail/impl/win_thread.ipp \ - asio/detail/impl/win_tss_ptr.ipp \ - asio/detail/initiate_defer.hpp \ - asio/detail/initiate_dispatch.hpp \ - asio/detail/initiate_post.hpp \ - asio/detail/initiation_base.hpp \ - asio/detail/io_control.hpp \ - asio/detail/io_object_impl.hpp \ - asio/detail/io_uring_descriptor_read_at_op.hpp \ - asio/detail/io_uring_descriptor_read_op.hpp \ - asio/detail/io_uring_descriptor_service.hpp \ - asio/detail/io_uring_descriptor_write_at_op.hpp \ - asio/detail/io_uring_descriptor_write_op.hpp \ - asio/detail/io_uring_file_service.hpp \ - asio/detail/io_uring_null_buffers_op.hpp \ - asio/detail/io_uring_operation.hpp \ - asio/detail/io_uring_service.hpp \ - asio/detail/io_uring_socket_accept_op.hpp \ - asio/detail/io_uring_socket_connect_op.hpp \ - asio/detail/io_uring_socket_recvfrom_op.hpp \ - asio/detail/io_uring_socket_recvmsg_op.hpp \ - asio/detail/io_uring_socket_recv_op.hpp \ - asio/detail/io_uring_socket_send_op.hpp \ - asio/detail/io_uring_socket_sendto_op.hpp \ - asio/detail/io_uring_socket_service_base.hpp \ - asio/detail/io_uring_socket_service.hpp \ - asio/detail/io_uring_wait_op.hpp \ - asio/detail/is_buffer_sequence.hpp \ - asio/detail/is_executor.hpp \ - asio/detail/keyword_tss_ptr.hpp \ - asio/detail/kqueue_reactor.hpp \ - asio/detail/limits.hpp \ - asio/detail/local_free_on_block_exit.hpp \ - asio/detail/memory.hpp \ - asio/detail/mutex.hpp \ - asio/detail/non_const_lvalue.hpp \ - asio/detail/noncopyable.hpp \ - asio/detail/null_event.hpp \ - asio/detail/null_fenced_block.hpp \ - asio/detail/null_global.hpp \ - asio/detail/null_mutex.hpp \ - asio/detail/null_reactor.hpp \ - asio/detail/null_signal_blocker.hpp \ - asio/detail/null_socket_service.hpp \ - asio/detail/null_static_mutex.hpp \ - asio/detail/null_thread.hpp \ - asio/detail/null_tss_ptr.hpp \ - asio/detail/object_pool.hpp \ - asio/detail/old_win_sdk_compat.hpp \ - asio/detail/operation.hpp \ - asio/detail/op_queue.hpp \ - asio/detail/pipe_select_interrupter.hpp \ - asio/detail/pop_options.hpp \ - asio/detail/posix_event.hpp \ - asio/detail/posix_fd_set_adapter.hpp \ - asio/detail/posix_global.hpp \ - asio/detail/posix_mutex.hpp \ - asio/detail/posix_serial_port_service.hpp \ - asio/detail/posix_signal_blocker.hpp \ - asio/detail/posix_static_mutex.hpp \ - asio/detail/posix_thread.hpp \ - asio/detail/posix_tss_ptr.hpp \ - asio/detail/push_options.hpp \ - asio/detail/reactive_descriptor_service.hpp \ - asio/detail/reactive_null_buffers_op.hpp \ - asio/detail/reactive_socket_accept_op.hpp \ - asio/detail/reactive_socket_connect_op.hpp \ - asio/detail/reactive_socket_recvfrom_op.hpp \ - asio/detail/reactive_socket_recvmsg_op.hpp \ - asio/detail/reactive_socket_recv_op.hpp \ - asio/detail/reactive_socket_send_op.hpp \ - asio/detail/reactive_socket_sendto_op.hpp \ - asio/detail/reactive_socket_service_base.hpp \ - asio/detail/reactive_socket_service.hpp \ - asio/detail/reactive_wait_op.hpp \ - asio/detail/reactor.hpp \ - asio/detail/reactor_op.hpp \ - asio/detail/reactor_op_queue.hpp \ - asio/detail/recycling_allocator.hpp \ - asio/detail/regex_fwd.hpp \ - asio/detail/resolve_endpoint_op.hpp \ - asio/detail/resolve_op.hpp \ - asio/detail/resolve_query_op.hpp \ - asio/detail/resolver_service_base.hpp \ - asio/detail/resolver_service.hpp \ - asio/detail/scheduler.hpp \ - asio/detail/scheduler_operation.hpp \ - asio/detail/scheduler_task.hpp \ - asio/detail/scheduler_thread_info.hpp \ - asio/detail/scoped_lock.hpp \ - asio/detail/scoped_ptr.hpp \ - asio/detail/select_interrupter.hpp \ - asio/detail/select_reactor.hpp \ - asio/detail/service_registry.hpp \ - asio/detail/signal_blocker.hpp \ - asio/detail/signal_handler.hpp \ - asio/detail/signal_init.hpp \ - asio/detail/signal_op.hpp \ - asio/detail/signal_set_service.hpp \ - asio/detail/socket_holder.hpp \ - asio/detail/socket_ops.hpp \ - asio/detail/socket_option.hpp \ - asio/detail/socket_select_interrupter.hpp \ - asio/detail/socket_types.hpp \ - asio/detail/source_location.hpp \ - asio/detail/static_mutex.hpp \ - asio/detail/std_event.hpp \ - asio/detail/std_fenced_block.hpp \ - asio/detail/std_global.hpp \ - asio/detail/std_mutex.hpp \ - asio/detail/std_static_mutex.hpp \ - asio/detail/std_thread.hpp \ - asio/detail/strand_executor_service.hpp \ - asio/detail/strand_service.hpp \ - asio/detail/string_view.hpp \ - asio/detail/thread_context.hpp \ - asio/detail/thread_group.hpp \ - asio/detail/thread.hpp \ - asio/detail/thread_info_base.hpp \ - asio/detail/throw_error.hpp \ - asio/detail/throw_exception.hpp \ - asio/detail/timed_cancel_op.hpp \ - asio/detail/timer_queue_base.hpp \ - asio/detail/timer_queue.hpp \ - asio/detail/timer_queue_ptime.hpp \ - asio/detail/timer_queue_set.hpp \ - asio/detail/timer_scheduler_fwd.hpp \ - asio/detail/timer_scheduler.hpp \ - asio/detail/tss_ptr.hpp \ - asio/detail/type_traits.hpp \ - asio/detail/utility.hpp \ - asio/detail/wait_handler.hpp \ - asio/detail/wait_op.hpp \ - asio/detail/winapp_thread.hpp \ - asio/detail/wince_thread.hpp \ - asio/detail/win_event.hpp \ - asio/detail/win_fd_set_adapter.hpp \ - asio/detail/win_global.hpp \ - asio/detail/win_iocp_file_service.hpp \ - asio/detail/win_iocp_handle_read_op.hpp \ - asio/detail/win_iocp_handle_service.hpp \ - asio/detail/win_iocp_handle_write_op.hpp \ - asio/detail/win_iocp_io_context.hpp \ - asio/detail/win_iocp_null_buffers_op.hpp \ - asio/detail/win_iocp_operation.hpp \ - asio/detail/win_iocp_overlapped_op.hpp \ - asio/detail/win_iocp_overlapped_ptr.hpp \ - asio/detail/win_iocp_serial_port_service.hpp \ - asio/detail/win_iocp_socket_accept_op.hpp \ - asio/detail/win_iocp_socket_connect_op.hpp \ - asio/detail/win_iocp_socket_recvfrom_op.hpp \ - asio/detail/win_iocp_socket_recvmsg_op.hpp \ - asio/detail/win_iocp_socket_recv_op.hpp \ - asio/detail/win_iocp_socket_send_op.hpp \ - asio/detail/win_iocp_socket_service_base.hpp \ - asio/detail/win_iocp_socket_service.hpp \ - asio/detail/win_iocp_thread_info.hpp \ - asio/detail/win_iocp_wait_op.hpp \ - asio/detail/win_mutex.hpp \ - asio/detail/win_object_handle_service.hpp \ - asio/detail/winrt_async_manager.hpp \ - asio/detail/winrt_async_op.hpp \ - asio/detail/winrt_resolve_op.hpp \ - asio/detail/winrt_resolver_service.hpp \ - asio/detail/winrt_socket_connect_op.hpp \ - asio/detail/winrt_socket_recv_op.hpp \ - asio/detail/winrt_socket_send_op.hpp \ - asio/detail/winrt_ssocket_service_base.hpp \ - asio/detail/winrt_ssocket_service.hpp \ - asio/detail/winrt_timer_scheduler.hpp \ - asio/detail/winrt_utils.hpp \ - asio/detail/winsock_init.hpp \ - asio/detail/win_static_mutex.hpp \ - asio/detail/win_thread.hpp \ - asio/detail/win_tss_ptr.hpp \ - asio/detail/work_dispatcher.hpp \ - asio/detail/wrapped_handler.hpp \ - asio/dispatch.hpp \ - asio/error_code.hpp \ - asio/error.hpp \ - asio/execution.hpp \ - asio/execution_context.hpp \ - asio/execution/allocator.hpp \ - asio/execution/any_executor.hpp \ - asio/execution/bad_executor.hpp \ - asio/execution/blocking.hpp \ - asio/execution/blocking_adaptation.hpp \ - asio/execution/context.hpp \ - asio/execution/context_as.hpp \ - asio/execution/executor.hpp \ - asio/execution/impl/bad_executor.ipp \ - asio/execution/invocable_archetype.hpp \ - asio/execution/mapping.hpp \ - asio/execution/occupancy.hpp \ - asio/execution/outstanding_work.hpp \ - asio/execution/prefer_only.hpp \ - asio/execution/relationship.hpp \ - asio/executor.hpp \ - asio/executor_work_guard.hpp \ - asio/experimental/append.hpp \ - asio/experimental/as_single.hpp \ - asio/experimental/as_tuple.hpp \ - asio/experimental/awaitable_operators.hpp \ - asio/experimental/basic_channel.hpp \ - asio/experimental/basic_concurrent_channel.hpp \ - asio/experimental/cancellation_condition.hpp \ - asio/experimental/channel.hpp \ - asio/experimental/channel_error.hpp \ - asio/experimental/channel_traits.hpp \ - asio/experimental/co_composed.hpp \ - asio/experimental/co_spawn.hpp \ - asio/experimental/concurrent_channel.hpp \ - asio/experimental/coro.hpp \ - asio/experimental/coro_traits.hpp \ - asio/experimental/deferred.hpp \ - asio/experimental/detail/channel_operation.hpp \ - asio/experimental/detail/channel_receive_op.hpp \ - asio/experimental/detail/channel_send_functions.hpp \ - asio/experimental/detail/channel_send_op.hpp \ - asio/experimental/detail/channel_service.hpp \ - asio/experimental/detail/coro_completion_handler.hpp \ - asio/experimental/detail/coro_promise_allocator.hpp \ - asio/experimental/detail/has_signature.hpp \ - asio/experimental/detail/impl/channel_service.hpp \ - asio/experimental/detail/partial_promise.hpp \ - asio/experimental/impl/as_single.hpp \ - asio/experimental/impl/channel_error.ipp \ - asio/experimental/impl/coro.hpp \ - asio/experimental/impl/parallel_group.hpp \ - asio/experimental/impl/promise.hpp \ - asio/experimental/impl/use_coro.hpp \ - asio/experimental/impl/use_promise.hpp \ - asio/experimental/parallel_group.hpp \ - asio/experimental/prepend.hpp \ - asio/experimental/promise.hpp \ - asio/experimental/use_coro.hpp \ - asio/experimental/use_promise.hpp \ - asio/file_base.hpp \ - asio/generic/basic_endpoint.hpp \ - asio/generic/datagram_protocol.hpp \ - asio/generic/detail/endpoint.hpp \ - asio/generic/detail/impl/endpoint.ipp \ - asio/generic/raw_protocol.hpp \ - asio/generic/seq_packet_protocol.hpp \ - asio/generic/stream_protocol.hpp \ - asio/handler_continuation_hook.hpp \ - asio/high_resolution_timer.hpp \ - asio.hpp \ - asio/immediate.hpp \ - asio/impl/any_completion_executor.ipp \ - asio/impl/any_io_executor.ipp \ - asio/impl/append.hpp \ - asio/impl/as_tuple.hpp \ - asio/impl/awaitable.hpp \ - asio/impl/buffered_read_stream.hpp \ - asio/impl/buffered_write_stream.hpp \ - asio/impl/cancel_after.hpp \ - asio/impl/cancel_at.hpp \ - asio/impl/cancellation_signal.ipp \ - asio/impl/co_spawn.hpp \ - asio/impl/connect.hpp \ - asio/impl/connect_pipe.hpp \ - asio/impl/connect_pipe.ipp \ - asio/impl/consign.hpp \ - asio/impl/deferred.hpp \ - asio/impl/detached.hpp \ - asio/impl/error_code.ipp \ - asio/impl/error.ipp \ - asio/impl/execution_context.hpp \ - asio/impl/execution_context.ipp \ - asio/impl/executor.hpp \ - asio/impl/executor.ipp \ - asio/impl/io_context.hpp \ - asio/impl/io_context.ipp \ - asio/impl/multiple_exceptions.ipp \ - asio/impl/prepend.hpp \ - asio/impl/read_at.hpp \ - asio/impl/read.hpp \ - asio/impl/read_until.hpp \ - asio/impl/redirect_error.hpp \ - asio/impl/serial_port_base.hpp \ - asio/impl/serial_port_base.ipp \ - asio/impl/spawn.hpp \ - asio/impl/src.hpp \ - asio/impl/system_context.hpp \ - asio/impl/system_context.ipp \ - asio/impl/system_executor.hpp \ - asio/impl/thread_pool.hpp \ - asio/impl/thread_pool.ipp \ - asio/impl/use_awaitable.hpp \ - asio/impl/use_future.hpp \ - asio/impl/write_at.hpp \ - asio/impl/write.hpp \ - asio/io_context.hpp \ - asio/io_context_strand.hpp \ - asio/io_service.hpp \ - asio/io_service_strand.hpp \ - asio/ip/address.hpp \ - asio/ip/address_v4.hpp \ - asio/ip/address_v4_iterator.hpp \ - asio/ip/address_v4_range.hpp \ - asio/ip/address_v6.hpp \ - asio/ip/address_v6_iterator.hpp \ - asio/ip/address_v6_range.hpp \ - asio/ip/bad_address_cast.hpp \ - asio/ip/basic_endpoint.hpp \ - asio/ip/basic_resolver_entry.hpp \ - asio/ip/basic_resolver.hpp \ - asio/ip/basic_resolver_iterator.hpp \ - asio/ip/basic_resolver_query.hpp \ - asio/ip/basic_resolver_results.hpp \ - asio/ip/detail/endpoint.hpp \ - asio/ip/detail/impl/endpoint.ipp \ - asio/ip/detail/socket_option.hpp \ - asio/ip/host_name.hpp \ - asio/ip/icmp.hpp \ - asio/ip/impl/address.hpp \ - asio/ip/impl/address.ipp \ - asio/ip/impl/address_v4.hpp \ - asio/ip/impl/address_v4.ipp \ - asio/ip/impl/address_v6.hpp \ - asio/ip/impl/address_v6.ipp \ - asio/ip/impl/basic_endpoint.hpp \ - asio/ip/impl/host_name.ipp \ - asio/ip/impl/network_v4.hpp \ - asio/ip/impl/network_v4.ipp \ - asio/ip/impl/network_v6.hpp \ - asio/ip/impl/network_v6.ipp \ - asio/ip/multicast.hpp \ - asio/ip/network_v4.hpp \ - asio/ip/network_v6.hpp \ - asio/ip/resolver_base.hpp \ - asio/ip/resolver_query_base.hpp \ - asio/ip/tcp.hpp \ - asio/ip/udp.hpp \ - asio/ip/unicast.hpp \ - asio/ip/v6_only.hpp \ - asio/is_applicable_property.hpp \ - asio/is_contiguous_iterator.hpp \ - asio/is_executor.hpp \ - asio/is_read_buffered.hpp \ - asio/is_write_buffered.hpp \ - asio/local/basic_endpoint.hpp \ - asio/local/connect_pair.hpp \ - asio/local/datagram_protocol.hpp \ - asio/local/detail/endpoint.hpp \ - asio/local/detail/impl/endpoint.ipp \ - asio/local/seq_packet_protocol.hpp \ - asio/local/stream_protocol.hpp \ - asio/multiple_exceptions.hpp \ - asio/packaged_task.hpp \ - asio/placeholders.hpp \ - asio/posix/basic_descriptor.hpp \ - asio/posix/basic_stream_descriptor.hpp \ - asio/posix/descriptor_base.hpp \ - asio/posix/descriptor.hpp \ - asio/posix/stream_descriptor.hpp \ - asio/post.hpp \ - asio/prefer.hpp \ - asio/prepend.hpp \ - asio/query.hpp \ - asio/random_access_file.hpp \ - asio/read_at.hpp \ - asio/read.hpp \ - asio/read_until.hpp \ - asio/readable_pipe.hpp \ - asio/recycling_allocator.hpp \ - asio/redirect_error.hpp \ - asio/registered_buffer.hpp \ - asio/require.hpp \ - asio/require_concept.hpp \ - asio/serial_port_base.hpp \ - asio/serial_port.hpp \ - asio/signal_set_base.hpp \ - asio/signal_set.hpp \ - asio/socket_base.hpp \ - asio/spawn.hpp \ - asio/ssl/context_base.hpp \ - asio/ssl/context.hpp \ - asio/ssl/detail/buffered_handshake_op.hpp \ - asio/ssl/detail/engine.hpp \ - asio/ssl/detail/handshake_op.hpp \ - asio/ssl/detail/impl/engine.ipp \ - asio/ssl/detail/impl/openssl_init.ipp \ - asio/ssl/detail/io.hpp \ - asio/ssl/detail/openssl_init.hpp \ - asio/ssl/detail/openssl_types.hpp \ - asio/ssl/detail/password_callback.hpp \ - asio/ssl/detail/read_op.hpp \ - asio/ssl/detail/shutdown_op.hpp \ - asio/ssl/detail/stream_core.hpp \ - asio/ssl/detail/verify_callback.hpp \ - asio/ssl/detail/write_op.hpp \ - asio/ssl/error.hpp \ - asio/ssl.hpp \ - asio/ssl/host_name_verification.hpp \ - asio/ssl/impl/context.hpp \ - asio/ssl/impl/context.ipp \ - asio/ssl/impl/error.ipp \ - asio/ssl/impl/host_name_verification.ipp \ - asio/ssl/impl/rfc2818_verification.ipp \ - asio/ssl/impl/src.hpp \ - asio/ssl/rfc2818_verification.hpp \ - asio/ssl/stream_base.hpp \ - asio/ssl/stream.hpp \ - asio/ssl/verify_context.hpp \ - asio/ssl/verify_mode.hpp \ - asio/static_thread_pool.hpp \ - asio/steady_timer.hpp \ - asio/strand.hpp \ - asio/streambuf.hpp \ - asio/stream_file.hpp \ - asio/system_context.hpp \ - asio/system_error.hpp \ - asio/system_executor.hpp \ - asio/system_timer.hpp \ - asio/this_coro.hpp \ - asio/thread.hpp \ - asio/thread_pool.hpp \ - asio/time_traits.hpp \ - asio/traits/equality_comparable.hpp \ - asio/traits/execute_member.hpp \ - asio/traits/prefer_free.hpp \ - asio/traits/prefer_member.hpp \ - asio/traits/query_free.hpp \ - asio/traits/query_member.hpp \ - asio/traits/query_static_constexpr_member.hpp \ - asio/traits/require_concept_free.hpp \ - asio/traits/require_concept_member.hpp \ - asio/traits/require_free.hpp \ - asio/traits/require_member.hpp \ - asio/traits/static_query.hpp \ - asio/traits/static_require.hpp \ - asio/traits/static_require_concept.hpp \ - asio/ts/buffer.hpp \ - asio/ts/executor.hpp \ - asio/ts/internet.hpp \ - asio/ts/io_context.hpp \ - asio/ts/netfwd.hpp \ - asio/ts/net.hpp \ - asio/ts/socket.hpp \ - asio/ts/timer.hpp \ - asio/unyield.hpp \ - asio/use_awaitable.hpp \ - asio/use_future.hpp \ - asio/uses_executor.hpp \ - asio/version.hpp \ - asio/wait_traits.hpp \ - asio/windows/basic_object_handle.hpp \ - asio/windows/basic_overlapped_handle.hpp \ - asio/windows/basic_random_access_handle.hpp \ - asio/windows/basic_stream_handle.hpp \ - asio/windows/object_handle.hpp \ - asio/windows/overlapped_handle.hpp \ - asio/windows/overlapped_ptr.hpp \ - asio/windows/random_access_handle.hpp \ - asio/windows/stream_handle.hpp \ - asio/writable_pipe.hpp \ - asio/write_at.hpp \ - asio/write.hpp \ - asio/yield.hpp - -MAINTAINERCLEANFILES = \ - $(srcdir)/Makefile.in diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio.hpp b/third_party/socket.io-client-cpp/lib/asio/asio/include/asio.hpp deleted file mode 100644 index 25cee47..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio.hpp +++ /dev/null @@ -1,205 +0,0 @@ -// -// asio.hpp -// ~~~~~~~~ -// -// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef ASIO_HPP -#define ASIO_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "asio/any_completion_executor.hpp" -#include "asio/any_completion_handler.hpp" -#include "asio/any_io_executor.hpp" -#include "asio/append.hpp" -#include "asio/as_tuple.hpp" -#include "asio/associated_allocator.hpp" -#include "asio/associated_cancellation_slot.hpp" -#include "asio/associated_executor.hpp" -#include "asio/associated_immediate_executor.hpp" -#include "asio/associator.hpp" -#include "asio/async_result.hpp" -#include "asio/awaitable.hpp" -#include "asio/basic_datagram_socket.hpp" -#include "asio/basic_deadline_timer.hpp" -#include "asio/basic_file.hpp" -#include "asio/basic_io_object.hpp" -#include "asio/basic_random_access_file.hpp" -#include "asio/basic_raw_socket.hpp" -#include "asio/basic_readable_pipe.hpp" -#include "asio/basic_seq_packet_socket.hpp" -#include "asio/basic_serial_port.hpp" -#include "asio/basic_signal_set.hpp" -#include "asio/basic_socket.hpp" -#include "asio/basic_socket_acceptor.hpp" -#include "asio/basic_socket_iostream.hpp" -#include "asio/basic_socket_streambuf.hpp" -#include "asio/basic_stream_file.hpp" -#include "asio/basic_stream_socket.hpp" -#include "asio/basic_streambuf.hpp" -#include "asio/basic_waitable_timer.hpp" -#include "asio/basic_writable_pipe.hpp" -#include "asio/bind_allocator.hpp" -#include "asio/bind_cancellation_slot.hpp" -#include "asio/bind_executor.hpp" -#include "asio/bind_immediate_executor.hpp" -#include "asio/buffer.hpp" -#include "asio/buffer_registration.hpp" -#include "asio/buffered_read_stream_fwd.hpp" -#include "asio/buffered_read_stream.hpp" -#include "asio/buffered_stream_fwd.hpp" -#include "asio/buffered_stream.hpp" -#include "asio/buffered_write_stream_fwd.hpp" -#include "asio/buffered_write_stream.hpp" -#include "asio/buffers_iterator.hpp" -#include "asio/cancel_after.hpp" -#include "asio/cancel_at.hpp" -#include "asio/cancellation_signal.hpp" -#include "asio/cancellation_state.hpp" -#include "asio/cancellation_type.hpp" -#include "asio/co_composed.hpp" -#include "asio/co_spawn.hpp" -#include "asio/completion_condition.hpp" -#include "asio/compose.hpp" -#include "asio/composed.hpp" -#include "asio/connect.hpp" -#include "asio/connect_pipe.hpp" -#include "asio/consign.hpp" -#include "asio/coroutine.hpp" -#include "asio/deadline_timer.hpp" -#include "asio/defer.hpp" -#include "asio/deferred.hpp" -#include "asio/default_completion_token.hpp" -#include "asio/detached.hpp" -#include "asio/dispatch.hpp" -#include "asio/error.hpp" -#include "asio/error_code.hpp" -#include "asio/execution.hpp" -#include "asio/execution/allocator.hpp" -#include "asio/execution/any_executor.hpp" -#include "asio/execution/blocking.hpp" -#include "asio/execution/blocking_adaptation.hpp" -#include "asio/execution/context.hpp" -#include "asio/execution/context_as.hpp" -#include "asio/execution/executor.hpp" -#include "asio/execution/invocable_archetype.hpp" -#include "asio/execution/mapping.hpp" -#include "asio/execution/occupancy.hpp" -#include "asio/execution/outstanding_work.hpp" -#include "asio/execution/prefer_only.hpp" -#include "asio/execution/relationship.hpp" -#include "asio/executor.hpp" -#include "asio/executor_work_guard.hpp" -#include "asio/file_base.hpp" -#include "asio/generic/basic_endpoint.hpp" -#include "asio/generic/datagram_protocol.hpp" -#include "asio/generic/raw_protocol.hpp" -#include "asio/generic/seq_packet_protocol.hpp" -#include "asio/generic/stream_protocol.hpp" -#include "asio/handler_continuation_hook.hpp" -#include "asio/high_resolution_timer.hpp" -#include "asio/immediate.hpp" -#include "asio/io_context.hpp" -#include "asio/io_context_strand.hpp" -#include "asio/io_service.hpp" -#include "asio/io_service_strand.hpp" -#include "asio/ip/address.hpp" -#include "asio/ip/address_v4.hpp" -#include "asio/ip/address_v4_iterator.hpp" -#include "asio/ip/address_v4_range.hpp" -#include "asio/ip/address_v6.hpp" -#include "asio/ip/address_v6_iterator.hpp" -#include "asio/ip/address_v6_range.hpp" -#include "asio/ip/network_v4.hpp" -#include "asio/ip/network_v6.hpp" -#include "asio/ip/bad_address_cast.hpp" -#include "asio/ip/basic_endpoint.hpp" -#include "asio/ip/basic_resolver.hpp" -#include "asio/ip/basic_resolver_entry.hpp" -#include "asio/ip/basic_resolver_iterator.hpp" -#include "asio/ip/basic_resolver_query.hpp" -#include "asio/ip/host_name.hpp" -#include "asio/ip/icmp.hpp" -#include "asio/ip/multicast.hpp" -#include "asio/ip/resolver_base.hpp" -#include "asio/ip/resolver_query_base.hpp" -#include "asio/ip/tcp.hpp" -#include "asio/ip/udp.hpp" -#include "asio/ip/unicast.hpp" -#include "asio/ip/v6_only.hpp" -#include "asio/is_applicable_property.hpp" -#include "asio/is_contiguous_iterator.hpp" -#include "asio/is_executor.hpp" -#include "asio/is_read_buffered.hpp" -#include "asio/is_write_buffered.hpp" -#include "asio/local/basic_endpoint.hpp" -#include "asio/local/connect_pair.hpp" -#include "asio/local/datagram_protocol.hpp" -#include "asio/local/seq_packet_protocol.hpp" -#include "asio/local/stream_protocol.hpp" -#include "asio/multiple_exceptions.hpp" -#include "asio/packaged_task.hpp" -#include "asio/placeholders.hpp" -#include "asio/posix/basic_descriptor.hpp" -#include "asio/posix/basic_stream_descriptor.hpp" -#include "asio/posix/descriptor.hpp" -#include "asio/posix/descriptor_base.hpp" -#include "asio/posix/stream_descriptor.hpp" -#include "asio/post.hpp" -#include "asio/prefer.hpp" -#include "asio/prepend.hpp" -#include "asio/query.hpp" -#include "asio/random_access_file.hpp" -#include "asio/read.hpp" -#include "asio/read_at.hpp" -#include "asio/read_until.hpp" -#include "asio/readable_pipe.hpp" -#include "asio/recycling_allocator.hpp" -#include "asio/redirect_error.hpp" -#include "asio/registered_buffer.hpp" -#include "asio/require.hpp" -#include "asio/require_concept.hpp" -#include "asio/serial_port.hpp" -#include "asio/serial_port_base.hpp" -#include "asio/signal_set.hpp" -#include "asio/signal_set_base.hpp" -#include "asio/socket_base.hpp" -#include "asio/static_thread_pool.hpp" -#include "asio/steady_timer.hpp" -#include "asio/strand.hpp" -#include "asio/stream_file.hpp" -#include "asio/streambuf.hpp" -#include "asio/system_context.hpp" -#include "asio/system_error.hpp" -#include "asio/system_executor.hpp" -#include "asio/system_timer.hpp" -#include "asio/this_coro.hpp" -#include "asio/thread.hpp" -#include "asio/thread_pool.hpp" -#include "asio/time_traits.hpp" -#include "asio/use_awaitable.hpp" -#include "asio/use_future.hpp" -#include "asio/uses_executor.hpp" -#include "asio/version.hpp" -#include "asio/wait_traits.hpp" -#include "asio/windows/basic_object_handle.hpp" -#include "asio/windows/basic_overlapped_handle.hpp" -#include "asio/windows/basic_random_access_handle.hpp" -#include "asio/windows/basic_stream_handle.hpp" -#include "asio/windows/object_handle.hpp" -#include "asio/windows/overlapped_handle.hpp" -#include "asio/windows/overlapped_ptr.hpp" -#include "asio/windows/random_access_handle.hpp" -#include "asio/windows/stream_handle.hpp" -#include "asio/writable_pipe.hpp" -#include "asio/write.hpp" -#include "asio/write_at.hpp" - -#endif // ASIO_HPP diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/any_completion_executor.hpp b/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/any_completion_executor.hpp deleted file mode 100644 index 650ff7b..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/any_completion_executor.hpp +++ /dev/null @@ -1,336 +0,0 @@ -// -// any_completion_executor.hpp -// ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -// -// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef ASIO_ANY_COMPLETION_EXECUTOR_HPP -#define ASIO_ANY_COMPLETION_EXECUTOR_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "asio/detail/config.hpp" -#if defined(ASIO_USE_TS_EXECUTOR_AS_DEFAULT) -# include "asio/executor.hpp" -#else // defined(ASIO_USE_TS_EXECUTOR_AS_DEFAULT) -# include "asio/execution.hpp" -#endif // defined(ASIO_USE_TS_EXECUTOR_AS_DEFAULT) - -#include "asio/detail/push_options.hpp" - -namespace asio { - -#if defined(ASIO_USE_TS_EXECUTOR_AS_DEFAULT) - -typedef executor any_completion_executor; - -#else // defined(ASIO_USE_TS_EXECUTOR_AS_DEFAULT) - -/// Polymorphic executor type for use with I/O objects. -/** - * The @c any_completion_executor type is a polymorphic executor that supports - * the set of properties required for the execution of completion handlers. It - * is defined as the execution::any_executor class template parameterised as - * follows: - * @code execution::any_executor< - * execution::prefer_only, - * execution::prefer_only - * execution::prefer_only, - * execution::prefer_only - * > @endcode - */ -class any_completion_executor : -#if defined(GENERATING_DOCUMENTATION) - public execution::any_executor<...> -#else // defined(GENERATING_DOCUMENTATION) - public execution::any_executor< - execution::prefer_only, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only - > -#endif // defined(GENERATING_DOCUMENTATION) -{ -public: -#if !defined(GENERATING_DOCUMENTATION) - typedef execution::any_executor< - execution::prefer_only, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only - > base_type; - - typedef void supportable_properties_type( - execution::prefer_only, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only - ); -#endif // !defined(GENERATING_DOCUMENTATION) - - /// Default constructor. - ASIO_DECL any_completion_executor() noexcept; - - /// Construct in an empty state. Equivalent effects to default constructor. - ASIO_DECL any_completion_executor(nullptr_t) noexcept; - - /// Copy constructor. - ASIO_DECL any_completion_executor( - const any_completion_executor& e) noexcept; - - /// Move constructor. - ASIO_DECL any_completion_executor( - any_completion_executor&& e) noexcept; - - /// Construct to point to the same target as another any_executor. -#if defined(GENERATING_DOCUMENTATION) - template - any_completion_executor( - execution::any_executor e); -#else // defined(GENERATING_DOCUMENTATION) - template - any_completion_executor(OtherAnyExecutor e, - constraint_t< - conditional< - !is_same::value - && is_base_of::value, - typename execution::detail::supportable_properties< - 0, supportable_properties_type>::template - is_valid_target, - false_type - >::type::value - > = 0) - : base_type(static_cast(e)) - { - } -#endif // defined(GENERATING_DOCUMENTATION) - - /// Construct to point to the same target as another any_executor. -#if defined(GENERATING_DOCUMENTATION) - template - any_completion_executor(std::nothrow_t, - execution::any_executor e); -#else // defined(GENERATING_DOCUMENTATION) - template - any_completion_executor(std::nothrow_t, OtherAnyExecutor e, - constraint_t< - conditional< - !is_same::value - && is_base_of::value, - typename execution::detail::supportable_properties< - 0, supportable_properties_type>::template - is_valid_target, - false_type - >::type::value - > = 0) noexcept - : base_type(std::nothrow, static_cast(e)) - { - } -#endif // defined(GENERATING_DOCUMENTATION) - - /// Construct to point to the same target as another any_executor. - ASIO_DECL any_completion_executor(std::nothrow_t, - const any_completion_executor& e) noexcept; - - /// Construct to point to the same target as another any_executor. - ASIO_DECL any_completion_executor(std::nothrow_t, - any_completion_executor&& e) noexcept; - - /// Construct a polymorphic wrapper for the specified executor. -#if defined(GENERATING_DOCUMENTATION) - template - any_completion_executor(Executor e); -#else // defined(GENERATING_DOCUMENTATION) - template - any_completion_executor(Executor e, - constraint_t< - conditional< - !is_same::value - && !is_base_of::value, - execution::detail::is_valid_target_executor< - Executor, supportable_properties_type>, - false_type - >::type::value - > = 0) - : base_type(static_cast(e)) - { - } -#endif // defined(GENERATING_DOCUMENTATION) - - /// Construct a polymorphic wrapper for the specified executor. -#if defined(GENERATING_DOCUMENTATION) - template - any_completion_executor(std::nothrow_t, Executor e); -#else // defined(GENERATING_DOCUMENTATION) - template - any_completion_executor(std::nothrow_t, Executor e, - constraint_t< - conditional< - !is_same::value - && !is_base_of::value, - execution::detail::is_valid_target_executor< - Executor, supportable_properties_type>, - false_type - >::type::value - > = 0) noexcept - : base_type(std::nothrow, static_cast(e)) - { - } -#endif // defined(GENERATING_DOCUMENTATION) - - /// Assignment operator. - ASIO_DECL any_completion_executor& operator=( - const any_completion_executor& e) noexcept; - - /// Move assignment operator. - ASIO_DECL any_completion_executor& operator=( - any_completion_executor&& e) noexcept; - - /// Assignment operator that sets the polymorphic wrapper to the empty state. - ASIO_DECL any_completion_executor& operator=(nullptr_t); - - /// Destructor. - ASIO_DECL ~any_completion_executor(); - - /// Swap targets with another polymorphic wrapper. - ASIO_DECL void swap(any_completion_executor& other) noexcept; - - /// Obtain a polymorphic wrapper with the specified property. - /** - * Do not call this function directly. It is intended for use with the - * asio::require and asio::prefer customisation points. - * - * For example: - * @code any_completion_executor ex = ...; - * auto ex2 = asio::require(ex, execution::relationship.fork); @endcode - */ - template - any_completion_executor require(const Property& p, - constraint_t< - traits::require_member::is_valid - > = 0) const - { - return static_cast(*this).require(p); - } - - /// Obtain a polymorphic wrapper with the specified property. - /** - * Do not call this function directly. It is intended for use with the - * asio::prefer customisation point. - * - * For example: - * @code any_completion_executor ex = ...; - * auto ex2 = asio::prefer(ex, execution::relationship.fork); @endcode - */ - template - any_completion_executor prefer(const Property& p, - constraint_t< - traits::prefer_member::is_valid - > = 0) const - { - return static_cast(*this).prefer(p); - } -}; - -#if !defined(GENERATING_DOCUMENTATION) - -template <> -ASIO_DECL any_completion_executor any_completion_executor::prefer( - const execution::outstanding_work_t::tracked_t&, int) const; - -template <> -ASIO_DECL any_completion_executor any_completion_executor::prefer( - const execution::outstanding_work_t::untracked_t&, int) const; - -template <> -ASIO_DECL any_completion_executor any_completion_executor::prefer( - const execution::relationship_t::fork_t&, int) const; - -template <> -ASIO_DECL any_completion_executor any_completion_executor::prefer( - const execution::relationship_t::continuation_t&, int) const; - -namespace traits { - -#if !defined(ASIO_HAS_DEDUCED_EQUALITY_COMPARABLE_TRAIT) - -template <> -struct equality_comparable -{ - static const bool is_valid = true; - static const bool is_noexcept = true; -}; - -#endif // !defined(ASIO_HAS_DEDUCED_EQUALITY_COMPARABLE_TRAIT) - -#if !defined(ASIO_HAS_DEDUCED_EXECUTE_MEMBER_TRAIT) - -template -struct execute_member -{ - static const bool is_valid = true; - static const bool is_noexcept = false; - typedef void result_type; -}; - -#endif // !defined(ASIO_HAS_DEDUCED_EXECUTE_MEMBER_TRAIT) - -#if !defined(ASIO_HAS_DEDUCED_QUERY_MEMBER_TRAIT) - -template -struct query_member : - query_member -{ -}; - -#endif // !defined(ASIO_HAS_DEDUCED_QUERY_MEMBER_TRAIT) - -#if !defined(ASIO_HAS_DEDUCED_REQUIRE_MEMBER_TRAIT) - -template -struct require_member : - require_member -{ - typedef any_completion_executor result_type; -}; - -#endif // !defined(ASIO_HAS_DEDUCED_REQUIRE_MEMBER_TRAIT) - -#if !defined(ASIO_HAS_DEDUCED_PREFER_MEMBER_TRAIT) - -template -struct prefer_member : - prefer_member -{ - typedef any_completion_executor result_type; -}; - -#endif // !defined(ASIO_HAS_DEDUCED_PREFER_MEMBER_TRAIT) - -} // namespace traits - -#endif // !defined(GENERATING_DOCUMENTATION) - -#endif // defined(ASIO_USE_TS_EXECUTOR_AS_DEFAULT) - -} // namespace asio - -#include "asio/detail/pop_options.hpp" - -#if defined(ASIO_HEADER_ONLY) \ - && !defined(ASIO_USE_TS_EXECUTOR_AS_DEFAULT) -# include "asio/impl/any_completion_executor.ipp" -#endif // defined(ASIO_HEADER_ONLY) - // && !defined(ASIO_USE_TS_EXECUTOR_AS_DEFAULT) - -#endif // ASIO_ANY_COMPLETION_EXECUTOR_HPP diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/any_completion_handler.hpp b/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/any_completion_handler.hpp deleted file mode 100644 index 45b3e75..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/any_completion_handler.hpp +++ /dev/null @@ -1,822 +0,0 @@ -// -// any_completion_handler.hpp -// ~~~~~~~~~~~~~~~~~~~~~~~~~~ -// -// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef ASIO_ANY_COMPLETION_HANDLER_HPP -#define ASIO_ANY_COMPLETION_HANDLER_HPP - -#include "asio/detail/config.hpp" -#include -#include -#include -#include -#include "asio/any_completion_executor.hpp" -#include "asio/any_io_executor.hpp" -#include "asio/associated_allocator.hpp" -#include "asio/associated_cancellation_slot.hpp" -#include "asio/associated_executor.hpp" -#include "asio/associated_immediate_executor.hpp" -#include "asio/cancellation_state.hpp" -#include "asio/recycling_allocator.hpp" - -#include "asio/detail/push_options.hpp" - -namespace asio { -namespace detail { - -class any_completion_handler_impl_base -{ -public: - template - explicit any_completion_handler_impl_base(S&& slot) - : cancel_state_(static_cast(slot), enable_total_cancellation()) - { - } - - cancellation_slot get_cancellation_slot() const noexcept - { - return cancel_state_.slot(); - } - -private: - cancellation_state cancel_state_; -}; - -template -class any_completion_handler_impl : - public any_completion_handler_impl_base -{ -public: - template - any_completion_handler_impl(S&& slot, H&& h) - : any_completion_handler_impl_base(static_cast(slot)), - handler_(static_cast(h)) - { - } - - struct uninit_deleter - { - typename std::allocator_traits< - associated_allocator_t>>::template - rebind_alloc alloc; - - void operator()(any_completion_handler_impl* ptr) - { - std::allocator_traits::deallocate(alloc, ptr, 1); - } - }; - - struct deleter - { - typename std::allocator_traits< - associated_allocator_t>>::template - rebind_alloc alloc; - - void operator()(any_completion_handler_impl* ptr) - { - std::allocator_traits::destroy(alloc, ptr); - std::allocator_traits::deallocate(alloc, ptr, 1); - } - }; - - template - static any_completion_handler_impl* create(S&& slot, H&& h) - { - uninit_deleter d{ - (get_associated_allocator)(h, - asio::recycling_allocator())}; - - std::unique_ptr uninit_ptr( - std::allocator_traits::allocate(d.alloc, 1), d); - - any_completion_handler_impl* ptr = - new (uninit_ptr.get()) any_completion_handler_impl( - static_cast(slot), static_cast(h)); - - uninit_ptr.release(); - return ptr; - } - - void destroy() - { - deleter d{ - (get_associated_allocator)(handler_, - asio::recycling_allocator())}; - - d(this); - } - - any_completion_executor executor( - const any_completion_executor& candidate) const noexcept - { - return any_completion_executor(std::nothrow, - (get_associated_executor)(handler_, candidate)); - } - - any_completion_executor immediate_executor( - const any_io_executor& candidate) const noexcept - { - return any_completion_executor(std::nothrow, - (get_associated_immediate_executor)(handler_, candidate)); - } - - void* allocate(std::size_t size, std::size_t align) const - { - typename std::allocator_traits< - associated_allocator_t>>::template - rebind_alloc alloc( - (get_associated_allocator)(handler_, - asio::recycling_allocator())); - - std::size_t space = size + align - 1; - unsigned char* base = - std::allocator_traits::allocate( - alloc, space + sizeof(std::ptrdiff_t)); - - void* p = base; - if (detail::align(align, size, p, space)) - { - std::ptrdiff_t off = static_cast(p) - base; - std::memcpy(static_cast(p) + size, &off, sizeof(off)); - return p; - } - - std::bad_alloc ex; - asio::detail::throw_exception(ex); - return nullptr; - } - - void deallocate(void* p, std::size_t size, std::size_t align) const - { - if (p) - { - typename std::allocator_traits< - associated_allocator_t>>::template - rebind_alloc alloc( - (get_associated_allocator)(handler_, - asio::recycling_allocator())); - - std::ptrdiff_t off; - std::memcpy(&off, static_cast(p) + size, sizeof(off)); - unsigned char* base = static_cast(p) - off; - - std::allocator_traits::deallocate( - alloc, base, size + align -1 + sizeof(std::ptrdiff_t)); - } - } - - template - void call(Args&&... args) - { - deleter d{ - (get_associated_allocator)(handler_, - asio::recycling_allocator())}; - - std::unique_ptr ptr(this, d); - Handler handler(static_cast(handler_)); - ptr.reset(); - - static_cast(handler)( - static_cast(args)...); - } - -private: - Handler handler_; -}; - -template -class any_completion_handler_call_fn; - -template -class any_completion_handler_call_fn -{ -public: - using type = void(*)(any_completion_handler_impl_base*, Args...); - - constexpr any_completion_handler_call_fn(type fn) - : call_fn_(fn) - { - } - - void call(any_completion_handler_impl_base* impl, Args... args) const - { - call_fn_(impl, static_cast(args)...); - } - - template - static void impl(any_completion_handler_impl_base* impl, Args... args) - { - static_cast*>(impl)->call( - static_cast(args)...); - } - -private: - type call_fn_; -}; - -template -class any_completion_handler_call_fns; - -template -class any_completion_handler_call_fns : - public any_completion_handler_call_fn -{ -public: - using any_completion_handler_call_fn< - Signature>::any_completion_handler_call_fn; - using any_completion_handler_call_fn::call; -}; - -template -class any_completion_handler_call_fns : - public any_completion_handler_call_fn, - public any_completion_handler_call_fns -{ -public: - template - constexpr any_completion_handler_call_fns(CallFn fn, CallFns... fns) - : any_completion_handler_call_fn(fn), - any_completion_handler_call_fns(fns...) - { - } - - using any_completion_handler_call_fn::call; - using any_completion_handler_call_fns::call; -}; - -class any_completion_handler_destroy_fn -{ -public: - using type = void(*)(any_completion_handler_impl_base*); - - constexpr any_completion_handler_destroy_fn(type fn) - : destroy_fn_(fn) - { - } - - void destroy(any_completion_handler_impl_base* impl) const - { - destroy_fn_(impl); - } - - template - static void impl(any_completion_handler_impl_base* impl) - { - static_cast*>(impl)->destroy(); - } - -private: - type destroy_fn_; -}; - -class any_completion_handler_executor_fn -{ -public: - using type = any_completion_executor(*)( - any_completion_handler_impl_base*, const any_completion_executor&); - - constexpr any_completion_handler_executor_fn(type fn) - : executor_fn_(fn) - { - } - - any_completion_executor executor(any_completion_handler_impl_base* impl, - const any_completion_executor& candidate) const - { - return executor_fn_(impl, candidate); - } - - template - static any_completion_executor impl(any_completion_handler_impl_base* impl, - const any_completion_executor& candidate) - { - return static_cast*>(impl)->executor( - candidate); - } - -private: - type executor_fn_; -}; - -class any_completion_handler_immediate_executor_fn -{ -public: - using type = any_completion_executor(*)( - any_completion_handler_impl_base*, const any_io_executor&); - - constexpr any_completion_handler_immediate_executor_fn(type fn) - : immediate_executor_fn_(fn) - { - } - - any_completion_executor immediate_executor( - any_completion_handler_impl_base* impl, - const any_io_executor& candidate) const - { - return immediate_executor_fn_(impl, candidate); - } - - template - static any_completion_executor impl(any_completion_handler_impl_base* impl, - const any_io_executor& candidate) - { - return static_cast*>( - impl)->immediate_executor(candidate); - } - -private: - type immediate_executor_fn_; -}; - -class any_completion_handler_allocate_fn -{ -public: - using type = void*(*)(any_completion_handler_impl_base*, - std::size_t, std::size_t); - - constexpr any_completion_handler_allocate_fn(type fn) - : allocate_fn_(fn) - { - } - - void* allocate(any_completion_handler_impl_base* impl, - std::size_t size, std::size_t align) const - { - return allocate_fn_(impl, size, align); - } - - template - static void* impl(any_completion_handler_impl_base* impl, - std::size_t size, std::size_t align) - { - return static_cast*>(impl)->allocate( - size, align); - } - -private: - type allocate_fn_; -}; - -class any_completion_handler_deallocate_fn -{ -public: - using type = void(*)(any_completion_handler_impl_base*, - void*, std::size_t, std::size_t); - - constexpr any_completion_handler_deallocate_fn(type fn) - : deallocate_fn_(fn) - { - } - - void deallocate(any_completion_handler_impl_base* impl, - void* p, std::size_t size, std::size_t align) const - { - deallocate_fn_(impl, p, size, align); - } - - template - static void impl(any_completion_handler_impl_base* impl, - void* p, std::size_t size, std::size_t align) - { - static_cast*>(impl)->deallocate( - p, size, align); - } - -private: - type deallocate_fn_; -}; - -template -class any_completion_handler_fn_table - : private any_completion_handler_destroy_fn, - private any_completion_handler_executor_fn, - private any_completion_handler_immediate_executor_fn, - private any_completion_handler_allocate_fn, - private any_completion_handler_deallocate_fn, - private any_completion_handler_call_fns -{ -public: - template - constexpr any_completion_handler_fn_table( - any_completion_handler_destroy_fn::type destroy_fn, - any_completion_handler_executor_fn::type executor_fn, - any_completion_handler_immediate_executor_fn::type immediate_executor_fn, - any_completion_handler_allocate_fn::type allocate_fn, - any_completion_handler_deallocate_fn::type deallocate_fn, - CallFns... call_fns) - : any_completion_handler_destroy_fn(destroy_fn), - any_completion_handler_executor_fn(executor_fn), - any_completion_handler_immediate_executor_fn(immediate_executor_fn), - any_completion_handler_allocate_fn(allocate_fn), - any_completion_handler_deallocate_fn(deallocate_fn), - any_completion_handler_call_fns(call_fns...) - { - } - - using any_completion_handler_destroy_fn::destroy; - using any_completion_handler_executor_fn::executor; - using any_completion_handler_immediate_executor_fn::immediate_executor; - using any_completion_handler_allocate_fn::allocate; - using any_completion_handler_deallocate_fn::deallocate; - using any_completion_handler_call_fns::call; -}; - -template -struct any_completion_handler_fn_table_instance -{ - static constexpr any_completion_handler_fn_table - value = any_completion_handler_fn_table( - &any_completion_handler_destroy_fn::impl, - &any_completion_handler_executor_fn::impl, - &any_completion_handler_immediate_executor_fn::impl, - &any_completion_handler_allocate_fn::impl, - &any_completion_handler_deallocate_fn::impl, - &any_completion_handler_call_fn::template impl...); -}; - -template -constexpr any_completion_handler_fn_table -any_completion_handler_fn_table_instance::value; - -} // namespace detail - -template -class any_completion_handler; - -/// An allocator type that forwards memory allocation operations through an -/// instance of @c any_completion_handler. -template -class any_completion_handler_allocator -{ -private: - template - friend class any_completion_handler; - - template - friend class any_completion_handler_allocator; - - const detail::any_completion_handler_fn_table* fn_table_; - detail::any_completion_handler_impl_base* impl_; - - constexpr any_completion_handler_allocator(int, - const any_completion_handler& h) noexcept - : fn_table_(h.fn_table_), - impl_(h.impl_) - { - } - -public: - /// The type of objects that may be allocated by the allocator. - typedef T value_type; - - /// Rebinds an allocator to another value type. - template - struct rebind - { - /// Specifies the type of the rebound allocator. - typedef any_completion_handler_allocator other; - }; - - /// Construct from another @c any_completion_handler_allocator. - template - constexpr any_completion_handler_allocator( - const any_completion_handler_allocator& a) - noexcept - : fn_table_(a.fn_table_), - impl_(a.impl_) - { - } - - /// Equality operator. - constexpr bool operator==( - const any_completion_handler_allocator& other) const noexcept - { - return fn_table_ == other.fn_table_ && impl_ == other.impl_; - } - - /// Inequality operator. - constexpr bool operator!=( - const any_completion_handler_allocator& other) const noexcept - { - return fn_table_ != other.fn_table_ || impl_ != other.impl_; - } - - /// Allocate space for @c n objects of the allocator's value type. - T* allocate(std::size_t n) const - { - if (fn_table_) - { - return static_cast( - fn_table_->allocate( - impl_, sizeof(T) * n, alignof(T))); - } - std::bad_alloc ex; - asio::detail::throw_exception(ex); - return nullptr; - } - - /// Deallocate space for @c n objects of the allocator's value type. - void deallocate(T* p, std::size_t n) const - { - fn_table_->deallocate(impl_, p, sizeof(T) * n, alignof(T)); - } -}; - -/// A protoco-allocator type that may be rebound to obtain an allocator that -/// forwards memory allocation operations through an instance of -/// @c any_completion_handler. -template -class any_completion_handler_allocator -{ -private: - template - friend class any_completion_handler; - - template - friend class any_completion_handler_allocator; - - const detail::any_completion_handler_fn_table* fn_table_; - detail::any_completion_handler_impl_base* impl_; - - constexpr any_completion_handler_allocator(int, - const any_completion_handler& h) noexcept - : fn_table_(h.fn_table_), - impl_(h.impl_) - { - } - -public: - /// @c void as no objects can be allocated through a proto-allocator. - typedef void value_type; - - /// Rebinds an allocator to another value type. - template - struct rebind - { - /// Specifies the type of the rebound allocator. - typedef any_completion_handler_allocator other; - }; - - /// Construct from another @c any_completion_handler_allocator. - template - constexpr any_completion_handler_allocator( - const any_completion_handler_allocator& a) - noexcept - : fn_table_(a.fn_table_), - impl_(a.impl_) - { - } - - /// Equality operator. - constexpr bool operator==( - const any_completion_handler_allocator& other) const noexcept - { - return fn_table_ == other.fn_table_ && impl_ == other.impl_; - } - - /// Inequality operator. - constexpr bool operator!=( - const any_completion_handler_allocator& other) const noexcept - { - return fn_table_ != other.fn_table_ || impl_ != other.impl_; - } -}; - -/// Polymorphic wrapper for completion handlers. -/** - * The @c any_completion_handler class template is a polymorphic wrapper for - * completion handlers that propagates the associated executor, associated - * allocator, and associated cancellation slot through a type-erasing interface. - * - * When using @c any_completion_handler, specify one or more completion - * signatures as template parameters. These will dictate the arguments that may - * be passed to the handler through the polymorphic interface. - * - * Typical uses for @c any_completion_handler include: - * - * @li Separate compilation of asynchronous operation implementations. - * - * @li Enabling interoperability between asynchronous operations and virtual - * functions. - */ -template -class any_completion_handler -{ -#if !defined(GENERATING_DOCUMENTATION) -private: - template - friend class any_completion_handler_allocator; - - template - friend struct associated_executor; - - template - friend struct associated_immediate_executor; - - const detail::any_completion_handler_fn_table* fn_table_; - detail::any_completion_handler_impl_base* impl_; -#endif // !defined(GENERATING_DOCUMENTATION) - -public: - /// The associated allocator type. - using allocator_type = any_completion_handler_allocator; - - /// The associated cancellation slot type. - using cancellation_slot_type = cancellation_slot; - - /// Construct an @c any_completion_handler in an empty state, without a target - /// object. - constexpr any_completion_handler() - : fn_table_(nullptr), - impl_(nullptr) - { - } - - /// Construct an @c any_completion_handler in an empty state, without a target - /// object. - constexpr any_completion_handler(nullptr_t) - : fn_table_(nullptr), - impl_(nullptr) - { - } - - /// Construct an @c any_completion_handler to contain the specified target. - template > - any_completion_handler(H&& h, - constraint_t< - !is_same, any_completion_handler>::value - > = 0) - : fn_table_( - &detail::any_completion_handler_fn_table_instance< - Handler, Signatures...>::value), - impl_(detail::any_completion_handler_impl::create( - (get_associated_cancellation_slot)(h), static_cast(h))) - { - } - - /// Move-construct an @c any_completion_handler from another. - /** - * After the operation, the moved-from object @c other has no target. - */ - any_completion_handler(any_completion_handler&& other) noexcept - : fn_table_(other.fn_table_), - impl_(other.impl_) - { - other.fn_table_ = nullptr; - other.impl_ = nullptr; - } - - /// Move-assign an @c any_completion_handler from another. - /** - * After the operation, the moved-from object @c other has no target. - */ - any_completion_handler& operator=( - any_completion_handler&& other) noexcept - { - any_completion_handler( - static_cast(other)).swap(*this); - return *this; - } - - /// Assignment operator that sets the polymorphic wrapper to the empty state. - any_completion_handler& operator=(nullptr_t) noexcept - { - any_completion_handler().swap(*this); - return *this; - } - - /// Destructor. - ~any_completion_handler() - { - if (impl_) - fn_table_->destroy(impl_); - } - - /// Test if the polymorphic wrapper is empty. - constexpr explicit operator bool() const noexcept - { - return impl_ != nullptr; - } - - /// Test if the polymorphic wrapper is non-empty. - constexpr bool operator!() const noexcept - { - return impl_ == nullptr; - } - - /// Swap the content of an @c any_completion_handler with another. - void swap(any_completion_handler& other) noexcept - { - std::swap(fn_table_, other.fn_table_); - std::swap(impl_, other.impl_); - } - - /// Get the associated allocator. - allocator_type get_allocator() const noexcept - { - return allocator_type(0, *this); - } - - /// Get the associated cancellation slot. - cancellation_slot_type get_cancellation_slot() const noexcept - { - return impl_ ? impl_->get_cancellation_slot() : cancellation_slot_type(); - } - - /// Function call operator. - /** - * Invokes target completion handler with the supplied arguments. - * - * This function may only be called once, as the target handler is moved from. - * The polymorphic wrapper is left in an empty state. - * - * Throws @c std::bad_function_call if the polymorphic wrapper is empty. - */ - template - auto operator()(Args&&... args) - -> decltype(fn_table_->call(impl_, static_cast(args)...)) - { - if (detail::any_completion_handler_impl_base* impl = impl_) - { - impl_ = nullptr; - return fn_table_->call(impl, static_cast(args)...); - } - std::bad_function_call ex; - asio::detail::throw_exception(ex); - } - - /// Equality operator. - friend constexpr bool operator==( - const any_completion_handler& a, nullptr_t) noexcept - { - return a.impl_ == nullptr; - } - - /// Equality operator. - friend constexpr bool operator==( - nullptr_t, const any_completion_handler& b) noexcept - { - return nullptr == b.impl_; - } - - /// Inequality operator. - friend constexpr bool operator!=( - const any_completion_handler& a, nullptr_t) noexcept - { - return a.impl_ != nullptr; - } - - /// Inequality operator. - friend constexpr bool operator!=( - nullptr_t, const any_completion_handler& b) noexcept - { - return nullptr != b.impl_; - } -}; - -template -struct associated_executor, Candidate> -{ - using type = any_completion_executor; - - static type get(const any_completion_handler& handler, - const Candidate& candidate = Candidate()) noexcept - { - any_completion_executor any_candidate(std::nothrow, candidate); - return handler.fn_table_ - ? handler.fn_table_->executor(handler.impl_, any_candidate) - : any_candidate; - } -}; - -template -struct associated_immediate_executor< - any_completion_handler, Candidate> -{ - using type = any_completion_executor; - - static type get(const any_completion_handler& handler, - const Candidate& candidate = Candidate()) noexcept - { - any_io_executor any_candidate(std::nothrow, candidate); - return handler.fn_table_ - ? handler.fn_table_->immediate_executor(handler.impl_, any_candidate) - : any_candidate; - } -}; - -} // namespace asio - -#include "asio/detail/pop_options.hpp" - -#endif // ASIO_ANY_COMPLETION_HANDLER_HPP diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/any_io_executor.hpp b/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/any_io_executor.hpp deleted file mode 100644 index d35acf4..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/any_io_executor.hpp +++ /dev/null @@ -1,351 +0,0 @@ -// -// any_io_executor.hpp -// ~~~~~~~~~~~~~~~~~~~ -// -// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef ASIO_ANY_IO_EXECUTOR_HPP -#define ASIO_ANY_IO_EXECUTOR_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "asio/detail/config.hpp" -#if defined(ASIO_USE_TS_EXECUTOR_AS_DEFAULT) -# include "asio/executor.hpp" -#else // defined(ASIO_USE_TS_EXECUTOR_AS_DEFAULT) -# include "asio/execution.hpp" -# include "asio/execution_context.hpp" -#endif // defined(ASIO_USE_TS_EXECUTOR_AS_DEFAULT) - -#include "asio/detail/push_options.hpp" - -namespace asio { - -#if defined(ASIO_USE_TS_EXECUTOR_AS_DEFAULT) - -typedef executor any_io_executor; - -#else // defined(ASIO_USE_TS_EXECUTOR_AS_DEFAULT) - -/// Polymorphic executor type for use with I/O objects. -/** - * The @c any_io_executor type is a polymorphic executor that supports the set - * of properties required by I/O objects. It is defined as the - * execution::any_executor class template parameterised as follows: - * @code execution::any_executor< - * execution::context_as_t, - * execution::blocking_t::never_t, - * execution::prefer_only, - * execution::prefer_only, - * execution::prefer_only, - * execution::prefer_only, - * execution::prefer_only - * > @endcode - */ -class any_io_executor : -#if defined(GENERATING_DOCUMENTATION) - public execution::any_executor<...> -#else // defined(GENERATING_DOCUMENTATION) - public execution::any_executor< - execution::context_as_t, - execution::blocking_t::never_t, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only - > -#endif // defined(GENERATING_DOCUMENTATION) -{ -public: -#if !defined(GENERATING_DOCUMENTATION) - typedef execution::any_executor< - execution::context_as_t, - execution::blocking_t::never_t, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only - > base_type; - - typedef void supportable_properties_type( - execution::context_as_t, - execution::blocking_t::never_t, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only - ); -#endif // !defined(GENERATING_DOCUMENTATION) - - /// Default constructor. - ASIO_DECL any_io_executor() noexcept; - - /// Construct in an empty state. Equivalent effects to default constructor. - ASIO_DECL any_io_executor(nullptr_t) noexcept; - - /// Copy constructor. - ASIO_DECL any_io_executor(const any_io_executor& e) noexcept; - - /// Move constructor. - ASIO_DECL any_io_executor(any_io_executor&& e) noexcept; - - /// Construct to point to the same target as another any_executor. -#if defined(GENERATING_DOCUMENTATION) - template - any_io_executor(execution::any_executor e); -#else // defined(GENERATING_DOCUMENTATION) - template - any_io_executor(OtherAnyExecutor e, - constraint_t< - conditional_t< - !is_same::value - && is_base_of::value, - typename execution::detail::supportable_properties< - 0, supportable_properties_type>::template - is_valid_target, - false_type - >::value - > = 0) - : base_type(static_cast(e)) - { - } -#endif // defined(GENERATING_DOCUMENTATION) - - /// Construct to point to the same target as another any_executor. -#if defined(GENERATING_DOCUMENTATION) - template - any_io_executor(std::nothrow_t, - execution::any_executor e); -#else // defined(GENERATING_DOCUMENTATION) - template - any_io_executor(std::nothrow_t, OtherAnyExecutor e, - constraint_t< - conditional_t< - !is_same::value - && is_base_of::value, - typename execution::detail::supportable_properties< - 0, supportable_properties_type>::template - is_valid_target, - false_type - >::value - > = 0) noexcept - : base_type(std::nothrow, static_cast(e)) - { - } -#endif // defined(GENERATING_DOCUMENTATION) - - /// Construct to point to the same target as another any_executor. - ASIO_DECL any_io_executor(std::nothrow_t, - const any_io_executor& e) noexcept; - - /// Construct to point to the same target as another any_executor. - ASIO_DECL any_io_executor(std::nothrow_t, any_io_executor&& e) noexcept; - - /// Construct a polymorphic wrapper for the specified executor. -#if defined(GENERATING_DOCUMENTATION) - template - any_io_executor(Executor e); -#else // defined(GENERATING_DOCUMENTATION) - template - any_io_executor(Executor e, - constraint_t< - conditional_t< - !is_same::value - && !is_base_of::value, - execution::detail::is_valid_target_executor< - Executor, supportable_properties_type>, - false_type - >::value - > = 0) - : base_type(static_cast(e)) - { - } -#endif // defined(GENERATING_DOCUMENTATION) - - /// Construct a polymorphic wrapper for the specified executor. -#if defined(GENERATING_DOCUMENTATION) - template - any_io_executor(std::nothrow_t, Executor e); -#else // defined(GENERATING_DOCUMENTATION) - template - any_io_executor(std::nothrow_t, Executor e, - constraint_t< - conditional_t< - !is_same::value - && !is_base_of::value, - execution::detail::is_valid_target_executor< - Executor, supportable_properties_type>, - false_type - >::value - > = 0) noexcept - : base_type(std::nothrow, static_cast(e)) - { - } -#endif // defined(GENERATING_DOCUMENTATION) - - /// Assignment operator. - ASIO_DECL any_io_executor& operator=( - const any_io_executor& e) noexcept; - - /// Move assignment operator. - ASIO_DECL any_io_executor& operator=(any_io_executor&& e) noexcept; - - /// Assignment operator that sets the polymorphic wrapper to the empty state. - ASIO_DECL any_io_executor& operator=(nullptr_t); - - /// Destructor. - ASIO_DECL ~any_io_executor(); - - /// Swap targets with another polymorphic wrapper. - ASIO_DECL void swap(any_io_executor& other) noexcept; - - /// Obtain a polymorphic wrapper with the specified property. - /** - * Do not call this function directly. It is intended for use with the - * asio::require and asio::prefer customisation points. - * - * For example: - * @code any_io_executor ex = ...; - * auto ex2 = asio::require(ex, execution::blocking.possibly); @endcode - */ - template - any_io_executor require(const Property& p, - constraint_t< - traits::require_member::is_valid - > = 0) const - { - return static_cast(*this).require(p); - } - - /// Obtain a polymorphic wrapper with the specified property. - /** - * Do not call this function directly. It is intended for use with the - * asio::prefer customisation point. - * - * For example: - * @code any_io_executor ex = ...; - * auto ex2 = asio::prefer(ex, execution::blocking.possibly); @endcode - */ - template - any_io_executor prefer(const Property& p, - constraint_t< - traits::prefer_member::is_valid - > = 0) const - { - return static_cast(*this).prefer(p); - } -}; - -#if !defined(GENERATING_DOCUMENTATION) - -template <> -ASIO_DECL any_io_executor any_io_executor::require( - const execution::blocking_t::never_t&, int) const; - -template <> -ASIO_DECL any_io_executor any_io_executor::prefer( - const execution::blocking_t::possibly_t&, int) const; - -template <> -ASIO_DECL any_io_executor any_io_executor::prefer( - const execution::outstanding_work_t::tracked_t&, int) const; - -template <> -ASIO_DECL any_io_executor any_io_executor::prefer( - const execution::outstanding_work_t::untracked_t&, int) const; - -template <> -ASIO_DECL any_io_executor any_io_executor::prefer( - const execution::relationship_t::fork_t&, int) const; - -template <> -ASIO_DECL any_io_executor any_io_executor::prefer( - const execution::relationship_t::continuation_t&, int) const; - -namespace traits { - -#if !defined(ASIO_HAS_DEDUCED_EQUALITY_COMPARABLE_TRAIT) - -template <> -struct equality_comparable -{ - static const bool is_valid = true; - static const bool is_noexcept = true; -}; - -#endif // !defined(ASIO_HAS_DEDUCED_EQUALITY_COMPARABLE_TRAIT) - -#if !defined(ASIO_HAS_DEDUCED_EXECUTE_MEMBER_TRAIT) - -template -struct execute_member -{ - static const bool is_valid = true; - static const bool is_noexcept = false; - typedef void result_type; -}; - -#endif // !defined(ASIO_HAS_DEDUCED_EXECUTE_MEMBER_TRAIT) - -#if !defined(ASIO_HAS_DEDUCED_QUERY_MEMBER_TRAIT) - -template -struct query_member : - query_member -{ -}; - -#endif // !defined(ASIO_HAS_DEDUCED_QUERY_MEMBER_TRAIT) - -#if !defined(ASIO_HAS_DEDUCED_REQUIRE_MEMBER_TRAIT) - -template -struct require_member : - require_member -{ - typedef any_io_executor result_type; -}; - -#endif // !defined(ASIO_HAS_DEDUCED_REQUIRE_MEMBER_TRAIT) - -#if !defined(ASIO_HAS_DEDUCED_PREFER_MEMBER_TRAIT) - -template -struct prefer_member : - prefer_member -{ - typedef any_io_executor result_type; -}; - -#endif // !defined(ASIO_HAS_DEDUCED_PREFER_MEMBER_TRAIT) - -} // namespace traits - -#endif // !defined(GENERATING_DOCUMENTATION) - -#endif // defined(ASIO_USE_TS_EXECUTOR_AS_DEFAULT) - -} // namespace asio - -#include "asio/detail/pop_options.hpp" - -#if defined(ASIO_HEADER_ONLY) \ - && !defined(ASIO_USE_TS_EXECUTOR_AS_DEFAULT) -# include "asio/impl/any_io_executor.ipp" -#endif // defined(ASIO_HEADER_ONLY) - // && !defined(ASIO_USE_TS_EXECUTOR_AS_DEFAULT) - -#endif // ASIO_ANY_IO_EXECUTOR_HPP diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/append.hpp b/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/append.hpp deleted file mode 100644 index 0460892..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/append.hpp +++ /dev/null @@ -1,65 +0,0 @@ -// -// append.hpp -// ~~~~~~~~~~ -// -// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef ASIO_APPEND_HPP -#define ASIO_APPEND_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "asio/detail/config.hpp" -#include -#include "asio/detail/type_traits.hpp" - -#include "asio/detail/push_options.hpp" - -namespace asio { - -/// Completion token type used to specify that the completion handler -/// arguments should be passed additional values after the results of the -/// operation. -template -class append_t -{ -public: - /// Constructor. - template - constexpr explicit append_t(T&& completion_token, V&&... values) - : token_(static_cast(completion_token)), - values_(static_cast(values)...) - { - } - -//private: - CompletionToken token_; - std::tuple values_; -}; - -/// Completion token type used to specify that the completion handler -/// arguments should be passed additional values after the results of the -/// operation. -template -ASIO_NODISCARD inline constexpr -append_t, decay_t...> -append(CompletionToken&& completion_token, Values&&... values) -{ - return append_t, decay_t...>( - static_cast(completion_token), - static_cast(values)...); -} - -} // namespace asio - -#include "asio/detail/pop_options.hpp" - -#include "asio/impl/append.hpp" - -#endif // ASIO_APPEND_HPP diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/as_tuple.hpp b/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/as_tuple.hpp deleted file mode 100644 index 0104288..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/as_tuple.hpp +++ /dev/null @@ -1,152 +0,0 @@ -// -// as_tuple.hpp -// ~~~~~~~~~~~~ -// -// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef ASIO_AS_TUPLE_HPP -#define ASIO_AS_TUPLE_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "asio/detail/config.hpp" -#include "asio/detail/type_traits.hpp" - -#include "asio/detail/push_options.hpp" - -namespace asio { - -/// A @ref completion_token adapter used to specify that the completion handler -/// arguments should be combined into a single tuple argument. -/** - * The as_tuple_t class is used to indicate that any arguments to the - * completion handler should be combined and passed as a single tuple argument. - * The arguments are first moved into a @c std::tuple and that tuple is then - * passed to the completion handler. - */ -template -class as_tuple_t -{ -public: - /// Tag type used to prevent the "default" constructor from being used for - /// conversions. - struct default_constructor_tag {}; - - /// Default constructor. - /** - * This constructor is only valid if the underlying completion token is - * default constructible and move constructible. The underlying completion - * token is itself defaulted as an argument to allow it to capture a source - * location. - */ - constexpr as_tuple_t( - default_constructor_tag = default_constructor_tag(), - CompletionToken token = CompletionToken()) - : token_(static_cast(token)) - { - } - - /// Constructor. - template - constexpr explicit as_tuple_t( - T&& completion_token) - : token_(static_cast(completion_token)) - { - } - - /// Adapts an executor to add the @c as_tuple_t completion token as the - /// default. - template - struct executor_with_default : InnerExecutor - { - /// Specify @c as_tuple_t as the default completion token type. - typedef as_tuple_t default_completion_token_type; - - /// Construct the adapted executor from the inner executor type. - template - executor_with_default(const InnerExecutor1& ex, - constraint_t< - conditional_t< - !is_same::value, - is_convertible, - false_type - >::value - > = 0) noexcept - : InnerExecutor(ex) - { - } - }; - - /// Type alias to adapt an I/O object to use @c as_tuple_t as its - /// default completion token type. - template - using as_default_on_t = typename T::template rebind_executor< - executor_with_default>::other; - - /// Function helper to adapt an I/O object to use @c as_tuple_t as its - /// default completion token type. - template - static typename decay_t::template rebind_executor< - executor_with_default::executor_type> - >::other - as_default_on(T&& object) - { - return typename decay_t::template rebind_executor< - executor_with_default::executor_type> - >::other(static_cast(object)); - } - -//private: - CompletionToken token_; -}; - -/// A function object type that adapts a @ref completion_token to specify that -/// the completion handler arguments should be combined into a single tuple -/// argument. -/** - * May also be used directly as a completion token, in which case it adapts the - * asynchronous operation's default completion token (or asio::deferred - * if no default is available). - */ -struct partial_as_tuple -{ - /// Default constructor. - constexpr partial_as_tuple() - { - } - - /// Adapt a @ref completion_token to specify that the completion handler - /// arguments should be combined into a single tuple argument. - template - ASIO_NODISCARD inline - constexpr as_tuple_t> - operator()(CompletionToken&& completion_token) const - { - return as_tuple_t>( - static_cast(completion_token)); - } -}; - -/// A function object that adapts a @ref completion_token to specify that the -/// completion handler arguments should be combined into a single tuple -/// argument. -/** - * May also be used directly as a completion token, in which case it adapts the - * asynchronous operation's default completion token (or asio::deferred - * if no default is available). - */ -constexpr partial_as_tuple as_tuple; - -} // namespace asio - -#include "asio/detail/pop_options.hpp" - -#include "asio/impl/as_tuple.hpp" - -#endif // ASIO_AS_TUPLE_HPP diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/associated_allocator.hpp b/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/associated_allocator.hpp deleted file mode 100644 index f21ea25..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/associated_allocator.hpp +++ /dev/null @@ -1,214 +0,0 @@ -// -// associated_allocator.hpp -// ~~~~~~~~~~~~~~~~~~~~~~~~ -// -// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef ASIO_ASSOCIATED_ALLOCATOR_HPP -#define ASIO_ASSOCIATED_ALLOCATOR_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "asio/detail/config.hpp" -#include -#include "asio/associator.hpp" -#include "asio/detail/functional.hpp" -#include "asio/detail/type_traits.hpp" - -#include "asio/detail/push_options.hpp" - -namespace asio { - -template -struct associated_allocator; - -namespace detail { - -template -struct has_allocator_type : false_type -{ -}; - -template -struct has_allocator_type> : true_type -{ -}; - -template -struct associated_allocator_impl -{ - typedef void asio_associated_allocator_is_unspecialised; - - typedef A type; - - static type get(const T&) noexcept - { - return type(); - } - - static const type& get(const T&, const A& a) noexcept - { - return a; - } -}; - -template -struct associated_allocator_impl> -{ - typedef typename T::allocator_type type; - - static auto get(const T& t) noexcept - -> decltype(t.get_allocator()) - { - return t.get_allocator(); - } - - static auto get(const T& t, const A&) noexcept - -> decltype(t.get_allocator()) - { - return t.get_allocator(); - } -}; - -template -struct associated_allocator_impl::value - >, - void_t< - typename associator::type - >> : associator -{ -}; - -} // namespace detail - -/// Traits type used to obtain the allocator associated with an object. -/** - * A program may specialise this traits type if the @c T template parameter in - * the specialisation is a user-defined type. The template parameter @c - * Allocator shall be a type meeting the Allocator requirements. - * - * Specialisations shall meet the following requirements, where @c t is a const - * reference to an object of type @c T, and @c a is an object of type @c - * Allocator. - * - * @li Provide a nested typedef @c type that identifies a type meeting the - * Allocator requirements. - * - * @li Provide a noexcept static member function named @c get, callable as @c - * get(t) and with return type @c type or a (possibly const) reference to @c - * type. - * - * @li Provide a noexcept static member function named @c get, callable as @c - * get(t,a) and with return type @c type or a (possibly const) reference to @c - * type. - */ -template > -struct associated_allocator -#if !defined(GENERATING_DOCUMENTATION) - : detail::associated_allocator_impl -#endif // !defined(GENERATING_DOCUMENTATION) -{ -#if defined(GENERATING_DOCUMENTATION) - /// If @c T has a nested type @c allocator_type, T::allocator_type. - /// Otherwise @c Allocator. - typedef see_below type; - - /// If @c T has a nested type @c allocator_type, returns - /// t.get_allocator(). Otherwise returns @c type(). - static decltype(auto) get(const T& t) noexcept; - - /// If @c T has a nested type @c allocator_type, returns - /// t.get_allocator(). Otherwise returns @c a. - static decltype(auto) get(const T& t, const Allocator& a) noexcept; -#endif // defined(GENERATING_DOCUMENTATION) -}; - -/// Helper function to obtain an object's associated allocator. -/** - * @returns associated_allocator::get(t) - */ -template -ASIO_NODISCARD inline typename associated_allocator::type -get_associated_allocator(const T& t) noexcept -{ - return associated_allocator::get(t); -} - -/// Helper function to obtain an object's associated allocator. -/** - * @returns associated_allocator::get(t, a) - */ -template -ASIO_NODISCARD inline auto get_associated_allocator( - const T& t, const Allocator& a) noexcept - -> decltype(associated_allocator::get(t, a)) -{ - return associated_allocator::get(t, a); -} - -template > -using associated_allocator_t - = typename associated_allocator::type; - -namespace detail { - -template -struct associated_allocator_forwarding_base -{ -}; - -template -struct associated_allocator_forwarding_base::asio_associated_allocator_is_unspecialised, - void - >::value - >> -{ - typedef void asio_associated_allocator_is_unspecialised; -}; - -} // namespace detail - -/// Specialisation of associated_allocator for @c std::reference_wrapper. -template -struct associated_allocator, Allocator> -#if !defined(GENERATING_DOCUMENTATION) - : detail::associated_allocator_forwarding_base -#endif // !defined(GENERATING_DOCUMENTATION) -{ - /// Forwards @c type to the associator specialisation for the unwrapped type - /// @c T. - typedef typename associated_allocator::type type; - - /// Forwards the request to get the allocator to the associator specialisation - /// for the unwrapped type @c T. - static type get(reference_wrapper t) noexcept - { - return associated_allocator::get(t.get()); - } - - /// Forwards the request to get the allocator to the associator specialisation - /// for the unwrapped type @c T. - static auto get(reference_wrapper t, const Allocator& a) noexcept - -> decltype(associated_allocator::get(t.get(), a)) - { - return associated_allocator::get(t.get(), a); - } -}; - -} // namespace asio - -#include "asio/detail/pop_options.hpp" - -#endif // ASIO_ASSOCIATED_ALLOCATOR_HPP diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/associated_cancellation_slot.hpp b/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/associated_cancellation_slot.hpp deleted file mode 100644 index 518bd88..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/associated_cancellation_slot.hpp +++ /dev/null @@ -1,221 +0,0 @@ -// -// associated_cancellation_slot.hpp -// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -// -// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef ASIO_ASSOCIATED_CANCELLATION_SLOT_HPP -#define ASIO_ASSOCIATED_CANCELLATION_SLOT_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "asio/detail/config.hpp" -#include "asio/associator.hpp" -#include "asio/cancellation_signal.hpp" -#include "asio/detail/functional.hpp" -#include "asio/detail/type_traits.hpp" - -#include "asio/detail/push_options.hpp" - -namespace asio { - -template -struct associated_cancellation_slot; - -namespace detail { - -template -struct has_cancellation_slot_type : false_type -{ -}; - -template -struct has_cancellation_slot_type> - : true_type -{ -}; - -template -struct associated_cancellation_slot_impl -{ - typedef void asio_associated_cancellation_slot_is_unspecialised; - - typedef S type; - - static type get(const T&) noexcept - { - return type(); - } - - static const type& get(const T&, const S& s) noexcept - { - return s; - } -}; - -template -struct associated_cancellation_slot_impl> -{ - typedef typename T::cancellation_slot_type type; - - static auto get(const T& t) noexcept - -> decltype(t.get_cancellation_slot()) - { - return t.get_cancellation_slot(); - } - - static auto get(const T& t, const S&) noexcept - -> decltype(t.get_cancellation_slot()) - { - return t.get_cancellation_slot(); - } -}; - -template -struct associated_cancellation_slot_impl::value - >, - void_t< - typename associator::type - >> : associator -{ -}; - -} // namespace detail - -/// Traits type used to obtain the cancellation_slot associated with an object. -/** - * A program may specialise this traits type if the @c T template parameter in - * the specialisation is a user-defined type. The template parameter @c - * CancellationSlot shall be a type meeting the CancellationSlot requirements. - * - * Specialisations shall meet the following requirements, where @c t is a const - * reference to an object of type @c T, and @c s is an object of type @c - * CancellationSlot. - * - * @li Provide a nested typedef @c type that identifies a type meeting the - * CancellationSlot requirements. - * - * @li Provide a noexcept static member function named @c get, callable as @c - * get(t) and with return type @c type or a (possibly const) reference to @c - * type. - * - * @li Provide a noexcept static member function named @c get, callable as @c - * get(t,s) and with return type @c type or a (possibly const) reference to @c - * type. - */ -template -struct associated_cancellation_slot -#if !defined(GENERATING_DOCUMENTATION) - : detail::associated_cancellation_slot_impl -#endif // !defined(GENERATING_DOCUMENTATION) -{ -#if defined(GENERATING_DOCUMENTATION) - /// If @c T has a nested type @c cancellation_slot_type, - /// T::cancellation_slot_type. Otherwise - /// @c CancellationSlot. - typedef see_below type; - - /// If @c T has a nested type @c cancellation_slot_type, returns - /// t.get_cancellation_slot(). Otherwise returns @c type(). - static decltype(auto) get(const T& t) noexcept; - - /// If @c T has a nested type @c cancellation_slot_type, returns - /// t.get_cancellation_slot(). Otherwise returns @c s. - static decltype(auto) get(const T& t, - const CancellationSlot& s) noexcept; -#endif // defined(GENERATING_DOCUMENTATION) -}; - -/// Helper function to obtain an object's associated cancellation_slot. -/** - * @returns associated_cancellation_slot::get(t) - */ -template -ASIO_NODISCARD inline typename associated_cancellation_slot::type -get_associated_cancellation_slot(const T& t) noexcept -{ - return associated_cancellation_slot::get(t); -} - -/// Helper function to obtain an object's associated cancellation_slot. -/** - * @returns associated_cancellation_slot::get(t, st) - */ -template -ASIO_NODISCARD inline auto get_associated_cancellation_slot( - const T& t, const CancellationSlot& st) noexcept - -> decltype(associated_cancellation_slot::get(t, st)) -{ - return associated_cancellation_slot::get(t, st); -} - -template -using associated_cancellation_slot_t = - typename associated_cancellation_slot::type; - -namespace detail { - -template -struct associated_cancellation_slot_forwarding_base -{ -}; - -template -struct associated_cancellation_slot_forwarding_base::asio_associated_cancellation_slot_is_unspecialised, - void - >::value - >> -{ - typedef void asio_associated_cancellation_slot_is_unspecialised; -}; - -} // namespace detail - -/// Specialisation of associated_cancellation_slot for @c -/// std::reference_wrapper. -template -struct associated_cancellation_slot, CancellationSlot> -#if !defined(GENERATING_DOCUMENTATION) - : detail::associated_cancellation_slot_forwarding_base -#endif // !defined(GENERATING_DOCUMENTATION) -{ - /// Forwards @c type to the associator specialisation for the unwrapped type - /// @c T. - typedef typename associated_cancellation_slot::type type; - - /// Forwards the request to get the cancellation slot to the associator - /// specialisation for the unwrapped type @c T. - static type get(reference_wrapper t) noexcept - { - return associated_cancellation_slot::get(t.get()); - } - - /// Forwards the request to get the cancellation slot to the associator - /// specialisation for the unwrapped type @c T. - static auto get(reference_wrapper t, const CancellationSlot& s) noexcept - -> decltype( - associated_cancellation_slot::get(t.get(), s)) - { - return associated_cancellation_slot::get(t.get(), s); - } -}; - -} // namespace asio - -#include "asio/detail/pop_options.hpp" - -#endif // ASIO_ASSOCIATED_CANCELLATION_SLOT_HPP diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/associated_executor.hpp b/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/associated_executor.hpp deleted file mode 100644 index 4ca7ba1..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/associated_executor.hpp +++ /dev/null @@ -1,235 +0,0 @@ -// -// associated_executor.hpp -// ~~~~~~~~~~~~~~~~~~~~~~~ -// -// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef ASIO_ASSOCIATED_EXECUTOR_HPP -#define ASIO_ASSOCIATED_EXECUTOR_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "asio/detail/config.hpp" -#include "asio/associator.hpp" -#include "asio/detail/functional.hpp" -#include "asio/detail/type_traits.hpp" -#include "asio/execution/executor.hpp" -#include "asio/is_executor.hpp" -#include "asio/system_executor.hpp" - -#include "asio/detail/push_options.hpp" - -namespace asio { - -template -struct associated_executor; - -namespace detail { - -template -struct has_executor_type : false_type -{ -}; - -template -struct has_executor_type> - : true_type -{ -}; - -template -struct associated_executor_impl -{ - typedef void asio_associated_executor_is_unspecialised; - - typedef E type; - - static type get(const T&) noexcept - { - return type(); - } - - static const type& get(const T&, const E& e) noexcept - { - return e; - } -}; - -template -struct associated_executor_impl> -{ - typedef typename T::executor_type type; - - static auto get(const T& t) noexcept - -> decltype(t.get_executor()) - { - return t.get_executor(); - } - - static auto get(const T& t, const E&) noexcept - -> decltype(t.get_executor()) - { - return t.get_executor(); - } -}; - -template -struct associated_executor_impl::value - >, - void_t< - typename associator::type - >> : associator -{ -}; - -} // namespace detail - -/// Traits type used to obtain the executor associated with an object. -/** - * A program may specialise this traits type if the @c T template parameter in - * the specialisation is a user-defined type. The template parameter @c - * Executor shall be a type meeting the Executor requirements. - * - * Specialisations shall meet the following requirements, where @c t is a const - * reference to an object of type @c T, and @c e is an object of type @c - * Executor. - * - * @li Provide a nested typedef @c type that identifies a type meeting the - * Executor requirements. - * - * @li Provide a noexcept static member function named @c get, callable as @c - * get(t) and with return type @c type or a (possibly const) reference to @c - * type. - * - * @li Provide a noexcept static member function named @c get, callable as @c - * get(t,e) and with return type @c type or a (possibly const) reference to @c - * type. - */ -template -struct associated_executor -#if !defined(GENERATING_DOCUMENTATION) - : detail::associated_executor_impl -#endif // !defined(GENERATING_DOCUMENTATION) -{ -#if defined(GENERATING_DOCUMENTATION) - /// If @c T has a nested type @c executor_type, T::executor_type. - /// Otherwise @c Executor. - typedef see_below type; - - /// If @c T has a nested type @c executor_type, returns - /// t.get_executor(). Otherwise returns @c type(). - static decltype(auto) get(const T& t) noexcept; - - /// If @c T has a nested type @c executor_type, returns - /// t.get_executor(). Otherwise returns @c ex. - static decltype(auto) get(const T& t, const Executor& ex) noexcept; -#endif // defined(GENERATING_DOCUMENTATION) -}; - -/// Helper function to obtain an object's associated executor. -/** - * @returns associated_executor::get(t) - */ -template -ASIO_NODISCARD inline typename associated_executor::type -get_associated_executor(const T& t) noexcept -{ - return associated_executor::get(t); -} - -/// Helper function to obtain an object's associated executor. -/** - * @returns associated_executor::get(t, ex) - */ -template -ASIO_NODISCARD inline auto get_associated_executor( - const T& t, const Executor& ex, - constraint_t< - is_executor::value || execution::is_executor::value - > = 0) noexcept - -> decltype(associated_executor::get(t, ex)) -{ - return associated_executor::get(t, ex); -} - -/// Helper function to obtain an object's associated executor. -/** - * @returns associated_executor::get(t, ctx.get_executor()) - */ -template -ASIO_NODISCARD inline typename associated_executor::type -get_associated_executor(const T& t, ExecutionContext& ctx, - constraint_t::value> = 0) noexcept -{ - return associated_executor::get(t, ctx.get_executor()); -} - -template -using associated_executor_t = typename associated_executor::type; - -namespace detail { - -template -struct associated_executor_forwarding_base -{ -}; - -template -struct associated_executor_forwarding_base::asio_associated_executor_is_unspecialised, - void - >::value - >> -{ - typedef void asio_associated_executor_is_unspecialised; -}; - -} // namespace detail - -/// Specialisation of associated_executor for @c std::reference_wrapper. -template -struct associated_executor, Executor> -#if !defined(GENERATING_DOCUMENTATION) - : detail::associated_executor_forwarding_base -#endif // !defined(GENERATING_DOCUMENTATION) -{ - /// Forwards @c type to the associator specialisation for the unwrapped type - /// @c T. - typedef typename associated_executor::type type; - - /// Forwards the request to get the executor to the associator specialisation - /// for the unwrapped type @c T. - static type get(reference_wrapper t) noexcept - { - return associated_executor::get(t.get()); - } - - /// Forwards the request to get the executor to the associator specialisation - /// for the unwrapped type @c T. - static auto get(reference_wrapper t, const Executor& ex) noexcept - -> decltype(associated_executor::get(t.get(), ex)) - { - return associated_executor::get(t.get(), ex); - } -}; - -} // namespace asio - -#include "asio/detail/pop_options.hpp" - -#endif // ASIO_ASSOCIATED_EXECUTOR_HPP diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/associated_immediate_executor.hpp b/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/associated_immediate_executor.hpp deleted file mode 100644 index f189f1c..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/associated_immediate_executor.hpp +++ /dev/null @@ -1,281 +0,0 @@ -// -// associated_immediate_executor.hpp -// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -// -// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef ASIO_ASSOCIATED_IMMEDIATE_EXECUTOR_HPP -#define ASIO_ASSOCIATED_IMMEDIATE_EXECUTOR_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "asio/detail/config.hpp" -#include "asio/associator.hpp" -#include "asio/detail/functional.hpp" -#include "asio/detail/type_traits.hpp" -#include "asio/execution/blocking.hpp" -#include "asio/execution/executor.hpp" -#include "asio/execution_context.hpp" -#include "asio/is_executor.hpp" -#include "asio/require.hpp" - -#include "asio/detail/push_options.hpp" - -namespace asio { - -template -struct associated_immediate_executor; - -namespace detail { - -template -struct has_immediate_executor_type : false_type -{ -}; - -template -struct has_immediate_executor_type> - : true_type -{ -}; - -template -struct default_immediate_executor -{ - typedef decay_t> type; - - static auto get(const E& e) noexcept - -> decltype(asio::require(e, execution::blocking.never)) - { - return asio::require(e, execution::blocking.never); - } -}; - -template -struct default_immediate_executor::value - >, - enable_if_t< - is_executor::value - >> -{ - class type : public E - { - public: - template - explicit type(const Executor1& e, - constraint_t< - conditional_t< - !is_same::value, - is_convertible, - false_type - >::value - > = 0) noexcept - : E(e) - { - } - - type(const type& other) noexcept - : E(static_cast(other)) - { - } - - type(type&& other) noexcept - : E(static_cast(other)) - { - } - - template - void dispatch(Function&& f, const Allocator& a) const - { - this->post(static_cast(f), a); - } - - friend bool operator==(const type& a, const type& b) noexcept - { - return static_cast(a) == static_cast(b); - } - - friend bool operator!=(const type& a, const type& b) noexcept - { - return static_cast(a) != static_cast(b); - } - }; - - static type get(const E& e) noexcept - { - return type(e); - } -}; - -template -struct associated_immediate_executor_impl -{ - typedef void asio_associated_immediate_executor_is_unspecialised; - - typedef typename default_immediate_executor::type type; - - static auto get(const T&, const E& e) noexcept - -> decltype(default_immediate_executor::get(e)) - { - return default_immediate_executor::get(e); - } -}; - -template -struct associated_immediate_executor_impl> -{ - typedef typename T::immediate_executor_type type; - - static auto get(const T& t, const E&) noexcept - -> decltype(t.get_immediate_executor()) - { - return t.get_immediate_executor(); - } -}; - -template -struct associated_immediate_executor_impl::value - >, - void_t< - typename associator::type - >> : associator -{ -}; - -} // namespace detail - -/// Traits type used to obtain the immediate executor associated with an object. -/** - * A program may specialise this traits type if the @c T template parameter in - * the specialisation is a user-defined type. The template parameter @c - * Executor shall be a type meeting the Executor requirements. - * - * Specialisations shall meet the following requirements, where @c t is a const - * reference to an object of type @c T, and @c e is an object of type @c - * Executor. - * - * @li Provide a nested typedef @c type that identifies a type meeting the - * Executor requirements. - * - * @li Provide a noexcept static member function named @c get, callable as @c - * get(t) and with return type @c type or a (possibly const) reference to @c - * type. - * - * @li Provide a noexcept static member function named @c get, callable as @c - * get(t,e) and with return type @c type or a (possibly const) reference to @c - * type. - */ -template -struct associated_immediate_executor -#if !defined(GENERATING_DOCUMENTATION) - : detail::associated_immediate_executor_impl -#endif // !defined(GENERATING_DOCUMENTATION) -{ -#if defined(GENERATING_DOCUMENTATION) - /// If @c T has a nested type @c immediate_executor_type, - // T::immediate_executor_type. Otherwise @c Executor. - typedef see_below type; - - /// If @c T has a nested type @c immediate_executor_type, returns - /// t.get_immediate_executor(). Otherwise returns - /// asio::require(ex, asio::execution::blocking.never). - static decltype(auto) get(const T& t, const Executor& ex) noexcept; -#endif // defined(GENERATING_DOCUMENTATION) -}; - -/// Helper function to obtain an object's associated executor. -/** - * @returns associated_immediate_executor::get(t, ex) - */ -template -ASIO_NODISCARD inline auto get_associated_immediate_executor( - const T& t, const Executor& ex, - constraint_t< - is_executor::value || execution::is_executor::value - > = 0) noexcept - -> decltype(associated_immediate_executor::get(t, ex)) -{ - return associated_immediate_executor::get(t, ex); -} - -/// Helper function to obtain an object's associated executor. -/** - * @returns associated_immediate_executor::get(t, ctx.get_executor()) - */ -template -ASIO_NODISCARD inline typename associated_immediate_executor::type -get_associated_immediate_executor(const T& t, ExecutionContext& ctx, - constraint_t< - is_convertible::value - > = 0) noexcept -{ - return associated_immediate_executor::get(t, ctx.get_executor()); -} - -template -using associated_immediate_executor_t = - typename associated_immediate_executor::type; - -namespace detail { - -template -struct associated_immediate_executor_forwarding_base -{ -}; - -template -struct associated_immediate_executor_forwarding_base::asio_associated_immediate_executor_is_unspecialised, - void - >::value - >> -{ - typedef void asio_associated_immediate_executor_is_unspecialised; -}; - -} // namespace detail - -/// Specialisation of associated_immediate_executor for -/// @c std::reference_wrapper. -template -struct associated_immediate_executor, Executor> -#if !defined(GENERATING_DOCUMENTATION) - : detail::associated_immediate_executor_forwarding_base -#endif // !defined(GENERATING_DOCUMENTATION) -{ - /// Forwards @c type to the associator specialisation for the unwrapped type - /// @c T. - typedef typename associated_immediate_executor::type type; - - /// Forwards the request to get the executor to the associator specialisation - /// for the unwrapped type @c T. - static auto get(reference_wrapper t, const Executor& ex) noexcept - -> decltype(associated_immediate_executor::get(t.get(), ex)) - { - return associated_immediate_executor::get(t.get(), ex); - } -}; - -} // namespace asio - -#include "asio/detail/pop_options.hpp" - -#endif // ASIO_ASSOCIATED_IMMEDIATE_EXECUTOR_HPP diff --git a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/associator.hpp b/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/associator.hpp deleted file mode 100644 index fbc9769..0000000 --- a/third_party/socket.io-client-cpp/lib/asio/asio/include/asio/associator.hpp +++ /dev/null @@ -1,35 +0,0 @@ -// -// associator.hpp -// ~~~~~~~~~~~~~~ -// -// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef ASIO_ASSOCIATOR_HPP -#define ASIO_ASSOCIATOR_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "asio/detail/config.hpp" - -#include "asio/detail/push_options.hpp" - -namespace asio { - -/// Used to generically specialise associators for a type. -template