wfreerdp-server: added APIs for more info on peers
authorCorey C <can.of.tuna@gmail.com>
Fri, 5 Oct 2012 23:22:38 +0000 (19:22 -0400)
committerCorey C <can.of.tuna@gmail.com>
Fri, 5 Oct 2012 23:22:38 +0000 (19:22 -0400)
server/Windows/wf_interface.c
server/Windows/wf_interface.h

index 1f6825e..59566d9 100644 (file)
@@ -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;
+       }
+}
index d766871..538dd21 100644 (file)
@@ -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 */