blob: e410c735cf642423b8ee005d187881163571f46a [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.sling.discovery.base.connectors.ping;
import java.net.URL;
/**
* provides information about a topology connector client
*/
public interface TopologyConnectorClientInformation {
/** the endpoint url where this connector is connecting to **/
URL getConnectorUrl();
/** return the http status code of the last post to the servlet, -1 if no post was ever done **/
int getStatusCode();
/** SLING-3316 : whether or not this connector was auto-stopped **/
boolean isAutoStopped();
/** whether or not this connector was able to successfully connect **/
boolean isConnected();
/** provides more details about connection failures **/
String getStatusDetails();
/** whether or not the counterpart of this connector has detected a loop in the topology connectors **/
boolean representsLoop();
/** the sling id of the remote end **/
String getRemoteSlingId();
/** the unique id of this connector **/
String getId();
/** the Content-Encoding of the last request **/
String getLastRequestEncoding();
/** the Content-Encoding of the last response **/
String getLastResponseEncoding();
/** the unix-millis when the last heartbeat was sent **/
long getLastPingSent();
/** the seconds until the next heartbeat is due **/
int getNextPingDue();
}