+2006-05-15 Mickael Remond <mickael.remond@process-one.net>
+
+ * src/web/ejabberd_http_poll.erl: Timeout disconnection were not
+ properly handled after "active once" migration. This is now fixed.
+
2006-05-07 Mickael Remond <mickael.remond@process-one.net>
* src/mod_configure.erl: Unknown tables or tables from now unused
from the offline message table. This function is only available if
offline message queue is stored in Mnesia internal database. The
function delete_old_messages is not available in mod_offline_odbc.
-
+
2006-05-01 Mickael Remond <mickael.remond@process-one.net>
* src/ejabberd_ctl.erl: Unknown tables or tables from now unused
output = "",
input = "",
waiting_input = false,
+ last_receiver,
timer}).
%-define(DBGFSM, true).
Input ->
From ! {tcp, {http_poll, self()}, list_to_binary(Input)},
{reply, ok, StateName, StateData#state{input = "",
- waiting_input = false}}
+ waiting_input = false,
+ last_receiver = From
+ }}
end;
handle_sync_event(stop, From, StateName, StateData) ->
Reply = ok,
{reply, Reply, StateName,
StateData#state{waiting_input = false,
+ last_receiver = Receiver,
key = NewKey,
timer = Timer}}
end;
end),
case StateData#state.waiting_input of
false ->
- ok;
- Receiver ->
- gen_fsm:reply(Receiver, {error, closed})
+ case StateData#state.last_receiver of
+ undefined -> ok;
+ Receiver -> Receiver ! {tcp_closed, {http_poll, self()}}
+ end;
+ {Receiver, _Tag} ->
+ Receiver ! {tcp_closed, {http_poll, self()}}
end,
ok.