Browse Source

Merge #10964: Pass SendCoinsRecipient (208 bytes) by reference

d3d946a29 Pass SendCoinsRecipient (208 bytes) by const reference (practicalswift)

Pull request description:

  Pass `SendCoinsRecipient` (208 bytes) by reference.

  Avoid passing big parameters by value.

Tree-SHA512: 504791f1b1c73badbc276db13b83e39695298d7d82a9db0e48d54e7ef02f1a8d276b0adfdece1ba1130cc214e2f0fa9a3100b5359d0ca0fe96558d3c9a786e6e
0.16
Jonas Schnelli 7 years ago
parent
commit
64e66bb262
No known key found for this signature in database
GPG Key ID: 1EB776BB03C7922D
  1. 2
      src/qt/paymentserver.cpp
  2. 2
      src/qt/paymentserver.h
  3. 2
      src/qt/test/paymentservertests.cpp
  4. 2
      src/qt/test/paymentservertests.h

2
src/qt/paymentserver.cpp

@ -620,7 +620,7 @@ void PaymentServer::fetchRequest(const QUrl& url)
netManager->get(netRequest); netManager->get(netRequest);
} }
void PaymentServer::fetchPaymentACK(CWallet* wallet, SendCoinsRecipient recipient, QByteArray transaction) void PaymentServer::fetchPaymentACK(CWallet* wallet, const SendCoinsRecipient& recipient, QByteArray transaction)
{ {
const payments::PaymentDetails& details = recipient.paymentRequest.getDetails(); const payments::PaymentDetails& details = recipient.paymentRequest.getDetails();
if (!details.has_payment_url()) if (!details.has_payment_url())

2
src/qt/paymentserver.h

@ -113,7 +113,7 @@ public Q_SLOTS:
void uiReady(); void uiReady();
// Submit Payment message to a merchant, get back PaymentACK: // Submit Payment message to a merchant, get back PaymentACK:
void fetchPaymentACK(CWallet* wallet, SendCoinsRecipient recipient, QByteArray transaction); void fetchPaymentACK(CWallet* wallet, const SendCoinsRecipient& recipient, QByteArray transaction);
// Handle an incoming URI, URI with local file scheme or file // Handle an incoming URI, URI with local file scheme or file
void handleURIOrFile(const QString& s); void handleURIOrFile(const QString& s);

2
src/qt/test/paymentservertests.cpp

@ -205,7 +205,7 @@ void PaymentServerTests::paymentServerTests()
delete server; delete server;
} }
void RecipientCatcher::getRecipient(SendCoinsRecipient r) void RecipientCatcher::getRecipient(const SendCoinsRecipient& r)
{ {
recipient = r; recipient = r;
} }

2
src/qt/test/paymentservertests.h

@ -26,7 +26,7 @@ class RecipientCatcher : public QObject
Q_OBJECT Q_OBJECT
public Q_SLOTS: public Q_SLOTS:
void getRecipient(SendCoinsRecipient r); void getRecipient(const SendCoinsRecipient& r);
public: public:
SendCoinsRecipient recipient; SendCoinsRecipient recipient;

Loading…
Cancel
Save