Java Code Examples for com.sun.corba.se.spi.transport.CorbaConnection
The following examples show how to use
com.sun.corba.se.spi.transport.CorbaConnection.
These examples are extracted from open source projects.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source Project: openjdk-8-source Author: keerath File: CDROutputObject.java License: GNU General Public License v2.0 | 6 votes |
private CDROutputObject( ORB orb, GIOPVersion giopVersion, Message header, BufferManagerWrite manager, byte streamFormatVersion, CorbaMessageMediator mediator) { super(orb, giopVersion, header.getEncodingVersion(), false, manager, streamFormatVersion, ((mediator != null && mediator.getConnection() != null) ? ((CorbaConnection)mediator.getConnection()). shouldUseDirectByteBuffers() : false)); this.header = header; this.orb = orb; this.wrapper = ORBUtilSystemException.get( orb, CORBALogDomains.RPC_ENCODING ) ; this.omgWrapper = OMGSystemException.get( orb, CORBALogDomains.RPC_ENCODING ) ; getBufferManager().setOutputObject(this); this.corbaMessageMediator = mediator; }
Example #2
Source Project: openjdk-8-source Author: keerath File: CDROutputObject.java License: GNU General Public License v2.0 | 6 votes |
/** * Write the contents of the CDROutputStream to the specified * output stream. Has the side-effect of pushing any current * Message onto the Message list. * @param s The output stream to write to. */ public void writeTo(CorbaConnection connection) throws java.io.IOException { // // Update the GIOP MessageHeader size field. // ByteBufferWithInfo bbwi = getByteBufferWithInfo(); getMessageHeader().setSize(bbwi.byteBuffer, bbwi.getSize()); if (orb() != null) { if (((ORB)orb()).transportDebugFlag) { dprint(".writeTo: " + connection); } if (((ORB)orb()).giopDebugFlag) { CDROutputStream_1_0.printBuffer(bbwi); } } bbwi.byteBuffer.position(0).limit(bbwi.getSize()); connection.write(bbwi.byteBuffer); }
Example #3
Source Project: jdk1.8-source-analysis Author: raysonfang File: CorbaMessageMediatorImpl.java License: Apache License 2.0 | 6 votes |
private CDROutputObject createAppropriateOutputObject( CorbaMessageMediator messageMediator, Message msg, LocateReplyMessage reply) { CDROutputObject outputObject; if (msg.getGIOPVersion().lessThan(GIOPVersion.V1_2)) { // locate msgs 1.0 & 1.1 :=> grow, outputObject = sun.corba.OutputStreamFactory.newCDROutputObject( (ORB) messageMediator.getBroker(), this, GIOPVersion.V1_0, (CorbaConnection) messageMediator.getConnection(), reply, ORBConstants.STREAM_FORMAT_VERSION_1); } else { // 1.2 :=> stream outputObject = sun.corba.OutputStreamFactory.newCDROutputObject( (ORB) messageMediator.getBroker(), messageMediator, reply, ORBConstants.STREAM_FORMAT_VERSION_1); } return outputObject; }
Example #4
Source Project: openjdk-8 Author: bpupadhyaya File: CDROutputObject.java License: GNU General Public License v2.0 | 6 votes |
public CDROutputObject(ORB orb, CorbaMessageMediator mediator, GIOPVersion giopVersion, CorbaConnection connection, Message header, byte streamFormatVersion) { this( orb, giopVersion, header, BufferManagerFactory. newBufferManagerWrite(giopVersion, header.getEncodingVersion(), orb), streamFormatVersion, mediator); this.connection = connection ; }
Example #5
Source Project: hottub Author: dsrg-uoft File: CDROutputObject.java License: GNU General Public License v2.0 | 6 votes |
private CDROutputObject( ORB orb, GIOPVersion giopVersion, Message header, BufferManagerWrite manager, byte streamFormatVersion, CorbaMessageMediator mediator) { super(orb, giopVersion, header.getEncodingVersion(), false, manager, streamFormatVersion, ((mediator != null && mediator.getConnection() != null) ? ((CorbaConnection)mediator.getConnection()). shouldUseDirectByteBuffers() : false)); this.header = header; this.orb = orb; this.wrapper = ORBUtilSystemException.get( orb, CORBALogDomains.RPC_ENCODING ) ; this.omgWrapper = OMGSystemException.get( orb, CORBALogDomains.RPC_ENCODING ) ; getBufferManager().setOutputObject(this); this.corbaMessageMediator = mediator; }
Example #6
Source Project: hottub Author: dsrg-uoft File: CorbaContactInfoBase.java License: GNU General Public License v2.0 | 6 votes |
public MessageMediator createMessageMediator(Broker broker, ContactInfo contactInfo, Connection connection, String methodName, boolean isOneWay) { // REVISIT: Would like version, ior, requestid, etc., decisions // to be in client subcontract. Cannot pass these to this // factory method because it breaks generic abstraction. // Maybe set methods on mediator called from subcontract // after creation? CorbaMessageMediator messageMediator = new CorbaMessageMediatorImpl( (ORB) broker, contactInfo, connection, GIOPVersion.chooseRequestVersion( (ORB)broker, effectiveTargetIOR), effectiveTargetIOR, ((CorbaConnection)connection).getNextRequestId(), getAddressingDisposition(), methodName, isOneWay); return messageMediator; }
Example #7
Source Project: JDKSourceCode1.8 Author: wupeixuan File: CorbaMessageMediatorImpl.java License: MIT License | 6 votes |
private CDROutputObject createAppropriateOutputObject( CorbaMessageMediator messageMediator, Message msg, LocateReplyMessage reply) { CDROutputObject outputObject; if (msg.getGIOPVersion().lessThan(GIOPVersion.V1_2)) { // locate msgs 1.0 & 1.1 :=> grow, outputObject = sun.corba.OutputStreamFactory.newCDROutputObject( (ORB) messageMediator.getBroker(), this, GIOPVersion.V1_0, (CorbaConnection) messageMediator.getConnection(), reply, ORBConstants.STREAM_FORMAT_VERSION_1); } else { // 1.2 :=> stream outputObject = sun.corba.OutputStreamFactory.newCDROutputObject( (ORB) messageMediator.getBroker(), messageMediator, reply, ORBConstants.STREAM_FORMAT_VERSION_1); } return outputObject; }
Example #8
Source Project: openjdk-8 Author: bpupadhyaya File: CorbaMessageMediatorImpl.java License: GNU General Public License v2.0 | 6 votes |
private CDROutputObject createAppropriateOutputObject( CorbaMessageMediator messageMediator, Message msg, LocateReplyMessage reply) { CDROutputObject outputObject; if (msg.getGIOPVersion().lessThan(GIOPVersion.V1_2)) { // locate msgs 1.0 & 1.1 :=> grow, outputObject = sun.corba.OutputStreamFactory.newCDROutputObject( (ORB) messageMediator.getBroker(), this, GIOPVersion.V1_0, (CorbaConnection) messageMediator.getConnection(), reply, ORBConstants.STREAM_FORMAT_VERSION_1); } else { // 1.2 :=> stream outputObject = sun.corba.OutputStreamFactory.newCDROutputObject( (ORB) messageMediator.getBroker(), messageMediator, reply, ORBConstants.STREAM_FORMAT_VERSION_1); } return outputObject; }
Example #9
Source Project: openjdk-jdk9 Author: AdoptOpenJDK File: CorbaContactInfoBase.java License: GNU General Public License v2.0 | 6 votes |
public MessageMediator createMessageMediator(Broker broker, ContactInfo contactInfo, Connection connection, String methodName, boolean isOneWay) { // REVISIT: Would like version, ior, requestid, etc., decisions // to be in client subcontract. Cannot pass these to this // factory method because it breaks generic abstraction. // Maybe set methods on mediator called from subcontract // after creation? CorbaMessageMediator messageMediator = new CorbaMessageMediatorImpl( (ORB) broker, contactInfo, connection, GIOPVersion.chooseRequestVersion( (ORB)broker, effectiveTargetIOR), effectiveTargetIOR, ((CorbaConnection)connection).getNextRequestId(), getAddressingDisposition(), methodName, isOneWay); return messageMediator; }
Example #10
Source Project: openjdk-8 Author: bpupadhyaya File: CDROutputObject.java License: GNU General Public License v2.0 | 6 votes |
private CDROutputObject( ORB orb, GIOPVersion giopVersion, Message header, BufferManagerWrite manager, byte streamFormatVersion, CorbaMessageMediator mediator) { super(orb, giopVersion, header.getEncodingVersion(), false, manager, streamFormatVersion, ((mediator != null && mediator.getConnection() != null) ? ((CorbaConnection)mediator.getConnection()). shouldUseDirectByteBuffers() : false)); this.header = header; this.orb = orb; this.wrapper = ORBUtilSystemException.get( orb, CORBALogDomains.RPC_ENCODING ) ; this.omgWrapper = OMGSystemException.get( orb, CORBALogDomains.RPC_ENCODING ) ; getBufferManager().setOutputObject(this); this.corbaMessageMediator = mediator; }
Example #11
Source Project: openjdk-jdk9 Author: AdoptOpenJDK File: CDROutputObject.java License: GNU General Public License v2.0 | 6 votes |
public CDROutputObject(ORB orb, CorbaMessageMediator mediator, GIOPVersion giopVersion, CorbaConnection connection, Message header, byte streamFormatVersion) { this( orb, giopVersion, header, BufferManagerFactory. newBufferManagerWrite(giopVersion, header.getEncodingVersion(), orb), streamFormatVersion, mediator); this.connection = connection ; }
Example #12
Source Project: openjdk-jdk8u Author: AdoptOpenJDK File: CorbaMessageMediatorImpl.java License: GNU General Public License v2.0 | 6 votes |
private CDROutputObject createAppropriateOutputObject( CorbaMessageMediator messageMediator, Message msg, LocateReplyMessage reply) { CDROutputObject outputObject; if (msg.getGIOPVersion().lessThan(GIOPVersion.V1_2)) { // locate msgs 1.0 & 1.1 :=> grow, outputObject = sun.corba.OutputStreamFactory.newCDROutputObject( (ORB) messageMediator.getBroker(), this, GIOPVersion.V1_0, (CorbaConnection) messageMediator.getConnection(), reply, ORBConstants.STREAM_FORMAT_VERSION_1); } else { // 1.2 :=> stream outputObject = sun.corba.OutputStreamFactory.newCDROutputObject( (ORB) messageMediator.getBroker(), messageMediator, reply, ORBConstants.STREAM_FORMAT_VERSION_1); } return outputObject; }
Example #13
Source Project: TencentKona-8 Author: Tencent File: CDROutputObject.java License: GNU General Public License v2.0 | 6 votes |
private CDROutputObject( ORB orb, GIOPVersion giopVersion, Message header, BufferManagerWrite manager, byte streamFormatVersion, CorbaMessageMediator mediator) { super(orb, giopVersion, header.getEncodingVersion(), false, manager, streamFormatVersion, ((mediator != null && mediator.getConnection() != null) ? ((CorbaConnection)mediator.getConnection()). shouldUseDirectByteBuffers() : false)); this.header = header; this.orb = orb; this.wrapper = ORBUtilSystemException.get( orb, CORBALogDomains.RPC_ENCODING ) ; this.omgWrapper = OMGSystemException.get( orb, CORBALogDomains.RPC_ENCODING ) ; getBufferManager().setOutputObject(this); this.corbaMessageMediator = mediator; }
Example #14
Source Project: TencentKona-8 Author: Tencent File: CDROutputObject.java License: GNU General Public License v2.0 | 6 votes |
public CDROutputObject(ORB orb, CorbaMessageMediator mediator, GIOPVersion giopVersion, CorbaConnection connection, Message header, byte streamFormatVersion) { this( orb, giopVersion, header, BufferManagerFactory. newBufferManagerWrite(giopVersion, header.getEncodingVersion(), orb), streamFormatVersion, mediator); this.connection = connection ; }
Example #15
Source Project: openjdk-8-source Author: keerath File: CDROutputObject.java License: GNU General Public License v2.0 | 6 votes |
public CDROutputObject(ORB orb, CorbaMessageMediator mediator, GIOPVersion giopVersion, CorbaConnection connection, Message header, byte streamFormatVersion) { this( orb, giopVersion, header, BufferManagerFactory. newBufferManagerWrite(giopVersion, header.getEncodingVersion(), orb), streamFormatVersion, mediator); this.connection = connection ; }
Example #16
Source Project: jdk8u60 Author: chenghanpeng File: CorbaMessageMediatorImpl.java License: GNU General Public License v2.0 | 6 votes |
private CDROutputObject createAppropriateOutputObject( CorbaMessageMediator messageMediator, Message msg, LocateReplyMessage reply) { CDROutputObject outputObject; if (msg.getGIOPVersion().lessThan(GIOPVersion.V1_2)) { // locate msgs 1.0 & 1.1 :=> grow, outputObject = sun.corba.OutputStreamFactory.newCDROutputObject( (ORB) messageMediator.getBroker(), this, GIOPVersion.V1_0, (CorbaConnection) messageMediator.getConnection(), reply, ORBConstants.STREAM_FORMAT_VERSION_1); } else { // 1.2 :=> stream outputObject = sun.corba.OutputStreamFactory.newCDROutputObject( (ORB) messageMediator.getBroker(), messageMediator, reply, ORBConstants.STREAM_FORMAT_VERSION_1); } return outputObject; }
Example #17
Source Project: jdk8u60 Author: chenghanpeng File: CorbaContactInfoBase.java License: GNU General Public License v2.0 | 6 votes |
public MessageMediator createMessageMediator(Broker broker, ContactInfo contactInfo, Connection connection, String methodName, boolean isOneWay) { // REVISIT: Would like version, ior, requestid, etc., decisions // to be in client subcontract. Cannot pass these to this // factory method because it breaks generic abstraction. // Maybe set methods on mediator called from subcontract // after creation? CorbaMessageMediator messageMediator = new CorbaMessageMediatorImpl( (ORB) broker, contactInfo, connection, GIOPVersion.chooseRequestVersion( (ORB)broker, effectiveTargetIOR), effectiveTargetIOR, ((CorbaConnection)connection).getNextRequestId(), getAddressingDisposition(), methodName, isOneWay); return messageMediator; }
Example #18
Source Project: openjdk-jdk8u-backup Author: AdoptOpenJDK File: CorbaMessageMediatorImpl.java License: GNU General Public License v2.0 | 6 votes |
private CDROutputObject createAppropriateOutputObject( CorbaMessageMediator messageMediator, Message msg, LocateReplyMessage reply) { CDROutputObject outputObject; if (msg.getGIOPVersion().lessThan(GIOPVersion.V1_2)) { // locate msgs 1.0 & 1.1 :=> grow, outputObject = sun.corba.OutputStreamFactory.newCDROutputObject( (ORB) messageMediator.getBroker(), this, GIOPVersion.V1_0, (CorbaConnection) messageMediator.getConnection(), reply, ORBConstants.STREAM_FORMAT_VERSION_1); } else { // 1.2 :=> stream outputObject = sun.corba.OutputStreamFactory.newCDROutputObject( (ORB) messageMediator.getBroker(), messageMediator, reply, ORBConstants.STREAM_FORMAT_VERSION_1); } return outputObject; }
Example #19
Source Project: openjdk-8 Author: bpupadhyaya File: CDRInputObject.java License: GNU General Public License v2.0 | 5 votes |
public CDRInputObject(ORB orb, CorbaConnection corbaConnection, ByteBuffer byteBuffer, Message header) { super(orb, byteBuffer, header.getSize(), header.isLittleEndian(), header.getGIOPVersion(), header.getEncodingVersion(), BufferManagerFactory.newBufferManagerRead( header.getGIOPVersion(), header.getEncodingVersion(), orb)); this.corbaConnection = corbaConnection; this.orb = orb ; this.wrapper = ORBUtilSystemException.get( orb, CORBALogDomains.RPC_ENCODING ) ; this.omgWrapper = OMGSystemException.get( orb, CORBALogDomains.RPC_ENCODING ) ; if (orb.transportDebugFlag) { dprint(".CDRInputObject constructor:"); } getBufferManager().init(header); this.header = header; unmarshaledHeader = false; setIndex(Message.GIOPMessageHeaderLength); setBufferLength(header.getSize()); }
Example #20
Source Project: jdk1.8-source-analysis Author: raysonfang File: CorbaMessageMediatorImpl.java License: Apache License 2.0 | 5 votes |
public CorbaMessageMediatorImpl(ORB orb, Connection connection) { this.orb = orb; this.connection = (CorbaConnection)connection; this.wrapper = ORBUtilSystemException.get( orb, CORBALogDomains.RPC_PROTOCOL ) ; this.interceptorWrapper = InterceptorsSystemException.get( orb, CORBALogDomains.RPC_PROTOCOL ) ; }
Example #21
Source Project: openjdk-jdk8u Author: AdoptOpenJDK File: CorbaMessageMediatorImpl.java License: GNU General Public License v2.0 | 5 votes |
public CorbaMessageMediatorImpl(ORB orb, Connection connection) { this.orb = orb; this.connection = (CorbaConnection)connection; this.wrapper = ORBUtilSystemException.get( orb, CORBALogDomains.RPC_PROTOCOL ) ; this.interceptorWrapper = InterceptorsSystemException.get( orb, CORBALogDomains.RPC_PROTOCOL ) ; }
Example #22
Source Project: openjdk-8-source Author: keerath File: CorbaContactInfoBase.java License: GNU General Public License v2.0 | 5 votes |
public MessageMediator createMessageMediator(Broker broker,Connection conn) { ORB orb = (ORB) broker; CorbaConnection connection = (CorbaConnection) conn; if (orb.transportDebugFlag) { if (connection.shouldReadGiopHeaderOnly()) { dprint( ".createMessageMediator: waiting for message header on connection: " + connection); } else { dprint( ".createMessageMediator: waiting for message on connection: " + connection); } } Message msg = null; if (connection.shouldReadGiopHeaderOnly()) { // read giop header only msg = MessageBase.readGIOPHeader(orb, connection); } else { // read entire giop message msg = MessageBase.readGIOPMessage(orb, connection); } ByteBuffer byteBuffer = msg.getByteBuffer(); msg.setByteBuffer(null); CorbaMessageMediator messageMediator = new CorbaMessageMediatorImpl(orb, connection, msg, byteBuffer); return messageMediator; }
Example #23
Source Project: jdk1.8-source-analysis Author: raysonfang File: CorbaContactInfoBase.java License: Apache License 2.0 | 5 votes |
public MessageMediator finishCreatingMessageMediator(Broker broker, Connection conn, MessageMediator messageMediator) { ORB orb = (ORB) broker; CorbaConnection connection = (CorbaConnection) conn; CorbaMessageMediator corbaMessageMediator = (CorbaMessageMediator)messageMediator; if (orb.transportDebugFlag) { dprint( ".finishCreatingMessageMediator: waiting for message body on connection: " + connection); } Message msg = corbaMessageMediator.getDispatchHeader(); msg.setByteBuffer(corbaMessageMediator.getDispatchBuffer()); // read giop body only msg = MessageBase.readGIOPBody(orb, connection, msg); ByteBuffer byteBuffer = msg.getByteBuffer(); msg.setByteBuffer(null); corbaMessageMediator.setDispatchHeader(msg); corbaMessageMediator.setDispatchBuffer(byteBuffer); return corbaMessageMediator; }
Example #24
Source Project: jdk1.8-source-analysis Author: raysonfang File: CorbaContactInfoBase.java License: Apache License 2.0 | 5 votes |
public InputObject createInputObject(Broker broker, MessageMediator messageMediator) { // REVISIT: Duplicate of acceptor code. CorbaMessageMediator corbaMessageMediator = (CorbaMessageMediator) messageMediator; return new CDRInputObject((ORB)broker, (CorbaConnection)messageMediator.getConnection(), corbaMessageMediator.getDispatchBuffer(), corbaMessageMediator.getDispatchHeader()); }
Example #25
Source Project: jdk1.8-source-analysis Author: raysonfang File: SocketOrChannelAcceptorImpl.java License: Apache License 2.0 | 5 votes |
public InputObject createInputObject(Broker broker, MessageMediator messageMediator) { CorbaMessageMediator corbaMessageMediator = (CorbaMessageMediator) messageMediator; return new CDRInputObject((ORB)broker, (CorbaConnection)messageMediator.getConnection(), corbaMessageMediator.getDispatchBuffer(), corbaMessageMediator.getDispatchHeader()); }
Example #26
Source Project: openjdk-jdk8u-backup Author: AdoptOpenJDK File: MessageBase.java License: GNU General Public License v2.0 | 5 votes |
public static Message readGIOPBody(ORB orb, CorbaConnection connection, Message msg) { ReadTimeouts readTimeouts = orb.getORBData().getTransportTCPReadTimeouts(); ByteBuffer buf = msg.getByteBuffer(); buf.position(MessageBase.GIOPMessageHeaderLength); int msgSizeMinusHeader = msg.getSize() - MessageBase.GIOPMessageHeaderLength; try { buf = connection.read(buf, GIOPMessageHeaderLength, msgSizeMinusHeader, readTimeouts.get_max_time_to_wait()); } catch (IOException e) { throw wrapper.ioexceptionWhenReadingConnection(e); } msg.setByteBuffer(buf); if (orb.giopDebugFlag) { dprint(".readGIOPBody: received message:"); ByteBuffer viewBuffer = buf.asReadOnlyBuffer(); viewBuffer.position(0).limit(msg.getSize()); ByteBufferWithInfo bbwi = new ByteBufferWithInfo(orb, viewBuffer); CDRInputStream_1_0.printBuffer(bbwi); } return msg; }
Example #27
Source Project: openjdk-jdk8u Author: AdoptOpenJDK File: CorbaContactInfoBase.java License: GNU General Public License v2.0 | 5 votes |
public InputObject createInputObject(Broker broker, MessageMediator messageMediator) { // REVISIT: Duplicate of acceptor code. CorbaMessageMediator corbaMessageMediator = (CorbaMessageMediator) messageMediator; return new CDRInputObject((ORB)broker, (CorbaConnection)messageMediator.getConnection(), corbaMessageMediator.getDispatchBuffer(), corbaMessageMediator.getDispatchHeader()); }
Example #28
Source Project: openjdk-jdk9 Author: AdoptOpenJDK File: CDROutputObject.java License: GNU General Public License v2.0 | 5 votes |
public CorbaConnection getConnection() { // REVISIT - only set when doing sendCancelRequest. if (connection != null) { return connection; } return (CorbaConnection) corbaMessageMediator.getConnection(); }
Example #29
Source Project: openjdk-jdk9 Author: AdoptOpenJDK File: SocketOrChannelAcceptorImpl.java License: GNU General Public License v2.0 | 5 votes |
public InputObject createInputObject(Broker broker, MessageMediator messageMediator) { CorbaMessageMediator corbaMessageMediator = (CorbaMessageMediator) messageMediator; return new CDRInputObject((ORB)broker, (CorbaConnection)messageMediator.getConnection(), corbaMessageMediator.getDispatchBuffer(), corbaMessageMediator.getDispatchHeader()); }
Example #30
Source Project: openjdk-8 Author: bpupadhyaya File: CorbaContactInfoBase.java License: GNU General Public License v2.0 | 5 votes |
public MessageMediator createMessageMediator(Broker broker,Connection conn) { ORB orb = (ORB) broker; CorbaConnection connection = (CorbaConnection) conn; if (orb.transportDebugFlag) { if (connection.shouldReadGiopHeaderOnly()) { dprint( ".createMessageMediator: waiting for message header on connection: " + connection); } else { dprint( ".createMessageMediator: waiting for message on connection: " + connection); } } Message msg = null; if (connection.shouldReadGiopHeaderOnly()) { // read giop header only msg = MessageBase.readGIOPHeader(orb, connection); } else { // read entire giop message msg = MessageBase.readGIOPMessage(orb, connection); } ByteBuffer byteBuffer = msg.getByteBuffer(); msg.setByteBuffer(null); CorbaMessageMediator messageMediator = new CorbaMessageMediatorImpl(orb, connection, msg, byteBuffer); return messageMediator; }