home *** CD-ROM | disk | FTP | other *** search
- package lotus.notes.addins;
-
- import java.io.IOException;
- import java.io.InterruptedIOException;
- import java.net.ServerSocket;
- import java.net.Socket;
-
- public abstract class SocketAddin extends JavaServerAddin {
- protected Class session_class;
-
- public SocketAddin(Class var1) throws IOException {
- this.session_class = var1;
- }
-
- public abstract int getServerPort();
-
- public void runNotes() {
- int var1 = this.getServerPort();
- ServerSocket var2 = null;
-
- try {
- var2 = new ServerSocket(var1);
- var2.setSoTimeout(3000);
-
- while(((JavaServerAddin)this).addInRunning()) {
- try {
- Socket var5 = var2.accept();
- SocketSession var6 = (SocketSession)this.session_class.newInstance();
- var6.start(var5);
- } catch (InterruptedIOException var13) {
- }
- }
- } catch (Exception var14) {
- System.out.println(var14);
- } finally {
- if (var2 != null) {
- try {
- var2.close();
- } catch (Exception var12) {
- }
- }
-
- }
-
- }
- }
-