// Copyright 2014-2015 Boundary, Inc.
//
// Licensed 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 com.boundary.sdk.event;
/**
* Abstract class for common properties for UDP route builders.
*
* @author davidg
*
*/
public abstract class UDPRouteBuilder extends BoundaryRouteBuilder {
protected int port;
protected String bindAddress;
public UDPRouteBuilder() {
bindAddress = "0.0.0.0";
}
/**
* Sets the port to listen for socket messages
*
* @param port Listening port
*/
public void setPort(int port) {
this.port = port;
}
/**
* Gets the port for this route builder.
*
* @return int returns the port configured by this {@link BoundaryRouteBuilder}
*/
public int getPort() {
return this.port;
}
/**
* Sets the address to bind the listening port
*
* @param bindAddress Address to bind the socket
*/
public void setBindAddress(String bindAddress) {
this.bindAddress = bindAddress;
}
/**
* Gets the host used by this route builder.
* @return {@link String}
*/
public String getBindAddress() {
return this.bindAddress;
}
}