summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2013-04-19 12:05:21 +0100
committerMatthias Radestock <matthias@rabbitmq.com>2013-04-19 12:05:21 +0100
commit92b4d9f240b4eef2502537f08251409fd4d168d0 (patch)
tree0d39fe8d72cf158ccef08d0f041deef1883d1985
parent0cc0fccd7797ec1fa269b485527ea923fbe14fc2 (diff)
downloadrabbitmq-server-bug25513.tar.gz
cosmeticbug25513
-rw-r--r--src/gen_server2.erl21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/gen_server2.erl b/src/gen_server2.erl
index 99fa272a..507d1cda 100644
--- a/src/gen_server2.erl
+++ b/src/gen_server2.erl
@@ -186,10 +186,11 @@
%% API
-export([start/3, start/4,
start_link/3, start_link/4,
- call/2, call/3, with_state/2,
+ call/2, call/3,
cast/2, reply/2,
abcast/2, abcast/3,
multi_call/2, multi_call/3, multi_call/4,
+ with_state/2,
enter_loop/3, enter_loop/4, enter_loop/5, enter_loop/6, wake_hib/1]).
%% System exports
@@ -325,14 +326,6 @@ call(Name, Request, Timeout) ->
exit({Reason, {?MODULE, call, [Name, Request, Timeout]}})
end.
-with_state(Name, Fun) ->
- case catch gen:call(Name, '$with_state', Fun, infinity) of
- {ok,Res} ->
- Res;
- {'EXIT',Reason} ->
- exit({Reason, {?MODULE, with_state, [Name, Fun]}})
- end.
-
%% -----------------------------------------------------------------
%% Make a cast to a generic server.
%% -----------------------------------------------------------------
@@ -396,6 +389,16 @@ multi_call(Nodes, Name, Req, Timeout)
when is_list(Nodes), is_atom(Name), is_integer(Timeout), Timeout >= 0 ->
do_multi_call(Nodes, Name, Req, Timeout).
+%% -----------------------------------------------------------------
+%% Apply a function to a generic server's state.
+%% -----------------------------------------------------------------
+with_state(Name, Fun) ->
+ case catch gen:call(Name, '$with_state', Fun, infinity) of
+ {ok,Res} ->
+ Res;
+ {'EXIT',Reason} ->
+ exit({Reason, {?MODULE, with_state, [Name, Fun]}})
+ end.
%%-----------------------------------------------------------------
%% enter_loop(Mod, Options, State, <ServerName>, <TimeOut>, <Backoff>) ->_