org.restlet.engine.connector.ConnectorHelper<Client> result = null; if (!client.getProtocols().isEmpty()) { org.restlet.engine.connector.ConnectorHelper<Client> connector = null; for (final Iterator<org.restlet.engine.connector.ConnectorHelper<Client>> iter = getRegisteredClients() connector = iter.next(); if (connector.getProtocols().containsAll(client.getProtocols())) { if ((helperClass == null) || connector.getClass().getCanonicalName() sb.append("No available client connector supports the required protocols: "); for (Protocol p : client.getProtocols()) { sb.append("'").append(p.getName()).append("' ");
@Override protected void logRoute(org.restlet.routing.Route route) { if (getLogger().isLoggable(Level.FINE)) { if (route instanceof ClientRoute) { Client client = ((ClientRoute) route).getClient(); getLogger().fine( "This client was selected: \"" + client.getProtocols() + "\""); } else { super.logRoute(route); } } }
/** * Returns the score for a given call (between 0 and 1.0). * * @param request * The request to score. * @param response * The response to score. * @return The score for a given call (between 0 and 1.0). */ @Override public float score(Request request, Response response) { float result = 0F; // Add the protocol score final Protocol protocol = request.getProtocol(); if (protocol == null) { getLogger().warning( "Unable to determine the protocol to use for this call."); } else if (getClient().getProtocols().contains(protocol)) { result = 1.0F; } if (getLogger().isLoggable(Level.FINER)) { getLogger().finer( "Call score for the \"" + getClient().getProtocols().toString() + "\" client: " + result); } return result; }
&& iter.hasNext();) { client = iter.next(); clientFound = client.getProtocols() .contains(clientProtocol);