From: Corey C Date: Fri, 5 Oct 2012 23:22:38 +0000 (-0400) Subject: wfreerdp-server: added APIs for more info on peers X-Git-Tag: 1.1.0-beta1~29^2~56^2~33 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8074b0b842970a8ad2f7da09552b8094b07b3d6f;p=platform%2Fupstream%2Ffreerdp.git wfreerdp-server: added APIs for more info on peers --- diff --git a/server/Windows/wf_interface.c b/server/Windows/wf_interface.c index 1f6825e..59566d9 100644 --- a/server/Windows/wf_interface.c +++ b/server/Windows/wf_interface.c @@ -211,3 +211,78 @@ FREERDP_API UINT32 wfreerdp_server_get_peer_hostname(int pId, wchar_t * dstStr) } } + +FREERDP_API BOOL wfreerdp_server_peer_is_local(int pId) +{ + wfInfo* wfi; + freerdp_peer* peer; + + wfi = wf_info_get_instance(); + peer = wfi->peers[pId]; + + + if (peer) + { + return peer->local; + } + else + { + return FALSE; + } +} +FREERDP_API BOOL wfreerdp_server_peer_is_connected(int pId) +{ + wfInfo* wfi; + freerdp_peer* peer; + + wfi = wf_info_get_instance(); + peer = wfi->peers[pId]; + + + if (peer) + { + return peer->connected; + } + else + { + return FALSE; + } +} + +FREERDP_API BOOL wfreerdp_server_peer_is_activated(int pId) +{ + wfInfo* wfi; + freerdp_peer* peer; + + wfi = wf_info_get_instance(); + peer = wfi->peers[pId]; + + + if (peer) + { + return peer->activated; + } + else + { + return FALSE; + } +} + +FREERDP_API BOOL wfreerdp_server_peer_is_authenticated(int pId) +{ + wfInfo* wfi; + freerdp_peer* peer; + + wfi = wf_info_get_instance(); + peer = wfi->peers[pId]; + + + if (peer) + { + return peer->authenticated; + } + else + { + return FALSE; + } +} diff --git a/server/Windows/wf_interface.h b/server/Windows/wf_interface.h index d766871..538dd21 100644 --- a/server/Windows/wf_interface.h +++ b/server/Windows/wf_interface.h @@ -95,7 +95,10 @@ FREERDP_API void wfreerdp_server_free(wfServer* server); FREERDP_API BOOL wfreerdp_server_is_running(wfServer* server); FREERDP_API UINT32 wfreerdp_server_num_peers(); - FREERDP_API UINT32 wfreerdp_server_get_peer_hostname(int pId, wchar_t * dstStr); +FREERDP_API BOOL wfreerdp_server_peer_is_local(int pId); +FREERDP_API BOOL wfreerdp_server_peer_is_connected(int pId); +FREERDP_API BOOL wfreerdp_server_peer_is_activated(int pId); +FREERDP_API BOOL wfreerdp_server_peer_is_authenticated(int pId); #endif /* WF_INTERFACE_H */