Furrent
Classes | Namespaces | Enumerations | Functions
message.hpp File Reference
#include <cstdint>
#include <memory>
#include <optional>
#include <vector>
#include "download/bitfield.hpp"
#include "torrent.hpp"
#include "util/result.hpp"
Include dependency graph for message.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  fur::download::message::Message
 
class  fur::download::message::KeepAliveMessage
 
class  fur::download::message::ChokeMessage
 
class  fur::download::message::UnchokeMessage
 
class  fur::download::message::InterestedMessage
 
class  fur::download::message::NotInterestedMessage
 
class  fur::download::message::HaveMessage
 
class  fur::download::message::BitfieldMessage
 
class  fur::download::message::RequestMessage
 
class  fur::download::message::PieceMessage
 

Namespaces

 fur
 Common types used in all the project.
 
 fur::download
 
 fur::download::message
 

Enumerations

enum  fur::download::message::MessageKind {
  fur::download::message::MessageKind::KeepAlive, fur::download::message::MessageKind::Choke, fur::download::message::MessageKind::Unchoke, fur::download::message::MessageKind::Interested,
  fur::download::message::MessageKind::NotInterested, fur::download::message::MessageKind::Have, fur::download::message::MessageKind::Bitfield, fur::download::message::MessageKind::Request,
  fur::download::message::MessageKind::Piece
}
 
enum  fur::download::message::DecodeError { fur::download::message::DecodeError::UnexpectedPayload, fur::download::message::DecodeError::InvalidHeader, fur::download::message::DecodeError::UnknownMessageID, fur::download::message::DecodeError::InvalidPayloadLength }
 

Functions

std::string fur::download::message::display_decode_error (const DecodeError &err)