package com.github.dreamhead.moco.bootstrap.arg;
import static com.github.dreamhead.moco.bootstrap.ServerType.SOCKET;
public final class SocketArgs extends StartArgs {
private SocketArgs(final Integer port, final Integer shutdownPort, final String configurationFile) {
super(SOCKET, port, shutdownPort, configurationFile, null, null, null);
}
public static Builder socketArgs() {
return new Builder();
}
public static class Builder {
private Integer port;
private Integer shutdownPort;
private String configurationFile;
public Builder withPort(final Integer port) {
this.port = port;
return this;
}
public Builder withShutdownPort(final Integer shutdownPort) {
this.shutdownPort = shutdownPort;
return this;
}
public Builder withConfigurationFile(final String configurationFile) {
this.configurationFile = configurationFile;
return this;
}
public SocketArgs build() {
return new SocketArgs(port, shutdownPort, configurationFile);
}
}
}