Browse Source

Set Accept: application/bitcoin-paymentrequest header

Suggestion from BitPay: set an Accept: HTTP header when
fetching payment requests / payment ACKs.
pull/1/head
Gavin Andresen 9 years ago
parent
commit
b773da064d
  1. 4
      src/qt/paymentserver.cpp

4
src/qt/paymentserver.cpp

@ -48,6 +48,8 @@ using namespace boost; @@ -48,6 +48,8 @@ using namespace boost;
const int BITCOIN_IPC_CONNECT_TIMEOUT = 1000; // milliseconds
const QString BITCOIN_IPC_PREFIX("bitcoin:");
const char* BITCOIN_REQUEST_MIMETYPE = "application/bitcoin-paymentrequest";
const char* BITCOIN_PAYMENTACK_MIMETYPE = "application/bitcoin-paymentack";
X509_STORE* PaymentServer::certStore = NULL;
void PaymentServer::freeCertStore()
@ -500,6 +502,7 @@ PaymentServer::fetchRequest(const QUrl& url) @@ -500,6 +502,7 @@ PaymentServer::fetchRequest(const QUrl& url)
netRequest.setAttribute(QNetworkRequest::User, "PaymentRequest");
netRequest.setUrl(url);
netRequest.setRawHeader("User-Agent", CLIENT_NAME.c_str());
netRequest.setRawHeader("Accept", BITCOIN_REQUEST_MIMETYPE);
netManager->get(netRequest);
}
@ -515,6 +518,7 @@ PaymentServer::fetchPaymentACK(CWallet* wallet, SendCoinsRecipient recipient, QB @@ -515,6 +518,7 @@ PaymentServer::fetchPaymentACK(CWallet* wallet, SendCoinsRecipient recipient, QB
netRequest.setUrl(QString::fromStdString(details.payment_url()));
netRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/bitcoin-payment");
netRequest.setRawHeader("User-Agent", CLIENT_NAME.c_str());
netRequest.setRawHeader("Accept", BITCOIN_PAYMENTACK_MIMETYPE);
payments::Payment payment;
payment.set_merchant_data(details.merchant_data());

Loading…
Cancel
Save