diff --git a/cpp/src/plasma/eviction_policy.h b/cpp/src/plasma/eviction_policy.h index b2496d9aa92..68129f15c50 100644 --- a/cpp/src/plasma/eviction_policy.h +++ b/cpp/src/plasma/eviction_policy.h @@ -174,7 +174,7 @@ class EvictionPolicy { /// called, the eviction policy will assume that the objects chosen to be /// evicted will in fact be evicted from the Plasma store by the caller. /// - /// @note This method is not part of the API. It is exposed in the header file + /// \note This method is not part of the API. It is exposed in the header file /// only for testing. /// /// \param num_bytes_required The number of bytes of space to try to free up. diff --git a/cpp/src/plasma/protocol.cc b/cpp/src/plasma/protocol.cc index 17fef5252e9..a2439b962d4 100644 --- a/cpp/src/plasma/protocol.cc +++ b/cpp/src/plasma/protocol.cc @@ -20,7 +20,6 @@ #include #include "flatbuffers/flatbuffers.h" - #include "plasma/common.h" #include "plasma/io.h" #include "plasma/plasma_generated.h" @@ -136,7 +135,7 @@ Status SendSetOptionsRequest(int sock, const std::string& client_name, return PlasmaSend(sock, MessageType::PlasmaSetOptionsRequest, &fbb, message); } -Status ReadSetOptionsRequest(uint8_t* data, size_t size, std::string* client_name, +Status ReadSetOptionsRequest(const uint8_t* data, size_t size, std::string* client_name, int64_t* output_memory_quota) { DCHECK(data); auto message = flatbuffers::GetRoot(data); @@ -152,7 +151,7 @@ Status SendSetOptionsReply(int sock, PlasmaError error) { return PlasmaSend(sock, MessageType::PlasmaSetOptionsReply, &fbb, message); } -Status ReadSetOptionsReply(uint8_t* data, size_t size) { +Status ReadSetOptionsReply(const uint8_t* data, size_t size) { DCHECK(data); auto message = flatbuffers::GetRoot(data); DCHECK(VerifyFlatbuffer(message, data, size)); @@ -173,7 +172,8 @@ Status SendGetDebugStringReply(int sock, const std::string& debug_string) { return PlasmaSend(sock, MessageType::PlasmaGetDebugStringReply, &fbb, message); } -Status ReadGetDebugStringReply(uint8_t* data, size_t size, std::string* debug_string) { +Status ReadGetDebugStringReply(const uint8_t* data, size_t size, + std::string* debug_string) { DCHECK(data); auto message = flatbuffers::GetRoot(data); DCHECK(VerifyFlatbuffer(message, data, size)); @@ -192,7 +192,7 @@ Status SendCreateRequest(int sock, ObjectID object_id, bool evict_if_full, return PlasmaSend(sock, MessageType::PlasmaCreateRequest, &fbb, message); } -Status ReadCreateRequest(uint8_t* data, size_t size, ObjectID* object_id, +Status ReadCreateRequest(const uint8_t* data, size_t size, ObjectID* object_id, bool* evict_if_full, int64_t* data_size, int64_t* metadata_size, int* device_num) { DCHECK(data); @@ -239,7 +239,7 @@ Status SendCreateReply(int sock, ObjectID object_id, PlasmaObject* object, return PlasmaSend(sock, MessageType::PlasmaCreateReply, &fbb, message); } -Status ReadCreateReply(uint8_t* data, size_t size, ObjectID* object_id, +Status ReadCreateReply(const uint8_t* data, size_t size, ObjectID* object_id, PlasmaObject* object, int* store_fd, int64_t* mmap_size) { DCHECK(data); auto message = flatbuffers::GetRoot(data); @@ -276,7 +276,7 @@ Status SendCreateAndSealRequest(int sock, const ObjectID& object_id, bool evict_ return PlasmaSend(sock, MessageType::PlasmaCreateAndSealRequest, &fbb, message); } -Status ReadCreateAndSealRequest(uint8_t* data, size_t size, ObjectID* object_id, +Status ReadCreateAndSealRequest(const uint8_t* data, size_t size, ObjectID* object_id, bool* evict_if_full, std::string* object_data, std::string* metadata, std::string* digest) { DCHECK(data); @@ -307,7 +307,7 @@ Status SendCreateAndSealBatchRequest(int sock, const std::vector& obje return PlasmaSend(sock, MessageType::PlasmaCreateAndSealBatchRequest, &fbb, message); } -Status ReadCreateAndSealBatchRequest(uint8_t* data, size_t size, +Status ReadCreateAndSealBatchRequest(const uint8_t* data, size_t size, std::vector* object_ids, bool* evict_if_full, std::vector* object_data, @@ -341,7 +341,7 @@ Status SendCreateAndSealReply(int sock, PlasmaError error) { return PlasmaSend(sock, MessageType::PlasmaCreateAndSealReply, &fbb, message); } -Status ReadCreateAndSealReply(uint8_t* data, size_t size) { +Status ReadCreateAndSealReply(const uint8_t* data, size_t size) { DCHECK(data); auto message = flatbuffers::GetRoot(data); DCHECK(VerifyFlatbuffer(message, data, size)); @@ -355,7 +355,7 @@ Status SendCreateAndSealBatchReply(int sock, PlasmaError error) { return PlasmaSend(sock, MessageType::PlasmaCreateAndSealBatchReply, &fbb, message); } -Status ReadCreateAndSealBatchReply(uint8_t* data, size_t size) { +Status ReadCreateAndSealBatchReply(const uint8_t* data, size_t size) { DCHECK(data); auto message = flatbuffers::GetRoot(data); DCHECK(VerifyFlatbuffer(message, data, size)); @@ -368,7 +368,7 @@ Status SendAbortRequest(int sock, ObjectID object_id) { return PlasmaSend(sock, MessageType::PlasmaAbortRequest, &fbb, message); } -Status ReadAbortRequest(uint8_t* data, size_t size, ObjectID* object_id) { +Status ReadAbortRequest(const uint8_t* data, size_t size, ObjectID* object_id) { DCHECK(data); auto message = flatbuffers::GetRoot(data); DCHECK(VerifyFlatbuffer(message, data, size)); @@ -382,7 +382,7 @@ Status SendAbortReply(int sock, ObjectID object_id) { return PlasmaSend(sock, MessageType::PlasmaAbortReply, &fbb, message); } -Status ReadAbortReply(uint8_t* data, size_t size, ObjectID* object_id) { +Status ReadAbortReply(const uint8_t* data, size_t size, ObjectID* object_id) { DCHECK(data); auto message = flatbuffers::GetRoot(data); DCHECK(VerifyFlatbuffer(message, data, size)); @@ -399,7 +399,7 @@ Status SendSealRequest(int sock, ObjectID object_id, const std::string& digest) return PlasmaSend(sock, MessageType::PlasmaSealRequest, &fbb, message); } -Status ReadSealRequest(uint8_t* data, size_t size, ObjectID* object_id, +Status ReadSealRequest(const uint8_t* data, size_t size, ObjectID* object_id, std::string* digest) { DCHECK(data); auto message = flatbuffers::GetRoot(data); @@ -417,7 +417,7 @@ Status SendSealReply(int sock, ObjectID object_id, PlasmaError error) { return PlasmaSend(sock, MessageType::PlasmaSealReply, &fbb, message); } -Status ReadSealReply(uint8_t* data, size_t size, ObjectID* object_id) { +Status ReadSealReply(const uint8_t* data, size_t size, ObjectID* object_id) { DCHECK(data); auto message = flatbuffers::GetRoot(data); DCHECK(VerifyFlatbuffer(message, data, size)); @@ -434,7 +434,7 @@ Status SendReleaseRequest(int sock, ObjectID object_id) { return PlasmaSend(sock, MessageType::PlasmaReleaseRequest, &fbb, message); } -Status ReadReleaseRequest(uint8_t* data, size_t size, ObjectID* object_id) { +Status ReadReleaseRequest(const uint8_t* data, size_t size, ObjectID* object_id) { DCHECK(data); auto message = flatbuffers::GetRoot(data); DCHECK(VerifyFlatbuffer(message, data, size)); @@ -449,7 +449,7 @@ Status SendReleaseReply(int sock, ObjectID object_id, PlasmaError error) { return PlasmaSend(sock, MessageType::PlasmaReleaseReply, &fbb, message); } -Status ReadReleaseReply(uint8_t* data, size_t size, ObjectID* object_id) { +Status ReadReleaseReply(const uint8_t* data, size_t size, ObjectID* object_id) { DCHECK(data); auto message = flatbuffers::GetRoot(data); DCHECK(VerifyFlatbuffer(message, data, size)); @@ -467,7 +467,8 @@ Status SendDeleteRequest(int sock, const std::vector& object_ids) { return PlasmaSend(sock, MessageType::PlasmaDeleteRequest, &fbb, message); } -Status ReadDeleteRequest(uint8_t* data, size_t size, std::vector* object_ids) { +Status ReadDeleteRequest(const uint8_t* data, size_t size, + std::vector* object_ids) { using fb::PlasmaDeleteRequest; DCHECK(data); @@ -493,7 +494,8 @@ Status SendDeleteReply(int sock, const std::vector& object_ids, return PlasmaSend(sock, MessageType::PlasmaDeleteReply, &fbb, message); } -Status ReadDeleteReply(uint8_t* data, size_t size, std::vector* object_ids, +Status ReadDeleteReply(const uint8_t* data, size_t size, + std::vector* object_ids, std::vector* errors) { using fb::PlasmaDeleteReply; @@ -520,7 +522,7 @@ Status SendContainsRequest(int sock, ObjectID object_id) { return PlasmaSend(sock, MessageType::PlasmaContainsRequest, &fbb, message); } -Status ReadContainsRequest(uint8_t* data, size_t size, ObjectID* object_id) { +Status ReadContainsRequest(const uint8_t* data, size_t size, ObjectID* object_id) { DCHECK(data); auto message = flatbuffers::GetRoot(data); DCHECK(VerifyFlatbuffer(message, data, size)); @@ -535,7 +537,7 @@ Status SendContainsReply(int sock, ObjectID object_id, bool has_object) { return PlasmaSend(sock, MessageType::PlasmaContainsReply, &fbb, message); } -Status ReadContainsReply(uint8_t* data, size_t size, ObjectID* object_id, +Status ReadContainsReply(const uint8_t* data, size_t size, ObjectID* object_id, bool* has_object) { DCHECK(data); auto message = flatbuffers::GetRoot(data); @@ -553,7 +555,7 @@ Status SendListRequest(int sock) { return PlasmaSend(sock, MessageType::PlasmaListRequest, &fbb, message); } -Status ReadListRequest(uint8_t* data, size_t size) { return Status::OK(); } +Status ReadListRequest(const uint8_t* data, size_t size) { return Status::OK(); } Status SendListReply(int sock, const ObjectTable& objects) { flatbuffers::FlatBufferBuilder fbb; @@ -575,7 +577,7 @@ Status SendListReply(int sock, const ObjectTable& objects) { return PlasmaSend(sock, MessageType::PlasmaListReply, &fbb, message); } -Status ReadListReply(uint8_t* data, size_t size, ObjectTable* objects) { +Status ReadListReply(const uint8_t* data, size_t size, ObjectTable* objects) { DCHECK(data); auto message = flatbuffers::GetRoot(data); DCHECK(VerifyFlatbuffer(message, data, size)); @@ -602,7 +604,7 @@ Status SendConnectRequest(int sock) { return PlasmaSend(sock, MessageType::PlasmaConnectRequest, &fbb, message); } -Status ReadConnectRequest(uint8_t* data) { return Status::OK(); } +Status ReadConnectRequest(const uint8_t* data) { return Status::OK(); } Status SendConnectReply(int sock, int64_t memory_capacity) { flatbuffers::FlatBufferBuilder fbb; @@ -610,7 +612,7 @@ Status SendConnectReply(int sock, int64_t memory_capacity) { return PlasmaSend(sock, MessageType::PlasmaConnectReply, &fbb, message); } -Status ReadConnectReply(uint8_t* data, size_t size, int64_t* memory_capacity) { +Status ReadConnectReply(const uint8_t* data, size_t size, int64_t* memory_capacity) { DCHECK(data); auto message = flatbuffers::GetRoot(data); DCHECK(VerifyFlatbuffer(message, data, size)); @@ -626,7 +628,7 @@ Status SendEvictRequest(int sock, int64_t num_bytes) { return PlasmaSend(sock, MessageType::PlasmaEvictRequest, &fbb, message); } -Status ReadEvictRequest(uint8_t* data, size_t size, int64_t* num_bytes) { +Status ReadEvictRequest(const uint8_t* data, size_t size, int64_t* num_bytes) { DCHECK(data); auto message = flatbuffers::GetRoot(data); DCHECK(VerifyFlatbuffer(message, data, size)); @@ -640,7 +642,7 @@ Status SendEvictReply(int sock, int64_t num_bytes) { return PlasmaSend(sock, MessageType::PlasmaEvictReply, &fbb, message); } -Status ReadEvictReply(uint8_t* data, size_t size, int64_t& num_bytes) { +Status ReadEvictReply(const uint8_t* data, size_t size, int64_t& num_bytes) { DCHECK(data); auto message = flatbuffers::GetRoot(data); DCHECK(VerifyFlatbuffer(message, data, size)); @@ -658,7 +660,7 @@ Status SendGetRequest(int sock, const ObjectID* object_ids, int64_t num_objects, return PlasmaSend(sock, MessageType::PlasmaGetRequest, &fbb, message); } -Status ReadGetRequest(uint8_t* data, size_t size, std::vector& object_ids, +Status ReadGetRequest(const uint8_t* data, size_t size, std::vector& object_ids, int64_t* timeout_ms) { DCHECK(data); auto message = flatbuffers::GetRoot(data); @@ -702,7 +704,7 @@ Status SendGetReply(int sock, ObjectID object_ids[], return PlasmaSend(sock, MessageType::PlasmaGetReply, &fbb, message); } -Status ReadGetReply(uint8_t* data, size_t size, ObjectID object_ids[], +Status ReadGetReply(const uint8_t* data, size_t size, ObjectID object_ids[], PlasmaObject plasma_objects[], int64_t num_objects, std::vector& store_fds, std::vector& mmap_sizes) { DCHECK(data); @@ -757,8 +759,8 @@ Status SendDataRequest(int sock, ObjectID object_id, const char* address, int po return PlasmaSend(sock, MessageType::PlasmaDataRequest, &fbb, message); } -Status ReadDataRequest(uint8_t* data, size_t size, ObjectID* object_id, char** address, - int* port) { +Status ReadDataRequest(const uint8_t* data, size_t size, ObjectID* object_id, + char** address, int* port) { DCHECK(data); auto message = flatbuffers::GetRoot(data); DCHECK(VerifyFlatbuffer(message, data, size)); @@ -777,7 +779,7 @@ Status SendDataReply(int sock, ObjectID object_id, int64_t object_size, return PlasmaSend(sock, MessageType::PlasmaDataReply, &fbb, message); } -Status ReadDataReply(uint8_t* data, size_t size, ObjectID* object_id, +Status ReadDataReply(const uint8_t* data, size_t size, ObjectID* object_id, int64_t* object_size, int64_t* metadata_size) { DCHECK(data); auto message = flatbuffers::GetRoot(data); @@ -799,7 +801,7 @@ Status SendRefreshLRURequest(int sock, const std::vector& object_ids) return PlasmaSend(sock, MessageType::PlasmaRefreshLRURequest, &fbb, message); } -Status ReadRefreshLRURequest(uint8_t* data, size_t size, +Status ReadRefreshLRURequest(const uint8_t* data, size_t size, std::vector* object_ids) { DCHECK(data); auto message = flatbuffers::GetRoot(data); @@ -817,7 +819,7 @@ Status SendRefreshLRUReply(int sock) { return PlasmaSend(sock, MessageType::PlasmaRefreshLRUReply, &fbb, message); } -Status ReadRefreshLRUReply(uint8_t* data, size_t size) { +Status ReadRefreshLRUReply(const uint8_t* data, size_t size) { DCHECK(data); auto message = flatbuffers::GetRoot(data); DCHECK(VerifyFlatbuffer(message, data, size)); diff --git a/cpp/src/plasma/protocol.h b/cpp/src/plasma/protocol.h index 37d03a0f2c8..048219ce090 100644 --- a/cpp/src/plasma/protocol.h +++ b/cpp/src/plasma/protocol.h @@ -35,7 +35,7 @@ using flatbuf::MessageType; using flatbuf::PlasmaError; template -bool VerifyFlatbuffer(T* object, uint8_t* data, size_t size) { +bool VerifyFlatbuffer(T* object, const uint8_t* data, size_t size) { flatbuffers::Verifier verifier(data, size); return object->Verify(verifier); } @@ -60,12 +60,12 @@ Status PlasmaReceive(int sock, MessageType message_type, std::vector* b Status SendSetOptionsRequest(int sock, const std::string& client_name, int64_t output_memory_limit); -Status ReadSetOptionsRequest(uint8_t* data, size_t size, std::string* client_name, +Status ReadSetOptionsRequest(const uint8_t* data, size_t size, std::string* client_name, int64_t* output_memory_quota); Status SendSetOptionsReply(int sock, PlasmaError error); -Status ReadSetOptionsReply(uint8_t* data, size_t size); +Status ReadSetOptionsReply(const uint8_t* data, size_t size); /* Debug string messages. */ @@ -73,28 +73,29 @@ Status SendGetDebugStringRequest(int sock); Status SendGetDebugStringReply(int sock, const std::string& debug_string); -Status ReadGetDebugStringReply(uint8_t* data, size_t size, std::string* debug_string); +Status ReadGetDebugStringReply(const uint8_t* data, size_t size, + std::string* debug_string); /* Plasma Create message functions. */ Status SendCreateRequest(int sock, ObjectID object_id, bool evict_if_full, int64_t data_size, int64_t metadata_size, int device_num); -Status ReadCreateRequest(uint8_t* data, size_t size, ObjectID* object_id, +Status ReadCreateRequest(const uint8_t* data, size_t size, ObjectID* object_id, bool* evict_if_full, int64_t* data_size, int64_t* metadata_size, int* device_num); Status SendCreateReply(int sock, ObjectID object_id, PlasmaObject* object, PlasmaError error, int64_t mmap_size); -Status ReadCreateReply(uint8_t* data, size_t size, ObjectID* object_id, +Status ReadCreateReply(const uint8_t* data, size_t size, ObjectID* object_id, PlasmaObject* object, int* store_fd, int64_t* mmap_size); Status SendCreateAndSealRequest(int sock, const ObjectID& object_id, bool evict_if_full, const std::string& data, const std::string& metadata, unsigned char* digest); -Status ReadCreateAndSealRequest(uint8_t* data, size_t size, ObjectID* object_id, +Status ReadCreateAndSealRequest(const uint8_t* data, size_t size, ObjectID* object_id, bool* evict_if_full, std::string* object_data, std::string* metadata, std::string* digest); @@ -104,7 +105,7 @@ Status SendCreateAndSealBatchRequest(int sock, const std::vector& obje const std::vector& metadata, const std::vector& digests); -Status ReadCreateAndSealBatchRequest(uint8_t* data, size_t size, +Status ReadCreateAndSealBatchRequest(const uint8_t* data, size_t size, std::vector* object_id, bool* evict_if_full, std::vector* object_data, @@ -113,37 +114,37 @@ Status ReadCreateAndSealBatchRequest(uint8_t* data, size_t size, Status SendCreateAndSealReply(int sock, PlasmaError error); -Status ReadCreateAndSealReply(uint8_t* data, size_t size); +Status ReadCreateAndSealReply(const uint8_t* data, size_t size); Status SendCreateAndSealBatchReply(int sock, PlasmaError error); -Status ReadCreateAndSealBatchReply(uint8_t* data, size_t size); +Status ReadCreateAndSealBatchReply(const uint8_t* data, size_t size); Status SendAbortRequest(int sock, ObjectID object_id); -Status ReadAbortRequest(uint8_t* data, size_t size, ObjectID* object_id); +Status ReadAbortRequest(const uint8_t* data, size_t size, ObjectID* object_id); Status SendAbortReply(int sock, ObjectID object_id); -Status ReadAbortReply(uint8_t* data, size_t size, ObjectID* object_id); +Status ReadAbortReply(const uint8_t* data, size_t size, ObjectID* object_id); /* Plasma Seal message functions. */ Status SendSealRequest(int sock, ObjectID object_id, const std::string& digest); -Status ReadSealRequest(uint8_t* data, size_t size, ObjectID* object_id, +Status ReadSealRequest(const uint8_t* data, size_t size, ObjectID* object_id, std::string* digest); Status SendSealReply(int sock, ObjectID object_id, PlasmaError error); -Status ReadSealReply(uint8_t* data, size_t size, ObjectID* object_id); +Status ReadSealReply(const uint8_t* data, size_t size, ObjectID* object_id); /* Plasma Get message functions. */ Status SendGetRequest(int sock, const ObjectID* object_ids, int64_t num_objects, int64_t timeout_ms); -Status ReadGetRequest(uint8_t* data, size_t size, std::vector& object_ids, +Status ReadGetRequest(const uint8_t* data, size_t size, std::vector& object_ids, int64_t* timeout_ms); Status SendGetReply(int sock, ObjectID object_ids[], @@ -151,7 +152,7 @@ Status SendGetReply(int sock, ObjectID object_ids[], int64_t num_objects, const std::vector& store_fds, const std::vector& mmap_sizes); -Status ReadGetReply(uint8_t* data, size_t size, ObjectID object_ids[], +Status ReadGetReply(const uint8_t* data, size_t size, ObjectID object_ids[], PlasmaObject plasma_objects[], int64_t num_objects, std::vector& store_fds, std::vector& mmap_sizes); @@ -159,64 +160,66 @@ Status ReadGetReply(uint8_t* data, size_t size, ObjectID object_ids[], Status SendReleaseRequest(int sock, ObjectID object_id); -Status ReadReleaseRequest(uint8_t* data, size_t size, ObjectID* object_id); +Status ReadReleaseRequest(const uint8_t* data, size_t size, ObjectID* object_id); Status SendReleaseReply(int sock, ObjectID object_id, PlasmaError error); -Status ReadReleaseReply(uint8_t* data, size_t size, ObjectID* object_id); +Status ReadReleaseReply(const uint8_t* data, size_t size, ObjectID* object_id); /* Plasma Delete objects message functions. */ Status SendDeleteRequest(int sock, const std::vector& object_ids); -Status ReadDeleteRequest(uint8_t* data, size_t size, std::vector* object_ids); +Status ReadDeleteRequest(const uint8_t* data, size_t size, + std::vector* object_ids); Status SendDeleteReply(int sock, const std::vector& object_ids, const std::vector& errors); -Status ReadDeleteReply(uint8_t* data, size_t size, std::vector* object_ids, +Status ReadDeleteReply(const uint8_t* data, size_t size, + std::vector* object_ids, std::vector* errors); /* Plasma Contains message functions. */ Status SendContainsRequest(int sock, ObjectID object_id); -Status ReadContainsRequest(uint8_t* data, size_t size, ObjectID* object_id); +Status ReadContainsRequest(const uint8_t* data, size_t size, ObjectID* object_id); Status SendContainsReply(int sock, ObjectID object_id, bool has_object); -Status ReadContainsReply(uint8_t* data, size_t size, ObjectID* object_id, +Status ReadContainsReply(const uint8_t* data, size_t size, ObjectID* object_id, bool* has_object); /* Plasma List message functions. */ Status SendListRequest(int sock); -Status ReadListRequest(uint8_t* data, size_t size); +Status ReadListRequest(const uint8_t* data, size_t size); Status SendListReply(int sock, const ObjectTable& objects); -Status ReadListReply(uint8_t* data, size_t size, ObjectTable* objects); +Status ReadListReply(const uint8_t* data, size_t size, ObjectTable* objects); /* Plasma Connect message functions. */ Status SendConnectRequest(int sock); -Status ReadConnectRequest(uint8_t* data, size_t size); +Status ReadConnectRequest(const uint8_t* data, size_t size); Status SendConnectReply(int sock, int64_t memory_capacity); -Status ReadConnectReply(uint8_t* data, size_t size, int64_t* memory_capacity); +Status ReadConnectReply(const uint8_t* data, size_t size, int64_t* memory_capacity); /* Plasma Evict message functions (no reply so far). */ Status SendEvictRequest(int sock, int64_t num_bytes); -Status ReadEvictRequest(uint8_t* data, size_t size, int64_t* num_bytes); +Status ReadEvictRequest(const uint8_t* data, size_t size, int64_t* num_bytes); Status SendEvictReply(int sock, int64_t num_bytes); -Status ReadEvictReply(uint8_t* data, size_t size, int64_t& num_bytes); +Status ReadEvictReply(const uint8_t* data, size_t size, int64_t& num_bytes); /* Plasma Subscribe message functions. */ @@ -226,25 +229,25 @@ Status SendSubscribeRequest(int sock); Status SendDataRequest(int sock, ObjectID object_id, const char* address, int port); -Status ReadDataRequest(uint8_t* data, size_t size, ObjectID* object_id, char** address, - int* port); +Status ReadDataRequest(const uint8_t* data, size_t size, ObjectID* object_id, + char** address, int* port); Status SendDataReply(int sock, ObjectID object_id, int64_t object_size, int64_t metadata_size); -Status ReadDataReply(uint8_t* data, size_t size, ObjectID* object_id, +Status ReadDataReply(const uint8_t* data, size_t size, ObjectID* object_id, int64_t* object_size, int64_t* metadata_size); /* Plasma refresh LRU cache functions. */ Status SendRefreshLRURequest(int sock, const std::vector& object_ids); -Status ReadRefreshLRURequest(uint8_t* data, size_t size, +Status ReadRefreshLRURequest(const uint8_t* data, size_t size, std::vector* object_ids); Status SendRefreshLRUReply(int sock); -Status ReadRefreshLRUReply(uint8_t* data, size_t size); +Status ReadRefreshLRUReply(const uint8_t* data, size_t size); } // namespace plasma