diff options
-rw-r--r-- | doc/src/manual/gun.info.asciidoc | 3 | ||||
-rw-r--r-- | src/gun.erl | 5 | ||||
-rw-r--r-- | test/gun_SUITE.erl | 2 |
3 files changed, 6 insertions, 4 deletions
diff --git a/doc/src/manual/gun.info.asciidoc b/doc/src/manual/gun.info.asciidoc index e3c19d3..db0916d 100644 --- a/doc/src/manual/gun.info.asciidoc +++ b/doc/src/manual/gun.info.asciidoc @@ -22,7 +22,8 @@ Info :: #{ origin_host => inet:hostname() | inet:ip_address(), origin_port => inet:port_number(), intermediaries => [Intermediary], - cookie_store => gun_cookies:cookie_store() + cookie_store => gun_cookies:cookie_store(), + state_name => atom() } Intermediary :: #{ type => connect | socks5, diff --git a/src/gun.erl b/src/gun.erl index 8cf5a50..5aa42d0 100644 --- a/src/gun.erl +++ b/src/gun.erl @@ -496,7 +496,7 @@ set_owner(ServerPid, NewOwnerPid) -> -spec info(pid()) -> map(). info(ServerPid) -> - {_, #state{ + {CurrentStateName, #state{ owner=Owner, socket=Socket, transport=Transport, @@ -523,7 +523,8 @@ info(ServerPid) -> origin_host => OriginHost, origin_port => OriginPort, intermediaries => intermediaries_info(Intermediaries, []), - cookie_store => CookieStore + cookie_store => CookieStore, + state_name => CurrentStateName }, Info = case Socket of undefined -> diff --git a/test/gun_SUITE.erl b/test/gun_SUITE.erl index 8b90774..230bd99 100644 --- a/test/gun_SUITE.erl +++ b/test/gun_SUITE.erl @@ -172,7 +172,7 @@ info(_) -> {ok, {_, Port}} = inet:sockname(ListenSocket), {ok, Pid} = gun:open("localhost", Port), {ok, _} = gen_tcp:accept(ListenSocket, 5000), - #{sock_ip := _, sock_port := _} = gun:info(Pid), + #{sock_ip := _, sock_port := _, state_name := connected} = gun:info(Pid), gun:close(Pid). keepalive_infinity(_) -> |