I. Introduction








télécharger 275.91 Kb.
titreI. Introduction
page15/15
date de publication02.02.2018
taille275.91 Kb.
typeDocumentos
ar.21-bal.com > loi > Documentos
1   ...   7   8   9   10   11   12   13   14   15

G.ProxyType.java


Classe annexe, permet de définir les différents types de configuration du proxy :

Titre

java Oui Line de début Dissimulable Lien fichier

package test;

public enum ProxyType {

NONE, SYSTEM, MANUAL;

}

H.CustomProxySelector.java


Classe annexes, servira de sélectionneur de proxy dans le ca où l’utilisateur décide d’utiliser un proxy manuel :

Titre

java Oui Line de début Oui Lien fichier

package test;

import java.io.IOException;

import java.net.InetSocketAddress;

import java.net.Proxy;

import java.net.ProxySelector;

import java.net.SocketAddress;

import java.net.URI;

import java.util.ArrayList;

import java.util.List;

final class CustomProxySelector extends ProxySelector {

private ProxySelector defaultProxySelector = null;

private String hostname;

private int port;

public CustomProxySelector(ProxySelector defaultProxySelector, String hostname, int port) {

this.defaultProxySelector = defaultProxySelector;

this.hostname = hostname;

this.port = port;

}

@Override

public List
select(URI uri) {

System.out.printf("CustomProxySelector::select(%s)", uri).println();

if (uri == null) {

throw new IllegalArgumentException("URI can't be null.");

}

String protocol = uri.getScheme();

ArrayList
result = new ArrayList<>();

if ("http".equalsIgnoreCase(protocol) || "https".equalsIgnoreCase(protocol)) {

// Populate the ArrayList with proxies

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(hostname, port));

result.add(proxy);

}

if (defaultProxySelector != null) {

result.addAll(defaultProxySelector.select(uri));

} else {

result.add(Proxy.NO_PROXY);

}

return result;

}

@Override

public void connectFailed(URI uri, SocketAddress sa, IOException ioe) {

if (uri == null || sa == null || ioe == null) {

throw new IllegalArgumentException("Arguments can't be null.");

}

if (defaultProxySelector != null) {

defaultProxySelector.connectFailed(uri, sa, ioe);

}

}

}

VII.Conclusion


Voilà, vous avez désormais réalisé une première UI JavaFX à base de FXML ; vous savez comment modifier les propriétés des nœuds, inclure un FXML dans un autre FXML ou encore comment écrire un contrôleur pour réagir aux actions de l’utilisateur.

VIII.Liens




1   ...   7   8   9   10   11   12   13   14   15

similaire:

I. Introduction iconIntroduction générale Introduction aux ordinateurs

I. Introduction iconTD/tp 1 Introduction au sdk d’Android 1 Introduction
«*. univ-lr fr» pour éviter d’utiliser le proxy pour les adresses internes à l’ulr

I. Introduction icon1. Clique d’abord sur «Visite virtuelle Haussman» et regarde l’introduction...
«Visite virtuelle Haussman» et regarde l’introduction à la belle architecture du bâtiment

I. Introduction iconI introduction

I. Introduction iconI introduction

I. Introduction iconI. Introduction

I. Introduction iconI introduction

I. Introduction iconA. Introduction

I. Introduction iconI introduction

I. Introduction iconI. introduction








Tous droits réservés. Copyright © 2016
contacts
ar.21-bal.com