aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/src/manual/gun.info.asciidoc3
-rw-r--r--src/gun.erl5
-rw-r--r--test/gun_SUITE.erl2
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(_) ->