@@ -48,118 +48,98 @@ class BlockingKineticConnectionInterface {
4848 virtual void SetClientClusterVersion (int64_t cluster_version) = 0;
4949
5050 virtual KineticStatus NoOp () = 0;
51-
5251 virtual KineticStatus Get (
5352 const shared_ptr<const string> key,
5453 unique_ptr<KineticRecord>& record) = 0;
55-
5654 virtual KineticStatus Get (const string& key, unique_ptr<KineticRecord>& record) = 0;
57-
5855 virtual KineticStatus GetNext (
5956 const shared_ptr<const string> key,
6057 unique_ptr<string>& actual_key,
6158 unique_ptr<KineticRecord>& record) = 0;
62-
6359 virtual KineticStatus GetNext (
6460 const string& key,
6561 unique_ptr<string>& actual_key,
6662 unique_ptr<KineticRecord>& record) = 0;
67-
6863 virtual KineticStatus GetPrevious (const shared_ptr<const string> key,
6964 unique_ptr<string>& actual_key,
7065 unique_ptr<KineticRecord>& record) = 0;
71-
7266 virtual KineticStatus GetPrevious (const string& key,
7367 unique_ptr<string>& actual_key,
7468 unique_ptr<KineticRecord>& record) = 0;
75-
7669 virtual KineticStatus GetVersion (const shared_ptr<const string> key,
7770 unique_ptr<string>& version) = 0;
78-
7971 virtual KineticStatus GetVersion (const string& key, unique_ptr<string>& version) = 0;
80-
8172 virtual KineticStatus GetKeyRange (const shared_ptr<const string> start_key,
8273 bool start_key_inclusive,
8374 const shared_ptr<const string> end_key,
8475 bool end_key_inclusive,
8576 bool reverse_results,
8677 int32_t max_results,
8778 unique_ptr<vector<string>>& keys) = 0;
88-
8979 virtual KineticStatus GetKeyRange (const string& start_key,
9080 bool start_key_inclusive,
9181 const string& end_key,
9282 bool end_key_inclusive,
9383 bool reverse_results,
9484 int32_t max_results,
9585 unique_ptr<vector<string>>& keys) = 0;
96-
97-
9886 virtual KeyRangeIterator IterateKeyRange (const shared_ptr<const string> start_key,
9987 bool start_key_inclusive,
10088 const shared_ptr<const string> end_key,
10189 bool end_key_inclusive,
10290 unsigned int frame_size) = 0;
103-
10491 virtual KeyRangeIterator IterateKeyRange (const string& start_key,
10592 bool start_key_inclusive,
10693 const string& end_key,
10794 bool end_key_inclusive,
10895 unsigned int frame_size) = 0;
109-
11096 virtual KineticStatus Put (const shared_ptr<const string> key,
11197 const shared_ptr<const string> current_version, WriteMode mode,
11298 const shared_ptr<const KineticRecord> record,
11399 PersistMode persistMode) = 0;
114-
115100 virtual KineticStatus Put (const string& key,
116101 const string& current_version, WriteMode mode,
117102 const KineticRecord& record,
118103 PersistMode persistMode) = 0;
119-
120104 virtual KineticStatus Put (const shared_ptr<const string> key,
121105 const shared_ptr<const string> current_version, WriteMode mode,
122106 const shared_ptr<const KineticRecord> record) = 0;
123-
124107 virtual KineticStatus Put (const string& key,
125108 const string& current_version, WriteMode mode,
126109 const KineticRecord& record) = 0;
127-
128110 virtual KineticStatus Delete (const shared_ptr<const string> key,
129111 const shared_ptr<const string> version, WriteMode mode, PersistMode persistMode) = 0;
130-
131112 virtual KineticStatus Delete (const string& key, const string& version,
132113 WriteMode mode, PersistMode persistMode) = 0;
133-
134114 virtual KineticStatus Delete (const shared_ptr<const string> key,
135115 const shared_ptr<const string> version, WriteMode mode) = 0;
136-
137116 virtual KineticStatus Delete (const string& key, const string& version, WriteMode mode) = 0;
138-
139- virtual KineticStatus InstantSecureErase (const shared_ptr<string> pin) = 0;
140-
141- virtual KineticStatus InstantSecureErase (const string& pin) = 0;
142-
143- virtual KineticStatus SetClusterVersion (int64_t cluster_version) = 0;
144-
145117 virtual KineticStatus GetLog (unique_ptr<DriveLog>& drive_log) = 0;
146-
147118 virtual KineticStatus GetLog (const vector<Command_GetLog_Type>& types, unique_ptr<DriveLog>& drive_log) = 0;
119+ virtual KineticStatus P2PPush (const P2PPushRequest& push_request,
120+ unique_ptr<vector<KineticStatus>>& operation_statuses) = 0;
121+ virtual KineticStatus P2PPush (const shared_ptr<const P2PPushRequest> push_request,
122+ unique_ptr<vector<KineticStatus>>& operation_statuses) = 0;
148123
124+ virtual KineticStatus SetClusterVersion (int64_t cluster_version) = 0;
149125 virtual KineticStatus UpdateFirmware (const shared_ptr<const string> new_firmware) = 0;
150-
151126 virtual KineticStatus SetACLs (const shared_ptr<const list<ACL>> acls) = 0;
152127
153- virtual KineticStatus SetPin (const shared_ptr<const string> new_pin,
128+ virtual KineticStatus SetErasePIN (const shared_ptr<const string> new_pin,
154129 const shared_ptr<const string> current_pin = make_shared<string>()) = 0;
130+ virtual KineticStatus SetErasePIN (const string& new_pin, const string& current_pin) = 0;
131+ virtual KineticStatus SetLockPIN (const shared_ptr<const string> new_pin,
132+ const shared_ptr<const string> current_pin = make_shared<string>()) = 0;
133+ virtual KineticStatus SetLockPIN (const string& new_pin, const string& current_pin) = 0;
134+ virtual KineticStatus InstantErase (const shared_ptr<string> pin) = 0;
135+ virtual KineticStatus InstantErase (const string& pin) = 0;
136+ virtual KineticStatus SecureErase (const shared_ptr<string> pin) = 0;
137+ virtual KineticStatus SecureErase (const string& pin) = 0;
138+ virtual KineticStatus LockDevice (const shared_ptr<string> pin) = 0;
139+ virtual KineticStatus LockDevice (const string& pin) = 0;
140+ virtual KineticStatus UnlockDevice (const shared_ptr<string> pin) = 0;
141+ virtual KineticStatus UnlockDevice (const string& pin) = 0;
155142
156- virtual KineticStatus SetPin (const string& new_pin, const string& current_pin) = 0;
157-
158- virtual KineticStatus P2PPush (const P2PPushRequest& push_request,
159- unique_ptr<vector<KineticStatus>>& operation_statuses) = 0;
160-
161- virtual KineticStatus P2PPush (const shared_ptr<const P2PPushRequest> push_request,
162- unique_ptr<vector<KineticStatus>>& operation_statuses) = 0;
163143};
164144
165145} // namespace kinetic
0 commit comments