com.hubspot.chrome.devtools.client.core.tethering.Tethering Maven / Gradle / Ivy
package com.hubspot.chrome.devtools.client.core.tethering;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.hubspot.chrome.devtools.base.ChromeRequest;
import com.hubspot.chrome.devtools.base.ChromeSessionCore;
/**
* The Tethering domain defines methods and events for browser port binding.
*/
public final class Tethering {
ChromeSessionCore chromeSession;
ObjectMapper objectMapper;
public Tethering(ChromeSessionCore chromeSession, ObjectMapper objectMapper) {
this.chromeSession = chromeSession;
this.objectMapper = objectMapper;
}
/**
* Request browser port binding.
*
* @param port Port number to bind.
*/
public void bind(Integer port) {
ChromeRequest chromeRequest = new ChromeRequest("Tethering.bind");
chromeRequest
.putParams("port", port);
chromeSession.send(chromeRequest);
}
/**
* Request browser port binding.
*
* @param port Port number to bind.
*/
public void bindAsync(Integer port) {
ChromeRequest chromeRequest = new ChromeRequest("Tethering.bind");
chromeRequest
.putParams("port", port);
chromeSession.sendAsync(chromeRequest);
}
/**
* Request browser port unbinding.
*
* @param port Port number to unbind.
*/
public void unbind(Integer port) {
ChromeRequest chromeRequest = new ChromeRequest("Tethering.unbind");
chromeRequest
.putParams("port", port);
chromeSession.send(chromeRequest);
}
/**
* Request browser port unbinding.
*
* @param port Port number to unbind.
*/
public void unbindAsync(Integer port) {
ChromeRequest chromeRequest = new ChromeRequest("Tethering.unbind");
chromeRequest
.putParams("port", port);
chromeSession.sendAsync(chromeRequest);
}
}