rippled
Fees.h
1 //------------------------------------------------------------------------------
2 /*
3  This file is part of rippled: https://github.com/ripple/rippled
4  Copyright (c) 2012, 2013 Ripple Labs Inc.
5 
6  Permission to use, copy, modify, and/or distribute this software for any
7  purpose with or without fee is hereby granted, provided that the above
8  copyright notice and this permission notice appear in all copies.
9 
10  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11  WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12  MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13  ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15  ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16  OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18 //==============================================================================
19 
20 #ifndef RIPPLE_RESOURCE_FEES_H_INCLUDED
21 #define RIPPLE_RESOURCE_FEES_H_INCLUDED
22 
23 #include <ripple/resource/Charge.h>
24 
25 namespace ripple {
26 namespace Resource {
27 
30 extern Charge const
31  feeInvalidRequest; // A request that we can immediately tell is invalid
32 extern Charge const feeRequestNoReply; // A request that we cannot satisfy
33 extern Charge const feeInvalidSignature; // An object whose signature we had to
34  // check and it failed
35 extern Charge const feeUnwantedData; // Data we have no use for
36 extern Charge const feeBadData; // Data we have to verify before rejecting
37 
38 // RPC loads
39 extern Charge const
40  feeInvalidRPC; // An RPC request that we can immediately tell is invalid.
41 extern Charge const feeReferenceRPC; // A default "reference" unspecified load
42 extern Charge const feeExceptionRPC; // An RPC load that causes an exception
43 extern Charge const feeLightRPC; // A normal RPC command
44 extern Charge const feeLowBurdenRPC; // A slightly burdensome RPC load
45 extern Charge const feeMediumBurdenRPC; // A somewhat burdensome RPC load
46 extern Charge const feeHighBurdenRPC; // A very burdensome RPC load
47 extern Charge const feePathFindUpdate; // An update to an existing PF request
48 
49 // Peer loads
50 extern Charge const feeLightPeer; // Requires no reply
51 extern Charge const feeLowBurdenPeer; // Quick/cheap, slight reply
52 extern Charge const feeMediumBurdenPeer; // Requires some work
53 extern Charge const feeHighBurdenPeer; // Extensive work
54 
55 // Good things
56 extern Charge const
57  feeNewTrustedNote; // A new transaction/validation/proposal we trust
58 extern Charge const feeNewValidTx; // A new, valid transaction
59 extern Charge const feeSatisfiedRequest; // Data we requested
60 
61 // Administrative
62 extern Charge const feeWarning; // The cost of receiving a warning
63 extern Charge const feeDrop; // The cost of being dropped for excess load
66 } // namespace Resource
67 } // namespace ripple
68 
69 #endif
ripple::Resource::feeInvalidRequest
const Charge feeInvalidRequest
Schedule of fees charged for imposing load on the server.
ripple::Resource::feeMediumBurdenPeer
const Charge feeMediumBurdenPeer
ripple::Resource::feeMediumBurdenRPC
const Charge feeMediumBurdenRPC
ripple::Resource::feeReferenceRPC
const Charge feeReferenceRPC
ripple::Resource::feeNewTrustedNote
const Charge feeNewTrustedNote
ripple::Resource::feeRequestNoReply
const Charge feeRequestNoReply
ripple::Resource::feeWarning
const Charge feeWarning
ripple::Resource::feeHighBurdenPeer
const Charge feeHighBurdenPeer
ripple::Resource::feeInvalidSignature
const Charge feeInvalidSignature
ripple::Resource::feeDrop
const Charge feeDrop
ripple::Resource::feeBadData
const Charge feeBadData
ripple::Resource::feeUnwantedData
const Charge feeUnwantedData
ripple::Resource::feeNewValidTx
const Charge feeNewValidTx
ripple::Resource::feeSatisfiedRequest
const Charge feeSatisfiedRequest
ripple::Resource::feeInvalidRPC
const Charge feeInvalidRPC
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
ripple::Resource::feeLowBurdenRPC
const Charge feeLowBurdenRPC
ripple::Resource::feeExceptionRPC
const Charge feeExceptionRPC
ripple::Resource::feeLightPeer
const Charge feeLightPeer
ripple::Resource::feeLightRPC
const Charge feeLightRPC
ripple::Resource::feePathFindUpdate
const Charge feePathFindUpdate
ripple::Resource::feeHighBurdenRPC
const Charge feeHighBurdenRPC
ripple::Resource::feeLowBurdenPeer
const Charge feeLowBurdenPeer