1 21 22 package org.armedbear.lisp; 23 24 import java.net.Socket ; 25 26 public final class socket_stream extends Primitive2 28 { 29 private socket_stream() 30 { 31 super("%socket-stream", PACKAGE_SYS, false, "socket element-type"); 32 } 33 34 public LispObject execute(LispObject first, LispObject second) 35 throws ConditionThrowable 36 { 37 Socket socket = (Socket ) ((JavaObject)first).getObject(); 38 LispObject elementType = second; try { 40 Stream in = 41 new Stream(socket.getInputStream(), elementType); 42 Stream out = 43 new Stream(socket.getOutputStream(), elementType); 44 return new SocketStream(socket, in, out); 45 } 46 catch (Exception e) { 47 return signal(new LispError(e.getMessage())); 48 } 49 } 50 51 private static final Primitive2 SOCKET_STREAM = new socket_stream(); 52 } 53 | Popular Tags |