La méthode ConnectToServerByProxy initie la connexion TCP au serveur HTTP via un serveur proxy.
Cette méthode est utilisée pour initier l'établissement d’une connexion TCP au serveur HTTP via un serveur proxy. Pour la demande de connexion au serveur proxy, un bloc fonction implémentant l'interface IF_ProxyHandler doit être mis en œuvre dans votre application. Ce bloc fonction doit être affecté à l'entrée i_ifProxyHandler.
Dès qu'une interface valide a été affectée à l'entrée, les méthodes de l'interface sont appelées à partir du bloc fonction lors de l'établissement d'une connexion au serveur HTTP.
La séquence d'appel est la suivante :
Lorsque la méthode ConnectToServerByProxy est exécutée, la méthode d'interface ConnectToProxy est appelée.
Si le chiffrement TLS est sélectionné pour la connexion au serveur HTTP, le type de socket StartTls est défini sur TRUE. La méthode est appelée de manière cyclique jusqu’à ce que la sortie q_xDone (connexion établie) ou q_xError (échec de connexion) ait la valeur TRUE.
Une fois la connexion au serveur proxy établie, la méthode d'interface ConnectToRemoteServer est appelée.
Si le chiffrement TLS est sélectionné pour la connexion au serveur HTTP, l'option UpgradeToTls est réglée sur TRUE. La méthode est appelée de manière cyclique jusqu’à ce que la sortie q_xDone (connexion établie) ou q_xError (échec de connexion) ait la valeur TRUE.
Une fois la méthode ConnectToRemoteServer exécutée, l'instance de FB_HttpClient est connectée au serveur distant. Il est possible d'échanger des données avec le serveur à l'aide des méthodes correspondantes. L'interface IF_ProxyHandler n'est pas requise tant que la prochaine connexion TCP n'est pas établie à l'aide de la méthode ConnectToServerByProxy.
La valeur renvoyée par cette méthode indique uniquement si la connexion peut être lancée correctement. L'état de la connexion doit être vérifié à l’aide de la propriété State. Évaluez les messages de diagnostic de la méthode, si la valeur renvoyée est FALSE. Une erreur indiquée par ces messages n’exige aucune réinitialisation.
Si une erreur est détectée lors de l'établissement d'une connexion, la méthode d'interface Abort de IF_ProxyHandler est appelée une fois.
Pour plus d'informations sur l'implémentation des méthodes d'interface ou sur les implémentations déjà fournies, consultez le Guide de la bibliothèque ProxyCommunicationSupport.
Consultez Remarques sur les connexions sécurisées à l’aide de TLS de la méthode ConnectToServer.
Phase |
Description |
---|---|
1 |
État initial : Idle |
2 |
Appel de fonction |
3 |
État : Connecting, sinon une erreur est détectée |
4 |
État final : Connected, sinon une erreur est détectée |
Entrée |
Type de données |
Description |
---|---|---|
i_sServerAddress |
STRING[255] |
Spécifie l'adresse IP ou le nom d'hôte du serveur auquel se connecter. |
i_uiServerPort |
UINT |
Spécifie le port du serveur. |
i_xUseTls |
BOOL |
Réglée sur TRUE pour spécifier l’utilisation d’une connexion sécurisée à l’aide de TLS. |
i_stTlsSettings |
TlsSettings |
Spécifie les paramètres TLS de la connexion sécurisée. |
i_ifProxyHandler |
PXCS.IF_ProxyHandler |
Bloc fonction implémentant l'interface IF_ProxyHandler qui fournit les méthodes et propriétés permettant d'implémenter les étapes supplémentaires d'établissement d'une connexion à un serveur HTTP via un serveur proxy. |
Sortie |
Type de données |
Description |
---|---|---|
q_xError |
BOOL |
Si cette sortie est TRUE, une erreur a été détectée. Pour plus d'informations, reportez-vous à q_etResult et q_etResultMsg. |
q_etResult |
Fournit des informations de diagnostic et d'état sous la forme d'une valeur numérique. |
|
q_sResultMsg |
STRING[80] |
Fournit des informations de diagnostic et d'état sous la forme d'un message textuel. |