Furrent
Classes | Namespaces | Typedefs | Enumerations | Functions
bencode_parser.hpp File Reference
#include <string>
#include <vector>
#include "bencode_value.hpp"
#include "util/result.hpp"
Include dependency graph for bencode_parser.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  fur::bencode::BencodeParser
 

Namespaces

 fur
 Common types used in all the project.
 
 fur::bencode
 Contains the structure for decoding and encoding bencode data.
 

Typedefs

using fur::bencode::BencodeResult = util::Result< std::unique_ptr< BencodeValue >, BencodeParserError >
 Result of a parsing operation. More...
 

Enumerations

enum  fur::bencode::BencodeParserError {
  fur::bencode::BencodeParserError::InvalidString, fur::bencode::BencodeParserError::IntFormat, fur::bencode::BencodeParserError::IntValue, fur::bencode::BencodeParserError::StringFormat,
  fur::bencode::BencodeParserError::ListFormat, fur::bencode::BencodeParserError::DictFormat, fur::bencode::BencodeParserError::DictKey, fur::bencode::BencodeParserError::DictKeyOrder
}
 

Functions

std::string fur::bencode::error_to_string (BencodeParserError error)
 Function to translate a BencodeParserError into a string. More...