001package edu.wpi.first.wpilibj.networktables2.stream;
002
003import java.io.*;
004import java.net.*;
005
006/**
007 * An object that will provide socket connections when a client connects to the server on the given port (for standard java VM)
008 * 
009 * @author mwills
010 *
011 */
012public class SocketServerStreamProvider implements IOStreamProvider{
013
014    private ServerSocket server = null;
015    public SocketServerStreamProvider(int port) throws IOException{
016            server = new ServerSocket(port);
017    }
018
019    public IOStream accept() throws IOException {
020            Socket socket = server.accept();
021            return new SocketStream(socket);
022    }
023    public void close() throws IOException {
024            if(server!=null)
025                    server.close();
026    }
027}