package com.beowulfe.hap;
import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import com.beowulfe.hap.impl.HomekitWebHandler;
/**
* A server for exposing standalone Homekit accessory (as opposed to a Bridge accessory which contains multiple accessories).
* Each standalone accessory will have its own pairing information, port, and pin. Instantiate this class via
* {@link HomekitServer#createStandaloneAccessory(HomekitAuthInfo, HomekitAccessory)}.
*
* @author Andy Lintner
*/
public class HomekitStandaloneAccessoryServer {
private final HomekitRoot root;
HomekitStandaloneAccessoryServer(HomekitAccessory accessory,
HomekitWebHandler webHandler, InetAddress localhost,
HomekitAuthInfo authInfo) throws UnknownHostException, IOException {
root = new HomekitRoot(accessory.getLabel(), webHandler, localhost, authInfo);
root.addAccessory(accessory);
}
/**
* Begins advertising and handling requests for this accessory.
*/
public void start() {
root.start();
}
}