summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2010-10-20 21:22:25 +0100
committerMatthias Radestock <matthias@rabbitmq.com>2010-10-20 21:22:25 +0100
commit9901bc526c80afd393585dbd005214a662cce1c9 (patch)
tree6d4063a072949973e02d14182f500e3f7d441504
parent658b6f73e9b60fe5e26b8e0dc149d70d8226488f (diff)
downloadrabbitmq-server-9901bc526c80afd393585dbd005214a662cce1c9.tar.gz
add a fun to get hold of the client_ref from the client_msstate
So we don't have to carry around the client_ref separately
-rw-r--r--src/rabbit_msg_store.erl4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/rabbit_msg_store.erl b/src/rabbit_msg_store.erl
index 29262c5d..277c38f4 100644
--- a/src/rabbit_msg_store.erl
+++ b/src/rabbit_msg_store.erl
@@ -35,6 +35,7 @@
-export([start_link/4, successfully_recovered_state/1,
client_init/2, client_terminate/1, client_delete_and_terminate/1,
+ client_ref/1,
write/3, read/2, contains/2, remove/2, release/2, sync/3]).
-export([sync/1, gc_done/4, set_maximum_since_use/2, gc/3]). %% internal
@@ -132,6 +133,7 @@
-spec(client_init/2 :: (server(), client_ref()) -> client_msstate()).
-spec(client_terminate/1 :: (client_msstate()) -> 'ok').
-spec(client_delete_and_terminate/1 :: (client_msstate()) -> 'ok').
+-spec(client_ref/1 :: (client_msstate()) -> client_ref()).
-spec(write/3 :: (rabbit_guid:guid(), msg(), client_msstate()) ->
rabbit_types:ok(client_msstate())).
-spec(read/2 :: (rabbit_guid:guid(), client_msstate()) ->
@@ -341,6 +343,8 @@ client_delete_and_terminate(CState = #client_msstate { client_ref = Ref }) ->
close_all_handles(CState),
ok = server_cast(CState, {client_delete, Ref}).
+client_ref(#client_msstate { client_ref = Ref }) -> Ref.
+
write(Guid, Msg,
CState = #client_msstate { cur_file_cache_ets = CurFileCacheEts }) ->
ok = update_msg_cache(CurFileCacheEts, Guid, Msg),