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}