@@ -427,13 +427,13 @@ class V1TransportDeserializer final : public TransportDeserializer
427
427
class TransportSerializer {
428
428
public:
429
429
// prepare message for transport (header construction, error-correction computation, payload encryption, etc.)
430
- virtual void prepareForTransport (CSerializedNetMsg& msg, std::vector<unsigned char >& header) = 0;
430
+ virtual void prepareForTransport (CSerializedNetMsg& msg, std::vector<unsigned char >& header) const = 0;
431
431
virtual ~TransportSerializer () {}
432
432
};
433
433
434
- class V1TransportSerializer : public TransportSerializer {
434
+ class V1TransportSerializer : public TransportSerializer {
435
435
public:
436
- void prepareForTransport (CSerializedNetMsg& msg, std::vector<unsigned char >& header) override ;
436
+ void prepareForTransport (CSerializedNetMsg& msg, std::vector<unsigned char >& header) const override ;
437
437
};
438
438
439
439
/* * Information about a peer */
@@ -443,10 +443,10 @@ class CNode
443
443
friend struct ConnmanTestMsg ;
444
444
445
445
public:
446
- std::unique_ptr<TransportDeserializer> m_deserializer;
447
- std::unique_ptr<TransportSerializer> m_serializer;
446
+ const std::unique_ptr<TransportDeserializer> m_deserializer; // Used only by SocketHandler thread
447
+ const std::unique_ptr<const TransportSerializer> m_serializer;
448
448
449
- NetPermissionFlags m_permissionFlags{ NetPermissionFlags::None };
449
+ NetPermissionFlags m_permissionFlags{NetPermissionFlags::None}; // treated as const outside of fuzz tester
450
450
std::atomic<ServiceFlags> nServices{NODE_NONE};
451
451
452
452
/* *
@@ -472,7 +472,7 @@ class CNode
472
472
473
473
RecursiveMutex cs_vProcessMsg;
474
474
std::list<CNetMessage> vProcessMsg GUARDED_BY (cs_vProcessMsg);
475
- size_t nProcessQueueSize{0 };
475
+ size_t nProcessQueueSize GUARDED_BY (cs_vProcessMsg) {0 };
476
476
477
477
RecursiveMutex cs_sendProcessing;
478
478
@@ -501,7 +501,7 @@ class CNode
501
501
* from the wire. This cleaned string can safely be logged or displayed.
502
502
*/
503
503
std::string cleanSubVer GUARDED_BY (m_subver_mutex){};
504
- bool m_prefer_evict{false }; // This peer is preferred for eviction.
504
+ bool m_prefer_evict{false }; // This peer is preferred for eviction. (treated as const)
505
505
bool HasPermission (NetPermissionFlags permission) const {
506
506
return NetPermissions::HasFlag (m_permissionFlags, permission);
507
507
}
0 commit comments