1 23 package fr.dyade.aaa.jndi2.server; 24 25 import fr.dyade.aaa.jndi2.msg.*; 26 27 import java.io.*; 28 import java.net.*; 29 30 import org.objectweb.util.monolog.api.BasicLevel; 31 import org.objectweb.util.monolog.api.Logger; 32 33 public class TcpRequestContext 34 extends RequestContext { 35 36 private transient IOControl ioCtrl; 37 38 private JndiRequest request; 39 40 public TcpRequestContext(Socket socket) throws Exception { 41 ioCtrl = new IOControl(socket); 42 request = (JndiRequest)ioCtrl.readObject(); 43 } 44 45 public JndiRequest getRequest() { 46 if (Trace.logger.isLoggable(BasicLevel.DEBUG)) 47 Trace.logger.log(BasicLevel.DEBUG, 48 "TcpRequestContext.getRequest()"); 49 return request; 50 } 51 52 public void reply(JndiReply reply) { 53 try { 54 ioCtrl.writeObject(reply); 55 } catch (Exception exc) { 56 Trace.logger.log(BasicLevel.ERROR, "", exc); 57 } finally { 58 ioCtrl.close(); 59 } 60 } 61 62 public String toString() { 63 return '(' + super.toString() + 64 ",request=" + request + ')'; 65 } 66 } 67 | Popular Tags |