@@ -790,30 +790,30 @@ void V1TransportSerializer::prepareForTransport(CSerializedNetMsg& msg, std::vec
790
790
CVectorWriter{SER_NETWORK, INIT_PROTO_VERSION, header, 0 , hdr};
791
791
}
792
792
793
- size_t CConnman::SocketSendData (CNode *pnode ) const EXCLUSIVE_LOCKS_REQUIRED(pnode->cs_vSend)
793
+ size_t CConnman::SocketSendData (CNode& node ) const
794
794
{
795
- auto it = pnode-> vSendMsg .begin ();
795
+ auto it = node. vSendMsg .begin ();
796
796
size_t nSentSize = 0 ;
797
797
798
- while (it != pnode-> vSendMsg .end ()) {
799
- const auto & data = *it;
800
- assert (data.size () > pnode-> nSendOffset );
798
+ while (it != node. vSendMsg .end ()) {
799
+ const auto & data = *it;
800
+ assert (data.size () > node. nSendOffset );
801
801
int nBytes = 0 ;
802
802
{
803
- LOCK (pnode-> cs_hSocket );
804
- if (pnode-> hSocket == INVALID_SOCKET)
803
+ LOCK (node. cs_hSocket );
804
+ if (node. hSocket == INVALID_SOCKET)
805
805
break ;
806
- nBytes = send (pnode-> hSocket , reinterpret_cast <const char *>(data.data ()) + pnode-> nSendOffset , data.size () - pnode-> nSendOffset , MSG_NOSIGNAL | MSG_DONTWAIT);
806
+ nBytes = send (node. hSocket , reinterpret_cast <const char *>(data.data ()) + node. nSendOffset , data.size () - node. nSendOffset , MSG_NOSIGNAL | MSG_DONTWAIT);
807
807
}
808
808
if (nBytes > 0 ) {
809
- pnode-> nLastSend = GetSystemTimeInSeconds ();
810
- pnode-> nSendBytes += nBytes;
811
- pnode-> nSendOffset += nBytes;
809
+ node. nLastSend = GetSystemTimeInSeconds ();
810
+ node. nSendBytes += nBytes;
811
+ node. nSendOffset += nBytes;
812
812
nSentSize += nBytes;
813
- if (pnode-> nSendOffset == data.size ()) {
814
- pnode-> nSendOffset = 0 ;
815
- pnode-> nSendSize -= data.size ();
816
- pnode-> fPauseSend = pnode-> nSendSize > nSendBufferMaxSize;
813
+ if (node. nSendOffset == data.size ()) {
814
+ node. nSendOffset = 0 ;
815
+ node. nSendSize -= data.size ();
816
+ node. fPauseSend = node. nSendSize > nSendBufferMaxSize;
817
817
it++;
818
818
} else {
819
819
// could not send full message; stop sending more
@@ -823,22 +823,21 @@ size_t CConnman::SocketSendData(CNode *pnode) const EXCLUSIVE_LOCKS_REQUIRED(pno
823
823
if (nBytes < 0 ) {
824
824
// error
825
825
int nErr = WSAGetLastError ();
826
- if (nErr != WSAEWOULDBLOCK && nErr != WSAEMSGSIZE && nErr != WSAEINTR && nErr != WSAEINPROGRESS)
827
- {
826
+ if (nErr != WSAEWOULDBLOCK && nErr != WSAEMSGSIZE && nErr != WSAEINTR && nErr != WSAEINPROGRESS) {
828
827
LogPrintf (" socket send error %s\n " , NetworkErrorString (nErr));
829
- pnode-> CloseSocketDisconnect ();
828
+ node. CloseSocketDisconnect ();
830
829
}
831
830
}
832
831
// couldn't send anything at all
833
832
break ;
834
833
}
835
834
}
836
835
837
- if (it == pnode-> vSendMsg .end ()) {
838
- assert (pnode-> nSendOffset == 0 );
839
- assert (pnode-> nSendSize == 0 );
836
+ if (it == node. vSendMsg .end ()) {
837
+ assert (node. nSendOffset == 0 );
838
+ assert (node. nSendSize == 0 );
840
839
}
841
- pnode-> vSendMsg .erase (pnode-> vSendMsg .begin (), it);
840
+ node. vSendMsg .erase (node. vSendMsg .begin (), it);
842
841
return nSentSize;
843
842
}
844
843
@@ -1508,7 +1507,7 @@ void CConnman::SocketHandler()
1508
1507
1509
1508
if (sendSet) {
1510
1509
// Send data
1511
- size_t bytes_sent = WITH_LOCK (pnode->cs_vSend , return SocketSendData (pnode));
1510
+ size_t bytes_sent = WITH_LOCK (pnode->cs_vSend , return SocketSendData (* pnode));
1512
1511
if (bytes_sent) RecordBytesSent (bytes_sent);
1513
1512
}
1514
1513
@@ -2992,7 +2991,7 @@ void CConnman::PushMessage(CNode* pnode, CSerializedNetMsg&& msg)
2992
2991
2993
2992
// If write queue empty, attempt "optimistic write"
2994
2993
if (optimisticSend == true )
2995
- nBytesSent = SocketSendData (pnode);
2994
+ nBytesSent = SocketSendData (* pnode);
2996
2995
}
2997
2996
if (nBytesSent)
2998
2997
RecordBytesSent (nBytesSent);
0 commit comments