001package ca.uhn.hl7v2.util;
002
003import java.io.IOException;
004import java.net.ServerSocket;
005import java.net.Socket;
006
007public class StandardSocketFactory implements SocketFactory {
008
009        /**
010         * {@inheritDoc}
011         */
012        public Socket createSocket() throws IOException {
013                Socket retVal = javax.net.SocketFactory.getDefault().createSocket();
014                retVal.setKeepAlive(true);
015                retVal.setTcpNoDelay(true);
016                return retVal;
017        }
018
019        /**
020         * {@inheritDoc} 
021         */
022        public Socket createTlsSocket() throws IOException {
023                Socket retVal = javax.net.ssl.SSLSocketFactory.getDefault().createSocket();
024                retVal.setKeepAlive(true);
025        retVal.setTcpNoDelay(true);
026                return retVal;
027        }
028
029        /**
030         * {@inheritDoc}
031         */
032        public ServerSocket createServerSocket() throws IOException {
033                return javax.net.ServerSocketFactory.getDefault().createServerSocket();
034        }
035
036        /**
037         * {@inheritDoc}
038         */
039        public ServerSocket createTlsServerSocket() throws IOException {
040                return javax.net.ssl.SSLServerSocketFactory.getDefault().createServerSocket();
041        }
042
043}