public class FederationServer
extends java.lang.Object
Federation.resolve(String)
.Constructor and Description |
---|
FederationServer(java.lang.String serverUri,
java.lang.String domain)
Creates a new
FederationServer instance. |
FederationServer(java.net.URI serverUri,
java.lang.String domain)
Creates a new
FederationServer instance. |
Modifier and Type | Method and Description |
---|---|
static FederationServer |
createForDomain(java.lang.String domain)
Creates a
FederationServer instance for a given domain. |
java.lang.String |
getDomain()
Returns a domain this server is responsible for.
|
HttpUrl |
getServerUri()
Returns a federation server URI.
|
FederationResponse |
resolveAddress(java.lang.String address)
Resolves a digitalbits address using a given federation server.
|
public FederationServer(java.net.URI serverUri, java.lang.String domain)
FederationServer
instance.serverUri
- Federation Server URIdomain
- Domain name this federation server is responsible forFederationServerInvalidException
- Federation server is invalid (malformed URL, not HTTPS, etc.)public FederationServer(java.lang.String serverUri, java.lang.String domain)
FederationServer
instance.serverUri
- Federation Server URIdomain
- Domain name this federation server is responsible forFederationServerInvalidException
- Federation server is invalid (malformed URL, not HTTPS, etc.)public static FederationServer createForDomain(java.lang.String domain)
FederationServer
instance for a given domain.
It tries to find a federation server URL in digitalbits.toml file.domain
- Domain to find a federation server forConnectionErrorException
- Connection problemsNoFederationServerException
- Digitalbits.toml does not contain federation server infoFederationServerInvalidException
- Federation server is invalid (malformed URL, not HTTPS, etc.)DigitalBitsTomlNotFoundInvalidException
- Digitalbits.toml file was not found or was malformed.public FederationResponse resolveAddress(java.lang.String address)
address
- DigitalBits addres, like tom*digitalbits.io
MalformedAddressException
- Address is malformedConnectionErrorException
- Connection problemsNotFoundException
- DigitalBits address not found by federation serverServerErrorException
- Federation server responded with errorpublic HttpUrl getServerUri()
public java.lang.String getDomain()