Monero
Loading...
Searching...
No Matches
http.cpp File Reference
#include "gtest/gtest.h"
#include "net/http_auth.h"
#include "net/http_client.h"
#include "syncobj.h"
#include "net/http_protocol_handler.h"
#include <boost/algorithm/string/predicate.hpp>
#include <boost/algorithm/string/join.hpp>
#include <boost/fusion/adapted/std_pair.hpp>
#include <boost/range/algorithm/find_if.hpp>
#include <boost/range/iterator_range_core.hpp>
#include <boost/spirit/include/karma_char.hpp>
#include <boost/spirit/include/karma_list.hpp>
#include <boost/spirit/include/karma_generate.hpp>
#include <boost/spirit/include/karma_right_alignment.hpp>
#include <boost/spirit/include/karma_sequence.hpp>
#include <boost/spirit/include/karma_string.hpp>
#include <boost/spirit/include/karma_uint.hpp>
#include <boost/spirit/include/qi_alternative.hpp>
#include <boost/spirit/include/qi_char.hpp>
#include <boost/spirit/include/qi_char_class.hpp>
#include <boost/spirit/include/qi_difference.hpp>
#include <boost/spirit/include/qi_eoi.hpp>
#include <boost/spirit/include/qi_list.hpp>
#include <boost/spirit/include/qi_parse.hpp>
#include <boost/spirit/include/qi_plus.hpp>
#include <boost/spirit/include/qi_sequence.hpp>
#include <boost/spirit/include/qi_string.hpp>
#include <chrono>
#include <cstdint>
#include <iterator>
#include <openssl/evp.h>
#include <string>
#include <unordered_map>
#include <utility>
#include <vector>
#include "string_tools.h"
#include "crypto/crypto.h"
Include dependency graph for http.cpp:

Functions

 TEST (HTTP_Server_Auth, NotRequired)
 TEST (HTTP_Server_Auth, MissingAuth)
 TEST (HTTP_Server_Auth, BadSyntax)
 TEST (HTTP_Server_Auth, MD5)
 TEST (HTTP_Server_Auth, MD5_sess)
 TEST (HTTP_Server_Auth, MD5_auth)
 TEST (HTTP_Server_Auth, MD5_sess_auth)
 TEST (HTTP_Auth, DogFood)
 TEST (HTTP_Client_Auth, Unavailable)
 TEST (HTTP_Client_Auth, MissingAuthenticate)
 TEST (HTTP_Client_Auth, BadSyntax)
 TEST (HTTP_Client_Auth, MD5)
 TEST (HTTP_Client_Auth, MD5_auth)
 TEST (HTTP, Parse_Header_Line)
 TEST (HTTP, Server_Parses_Content_Length_First_Header)
 TEST (HTTP, Server_Parses_First_Header_After_Split_Request_Line)
 TEST (HTTP, Server_Rejects_Malformed_First_Header)
 TEST (HTTP, Server_Rejects_Malformed_Later_Header)
 TEST (HTTP, Server_Keeps_Unknown_First_Header)
 TEST (HTTP, Client_Keeps_Unknown_Header)
 TEST (HTTP, Client_Rejects_Malformed_Response_Header)
 TEST (HTTP, Add_Field)

Function Documentation

◆ TEST() [1/22]

TEST ( HTTP ,
Add_Field  )

◆ TEST() [2/22]

TEST ( HTTP ,
Client_Keeps_Unknown_Header  )

◆ TEST() [3/22]

TEST ( HTTP ,
Client_Rejects_Malformed_Response_Header  )

◆ TEST() [4/22]

TEST ( HTTP ,
Parse_Header_Line  )

◆ TEST() [5/22]

TEST ( HTTP ,
Server_Keeps_Unknown_First_Header  )

◆ TEST() [6/22]

TEST ( HTTP ,
Server_Parses_Content_Length_First_Header  )

◆ TEST() [7/22]

TEST ( HTTP ,
Server_Parses_First_Header_After_Split_Request_Line  )

◆ TEST() [8/22]

TEST ( HTTP ,
Server_Rejects_Malformed_First_Header  )

◆ TEST() [9/22]

TEST ( HTTP ,
Server_Rejects_Malformed_Later_Header  )

◆ TEST() [10/22]

TEST ( HTTP_Auth ,
DogFood  )

◆ TEST() [11/22]

TEST ( HTTP_Client_Auth ,
BadSyntax  )

◆ TEST() [12/22]

TEST ( HTTP_Client_Auth ,
MD5  )

◆ TEST() [13/22]

TEST ( HTTP_Client_Auth ,
MD5_auth  )

◆ TEST() [14/22]

TEST ( HTTP_Client_Auth ,
MissingAuthenticate  )

◆ TEST() [15/22]

TEST ( HTTP_Client_Auth ,
Unavailable  )

◆ TEST() [16/22]

TEST ( HTTP_Server_Auth ,
BadSyntax  )

◆ TEST() [17/22]

TEST ( HTTP_Server_Auth ,
MD5  )

◆ TEST() [18/22]

TEST ( HTTP_Server_Auth ,
MD5_auth  )

◆ TEST() [19/22]

TEST ( HTTP_Server_Auth ,
MD5_sess  )

◆ TEST() [20/22]

TEST ( HTTP_Server_Auth ,
MD5_sess_auth  )

◆ TEST() [21/22]

TEST ( HTTP_Server_Auth ,
MissingAuth  )

◆ TEST() [22/22]

TEST ( HTTP_Server_Auth ,
NotRequired  )