public final class ProtocolFactory extends Object implements com.vmware.vapi.protocol.ProtocolConnectionFactory
ProtocolConnection instances which uses JSON for
messaging protocol.
This factory configures the created connections for authentication
support. More precisely all ProtocolConnections created by this
factory are configured with the following authentication processors:
JsonSigningProcessor
BearerTokenProcessor
JsonSessionProcessor
JsonUserPassProcessor
JsonOAuthProcessor
| Modifier and Type | Class and Description |
|---|---|
static class |
ProtocolFactory.Protocol |
| Constructor and Description |
|---|
ProtocolFactory()
Default constructor.
|
ProtocolFactory(com.vmware.vapi.protocol.ProtocolConnectionFactory connectionFactory)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
com.vmware.vapi.protocol.ProtocolConnection |
getConnection(String type,
String args,
KeyStore trustStore) |
com.vmware.vapi.protocol.ProtocolConnection |
getHttpConnection(String uri,
com.vmware.vapi.protocol.ClientConfiguration clientConfig,
com.vmware.vapi.protocol.HttpConfiguration httpConfig) |
com.vmware.vapi.protocol.ProtocolConnection |
getInsecureConnection(String type,
String args) |
public ProtocolFactory()
Uses JsonProtocolConnectionFactory to actually create the
connections.
public ProtocolFactory(com.vmware.vapi.protocol.ProtocolConnectionFactory connectionFactory)
Allows injections of ProtocolConnectionFactory which is
used to actually create the ProtocolConnection.
connectionFactory - factory to create connections; must not
be nullpublic com.vmware.vapi.protocol.ProtocolConnection getConnection(String type, String args, KeyStore trustStore)
getConnection in interface com.vmware.vapi.protocol.ProtocolConnectionFactorypublic com.vmware.vapi.protocol.ProtocolConnection getHttpConnection(String uri, com.vmware.vapi.protocol.ClientConfiguration clientConfig, com.vmware.vapi.protocol.HttpConfiguration httpConfig)
getHttpConnection in interface com.vmware.vapi.protocol.ProtocolConnectionFactoryCopyright © 2016. All rights reserved.