Feathercoin  0.5.0
P2P Digital Currency
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
Classes | Functions | Variables
bitcoinrpc.cpp File Reference
#include "init.h"
#include "util.h"
#include "sync.h"
#include "ui_interface.h"
#include "base58.h"
#include "bitcoinrpc.h"
#include "db.h"
#include <boost/asio.hpp>
#include <boost/asio/ip/v6_only.hpp>
#include <boost/bind.hpp>
#include <boost/filesystem.hpp>
#include <boost/foreach.hpp>
#include <boost/iostreams/concepts.hpp>
#include <boost/iostreams/stream.hpp>
#include <boost/algorithm/string.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/asio/ssl.hpp>
#include <boost/filesystem/fstream.hpp>
#include <boost/shared_ptr.hpp>
#include <list>
Include dependency graph for bitcoinrpc.cpp:

Go to the source code of this file.

Classes

class  SSLIOStreamDevice< Protocol >
 
class  AcceptedConnection
 
class  AcceptedConnectionImpl< Protocol >
 
class  JSONRequest
 

Functions

Object JSONRPCError (int code, const string &message)
 
void RPCTypeCheck (const Array &params, const list< Value_type > &typesExpected, bool fAllowNull)
 
void RPCTypeCheck (const Object &o, const map< string, Value_type > &typesExpected, bool fAllowNull)
 
int64 AmountFromValue (const Value &value)
 
Value ValueFromAmount (int64 amount)
 
std::string HexBits (unsigned int nBits)
 
Value help (const Array &params, bool fHelp)
 
Value stop (const Array &params, bool fHelp)
 
string HTTPPost (const string &strMsg, const map< string, string > &mapRequestHeaders)
 
string rfc1123Time ()
 
bool ReadHTTPRequestLine (std::basic_istream< char > &stream, int &proto, string &http_method, string &http_uri)
 
int ReadHTTPStatus (std::basic_istream< char > &stream, int &proto)
 
int ReadHTTPHeaders (std::basic_istream< char > &stream, map< string, string > &mapHeadersRet)
 
int ReadHTTPMessage (std::basic_istream< char > &stream, map< string, string > &mapHeadersRet, string &strMessageRet, int nProto)
 
bool HTTPAuthorized (map< string, string > &mapHeaders)
 
string JSONRPCRequest (const string &strMethod, const Array &params, const Value &id)
 
Object JSONRPCReplyObj (const Value &result, const Value &error, const Value &id)
 
string JSONRPCReply (const Value &result, const Value &error, const Value &id)
 
void ErrorReply (std::ostream &stream, const Object &objError, const Value &id)
 
bool ClientAllowed (const boost::asio::ip::address &address)
 
void ServiceConnection (AcceptedConnection *conn)
 
void StartRPCThreads ()
 
void StopRPCThreads ()
 
Object CallRPC (const string &strMethod, const Array &params)
 
template<typename T >
void ConvertTo (Value &value, bool fAllowNull=false)
 
Array RPCConvertValues (const std::string &strMethod, const std::vector< std::string > &strParams)
 Convert parameter values for RPC call from strings to command-specific JSON objects. More...
 
int CommandLineRPC (int argc, char *argv[])
 

Variables

const CRPCTable tableRPC
 

Function Documentation

int64 AmountFromValue ( const Value value)

Definition at line 94 of file bitcoinrpc.cpp.

Object CallRPC ( const string &  strMethod,
const Array params 
)

Definition at line 1062 of file bitcoinrpc.cpp.

bool ClientAllowed ( const boost::asio::ip::address &  address)

Definition at line 543 of file bitcoinrpc.cpp.

int CommandLineRPC ( int  argc,
char *  argv[] 
)

Definition at line 1213 of file bitcoinrpc.cpp.

template<typename T >
void ConvertTo ( Value value,
bool  fAllowNull = false 
)

Definition at line 1122 of file bitcoinrpc.cpp.

void ErrorReply ( std::ostream &  stream,
const Object objError,
const Value id 
)

Definition at line 532 of file bitcoinrpc.cpp.

Value help ( const Array params,
bool  fHelp 
)

Definition at line 165 of file bitcoinrpc.cpp.

std::string HexBits ( unsigned int  nBits)

Definition at line 110 of file bitcoinrpc.cpp.

bool HTTPAuthorized ( map< string, string > &  mapHeaders)

Definition at line 485 of file bitcoinrpc.cpp.

string HTTPPost ( const string &  strMsg,
const map< string, string > &  mapRequestHeaders 
)

Definition at line 303 of file bitcoinrpc.cpp.

Object JSONRPCError ( int  code,
const string &  message 
)

Definition at line 46 of file bitcoinrpc.cpp.

string JSONRPCReply ( const Value result,
const Value error,
const Value id 
)

Definition at line 526 of file bitcoinrpc.cpp.

Object JSONRPCReplyObj ( const Value result,
const Value error,
const Value id 
)

Definition at line 514 of file bitcoinrpc.cpp.

string JSONRPCRequest ( const string &  strMethod,
const Array params,
const Value id 
)

Definition at line 505 of file bitcoinrpc.cpp.

int ReadHTTPHeaders ( std::basic_istream< char > &  stream,
map< string, string > &  mapHeadersRet 
)

Definition at line 427 of file bitcoinrpc.cpp.

int ReadHTTPMessage ( std::basic_istream< char > &  stream,
map< string, string > &  mapHeadersRet,
string &  strMessageRet,
int  nProto 
)

Definition at line 452 of file bitcoinrpc.cpp.

bool ReadHTTPRequestLine ( std::basic_istream< char > &  stream,
int &  proto,
string &  http_method,
string &  http_uri 
)

Definition at line 377 of file bitcoinrpc.cpp.

int ReadHTTPStatus ( std::basic_istream< char > &  stream,
int &  proto 
)

Definition at line 412 of file bitcoinrpc.cpp.

string rfc1123Time ( )

Definition at line 320 of file bitcoinrpc.cpp.

Array RPCConvertValues ( const std::string &  strMethod,
const std::vector< std::string > &  strParams 
)

Convert parameter values for RPC call from strings to command-specific JSON objects.

Definition at line 1143 of file bitcoinrpc.cpp.

void RPCTypeCheck ( const Array params,
const list< Value_type > &  typesExpected,
bool  fAllowNull 
)

Definition at line 54 of file bitcoinrpc.cpp.

void RPCTypeCheck ( const Object o,
const map< string, Value_type > &  typesExpected,
bool  fAllowNull 
)

Definition at line 75 of file bitcoinrpc.cpp.

void ServiceConnection ( AcceptedConnection conn)

Definition at line 941 of file bitcoinrpc.cpp.

void StartRPCThreads ( )

Definition at line 737 of file bitcoinrpc.cpp.

Value stop ( const Array params,
bool  fHelp 
)

Definition at line 180 of file bitcoinrpc.cpp.

void StopRPCThreads ( )

Definition at line 856 of file bitcoinrpc.cpp.

Value ValueFromAmount ( int64  amount)

Definition at line 105 of file bitcoinrpc.cpp.

Variable Documentation

const CRPCTable tableRPC

Definition at line 1317 of file bitcoinrpc.cpp.