/* * MicroEmulator * Copyright (C) 2006 Bartek Teodorczyk <barteo@barteo.net> * * It is licensed under the following two licenses as alternatives: * 1. GNU Lesser General Public License (the "LGPL") version 2.1 or any newer version * 2. Apache License (the "AL") Version 2.0 * * You may not use this file except in compliance with at least one of * the above two licenses. * * You may obtain a copy of the LGPL at * http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt * * You may obtain a copy of the AL 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 LGPL or the AL for the specific language governing permissions and * limitations. */ package javax.microedition.io; import java.io.IOException; public interface SocketConnection extends StreamConnection { public static final byte DELAY = 0; public static final byte LINGER = 1; public static final byte KEEPALIVE = 2; public static final byte RCVBUF = 3; public static final byte SNDBUF = 4; public void setSocketOption(byte option, int value) throws IllegalArgumentException, IOException; public int getSocketOption(byte option) throws IllegalArgumentException, IOException; public String getLocalAddress() throws IOException; public int getLocalPort() throws IOException; public String getAddress() throws IOException; public int getPort() throws IOException; }