com.sun.corba.se.spi.servicecontext.ServiceContexts Java Examples
The following examples show how to use
com.sun.corba.se.spi.servicecontext.ServiceContexts.
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-jdk8u-backup Author: AdoptOpenJDK File: CorbaMessageMediatorImpl.java License: GNU General Public License v2.0 | 6 votes |
/** * If the RMI-IIOP maximum stream format version service context * is present, it indicates the maximum stream format version we * could use for the reply. If it isn't present, the default is * 2 for GIOP 1.3 or greater, 1 for lower. * * This is only sent on requests. Clients can find out the * server's maximum by looking for a tagged component in the IOR. */ public byte getStreamFormatVersionForReply() { // NOTE: The request service contexts may indicate the max. ServiceContexts svc = getRequestServiceContexts(); MaxStreamFormatVersionServiceContext msfvsc = (MaxStreamFormatVersionServiceContext)svc.get( MaxStreamFormatVersionServiceContext.SERVICE_CONTEXT_ID); if (msfvsc != null) { byte localMaxVersion = ORBUtility.getMaxStreamFormatVersion(); byte remoteMaxVersion = msfvsc.getMaximumStreamFormatVersion(); return (byte)Math.min(localMaxVersion, remoteMaxVersion); } else { // Defaults to 1 for GIOP 1.2 or less, 2 for // GIOP 1.3 or higher. if (getGIOPVersion().lessThan(GIOPVersion.V1_3)) return ORBConstants.STREAM_FORMAT_VERSION_1; else return ORBConstants.STREAM_FORMAT_VERSION_2; } }
Example #2
Source Project: jdk1.8-source-analysis Author: raysonfang File: CorbaMessageMediatorImpl.java License: Apache License 2.0 | 6 votes |
private void addExceptionDetailMessage(CorbaMessageMediator mediator, SystemException ex, ServiceContexts serviceContexts) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); PrintWriter pw = new PrintWriter(baos); ex.printStackTrace(pw); pw.flush(); // NOTE: you must flush or baos will be empty. EncapsOutputStream encapsOutputStream = sun.corba.OutputStreamFactory.newEncapsOutputStream((ORB)mediator.getBroker()); encapsOutputStream.putEndian(); encapsOutputStream.write_wstring(baos.toString()); UnknownServiceContext serviceContext = new UnknownServiceContext(ExceptionDetailMessage.value, encapsOutputStream.toByteArray()); serviceContexts.put(serviceContext); }
Example #3
Source Project: jdk8u60 Author: chenghanpeng File: RequestMessage_1_1.java License: GNU General Public License v2.0 | 6 votes |
RequestMessage_1_1(ORB orb, ServiceContexts _service_contexts, int _request_id, boolean _response_expected, byte[] _reserved, byte[] _object_key, String _operation, Principal _requesting_principal) { super(Message.GIOPBigMagic, GIOPVersion.V1_1, FLAG_NO_FRAG_BIG_ENDIAN, Message.GIOPRequest, 0); this.orb = orb; this.wrapper = ORBUtilSystemException.get( orb, CORBALogDomains.RPC_PROTOCOL ) ; service_contexts = _service_contexts; request_id = _request_id; response_expected = _response_expected; reserved = _reserved; object_key = _object_key; operation = _operation; requesting_principal = _requesting_principal; }
Example #4
Source Project: openjdk-jdk8u Author: AdoptOpenJDK File: MessageBase.java License: GNU General Public License v2.0 | 6 votes |
public static ReplyMessage createReply( ORB orb, GIOPVersion gv, byte encodingVersion, int request_id, int reply_status, ServiceContexts service_contexts, IOR ior) { if (gv.equals(GIOPVersion.V1_0)) { // 1.0 return new ReplyMessage_1_0(orb, service_contexts, request_id, reply_status, ior); } else if (gv.equals(GIOPVersion.V1_1)) { // 1.1 return new ReplyMessage_1_1(orb, service_contexts, request_id, reply_status, ior); } else if (gv.equals(GIOPVersion.V1_2)) { // 1.2 ReplyMessage msg = new ReplyMessage_1_2(orb, request_id, reply_status, service_contexts, ior); msg.setEncodingVersion(encodingVersion); return msg; } else { throw wrapper.giopVersionError( CompletionStatus.COMPLETED_MAYBE); } }
Example #5
Source Project: openjdk-jdk8u Author: AdoptOpenJDK File: RequestMessage_1_1.java License: GNU General Public License v2.0 | 6 votes |
public void read(org.omg.CORBA.portable.InputStream istream) { super.read(istream); this.service_contexts = new ServiceContexts((org.omg.CORBA_2_3.portable.InputStream) istream); this.request_id = istream.read_ulong(); this.response_expected = istream.read_boolean(); this.reserved = new byte[3]; for (int _o0 = 0;_o0 < (3); ++_o0) { this.reserved[_o0] = istream.read_octet(); } int _len1 = istream.read_long(); this.object_key = new byte[_len1]; istream.read_octet_array(this.object_key, 0, _len1); this.operation = istream.read_string(); this.requesting_principal = istream.read_Principal(); }
Example #6
Source Project: openjdk-jdk8u-backup Author: AdoptOpenJDK File: MessageBase.java License: GNU General Public License v2.0 | 6 votes |
public static ReplyMessage createReply( ORB orb, GIOPVersion gv, byte encodingVersion, int request_id, int reply_status, ServiceContexts service_contexts, IOR ior) { if (gv.equals(GIOPVersion.V1_0)) { // 1.0 return new ReplyMessage_1_0(orb, service_contexts, request_id, reply_status, ior); } else if (gv.equals(GIOPVersion.V1_1)) { // 1.1 return new ReplyMessage_1_1(orb, service_contexts, request_id, reply_status, ior); } else if (gv.equals(GIOPVersion.V1_2)) { // 1.2 ReplyMessage msg = new ReplyMessage_1_2(orb, request_id, reply_status, service_contexts, ior); msg.setEncodingVersion(encodingVersion); return msg; } else { throw wrapper.giopVersionError( CompletionStatus.COMPLETED_MAYBE); } }
Example #7
Source Project: openjdk-jdk9 Author: AdoptOpenJDK File: ReplyMessage_1_2.java License: GNU General Public License v2.0 | 6 votes |
public void write(org.omg.CORBA.portable.OutputStream ostream) { super.write(ostream); ostream.write_ulong(this.request_id); ostream.write_long(this.reply_status); if (this.service_contexts != null) { service_contexts.write( (org.omg.CORBA_2_3.portable.OutputStream) ostream, GIOPVersion.V1_2); } else { ServiceContexts.writeNullServiceContext( (org.omg.CORBA_2_3.portable.OutputStream) ostream); } // CORBA formal 00-11-0 15.4.2.2 GIOP 1.2 body must be // aligned on an 8 octet boundary. // Ensures that the first write operation called from the stub code, // during body construction, would insert a header padding, such that // the body is aligned on an 8-octet boundary. ((CDROutputStream)ostream).setHeaderPadding(true); }
Example #8
Source Project: jdk1.8-source-analysis Author: raysonfang File: RequestMessage_1_0.java License: Apache License 2.0 | 6 votes |
public void write(org.omg.CORBA.portable.OutputStream ostream) { super.write(ostream); if (this.service_contexts != null) { service_contexts.write( (org.omg.CORBA_2_3.portable.OutputStream) ostream, GIOPVersion.V1_0); } else { ServiceContexts.writeNullServiceContext( (org.omg.CORBA_2_3.portable.OutputStream) ostream); } ostream.write_ulong(this.request_id); ostream.write_boolean(this.response_expected); nullCheck(this.object_key); ostream.write_long(this.object_key.length); ostream.write_octet_array(this.object_key, 0, this.object_key.length); ostream.write_string(this.operation); if (this.requesting_principal != null) { ostream.write_Principal(this.requesting_principal); } else { ostream.write_long(0); } }
Example #9
Source Project: openjdk-jdk8u Author: AdoptOpenJDK File: RequestMessage_1_1.java License: GNU General Public License v2.0 | 6 votes |
RequestMessage_1_1(ORB orb, ServiceContexts _service_contexts, int _request_id, boolean _response_expected, byte[] _reserved, byte[] _object_key, String _operation, Principal _requesting_principal) { super(Message.GIOPBigMagic, GIOPVersion.V1_1, FLAG_NO_FRAG_BIG_ENDIAN, Message.GIOPRequest, 0); this.orb = orb; this.wrapper = ORBUtilSystemException.get( orb, CORBALogDomains.RPC_PROTOCOL ) ; service_contexts = _service_contexts; request_id = _request_id; response_expected = _response_expected; reserved = _reserved; object_key = _object_key; operation = _operation; requesting_principal = _requesting_principal; }
Example #10
Source Project: TencentKona-8 Author: Tencent File: RequestMessage_1_1.java License: GNU General Public License v2.0 | 6 votes |
public void read(org.omg.CORBA.portable.InputStream istream) { super.read(istream); this.service_contexts = new ServiceContexts((org.omg.CORBA_2_3.portable.InputStream) istream); this.request_id = istream.read_ulong(); this.response_expected = istream.read_boolean(); this.reserved = new byte[3]; for (int _o0 = 0;_o0 < (3); ++_o0) { this.reserved[_o0] = istream.read_octet(); } int _len1 = istream.read_long(); this.object_key = new byte[_len1]; istream.read_octet_array(this.object_key, 0, _len1); this.operation = istream.read_string(); this.requesting_principal = istream.read_Principal(); }
Example #11
Source Project: openjdk-jdk8u-backup Author: AdoptOpenJDK File: RequestMessage_1_2.java License: GNU General Public License v2.0 | 6 votes |
public void read(org.omg.CORBA.portable.InputStream istream) { super.read(istream); this.request_id = istream.read_ulong(); this.response_flags = istream.read_octet(); this.reserved = new byte[3]; for (int _o0 = 0;_o0 < (3); ++_o0) { this.reserved[_o0] = istream.read_octet(); } this.target = TargetAddressHelper.read(istream); getObjectKey(); // this does AddressingDisposition check this.operation = istream.read_string(); this.service_contexts = new ServiceContexts((org.omg.CORBA_2_3.portable.InputStream) istream); // CORBA formal 00-11-0 15.4.2.2 GIOP 1.2 body must be // aligned on an 8 octet boundary. // Ensures that the first read operation called from the stub code, // during body deconstruction, would skip the header padding, that was // inserted to ensure that the body was aligned on an 8-octet boundary. ((CDRInputStream)istream).setHeaderPadding(true); }
Example #12
Source Project: jdk8u60 Author: chenghanpeng File: CorbaMessageMediatorImpl.java License: GNU General Public License v2.0 | 6 votes |
/** * If the RMI-IIOP maximum stream format version service context * is present, it indicates the maximum stream format version we * could use for the reply. If it isn't present, the default is * 2 for GIOP 1.3 or greater, 1 for lower. * * This is only sent on requests. Clients can find out the * server's maximum by looking for a tagged component in the IOR. */ public byte getStreamFormatVersionForReply() { // NOTE: The request service contexts may indicate the max. ServiceContexts svc = getRequestServiceContexts(); MaxStreamFormatVersionServiceContext msfvsc = (MaxStreamFormatVersionServiceContext)svc.get( MaxStreamFormatVersionServiceContext.SERVICE_CONTEXT_ID); if (msfvsc != null) { byte localMaxVersion = ORBUtility.getMaxStreamFormatVersion(); byte remoteMaxVersion = msfvsc.getMaximumStreamFormatVersion(); return (byte)Math.min(localMaxVersion, remoteMaxVersion); } else { // Defaults to 1 for GIOP 1.2 or less, 2 for // GIOP 1.3 or higher. if (getGIOPVersion().lessThan(GIOPVersion.V1_3)) return ORBConstants.STREAM_FORMAT_VERSION_1; else return ORBConstants.STREAM_FORMAT_VERSION_2; } }
Example #13
Source Project: openjdk-jdk8u-backup Author: AdoptOpenJDK File: RequestMessage_1_1.java License: GNU General Public License v2.0 | 6 votes |
public void read(org.omg.CORBA.portable.InputStream istream) { super.read(istream); this.service_contexts = new ServiceContexts((org.omg.CORBA_2_3.portable.InputStream) istream); this.request_id = istream.read_ulong(); this.response_expected = istream.read_boolean(); this.reserved = new byte[3]; for (int _o0 = 0;_o0 < (3); ++_o0) { this.reserved[_o0] = istream.read_octet(); } int _len1 = istream.read_long(); this.object_key = new byte[_len1]; istream.read_octet_array(this.object_key, 0, _len1); this.operation = istream.read_string(); this.requesting_principal = istream.read_Principal(); }
Example #14
Source Project: JDKSourceCode1.8 Author: wupeixuan File: MessageBase.java License: MIT License | 6 votes |
public static ReplyMessage createReply( ORB orb, GIOPVersion gv, byte encodingVersion, int request_id, int reply_status, ServiceContexts service_contexts, IOR ior) { if (gv.equals(GIOPVersion.V1_0)) { // 1.0 return new ReplyMessage_1_0(orb, service_contexts, request_id, reply_status, ior); } else if (gv.equals(GIOPVersion.V1_1)) { // 1.1 return new ReplyMessage_1_1(orb, service_contexts, request_id, reply_status, ior); } else if (gv.equals(GIOPVersion.V1_2)) { // 1.2 ReplyMessage msg = new ReplyMessage_1_2(orb, request_id, reply_status, service_contexts, ior); msg.setEncodingVersion(encodingVersion); return msg; } else { throw wrapper.giopVersionError( CompletionStatus.COMPLETED_MAYBE); } }
Example #15
Source Project: jdk8u60 Author: chenghanpeng File: CorbaMessageMediatorImpl.java License: GNU General Public License v2.0 | 5 votes |
public CorbaMessageMediatorImpl(ORB orb, ContactInfo contactInfo, Connection connection, GIOPVersion giopVersion, IOR ior, int requestId, short addrDisposition, String operationName, boolean isOneWay) { this( orb, connection ) ; this.contactInfo = (CorbaContactInfo) contactInfo; this.addrDisposition = addrDisposition; streamFormatVersion = getStreamFormatVersionForThisRequest( ((CorbaContactInfo)this.contactInfo).getEffectiveTargetIOR(), giopVersion); streamFormatVersionSet = true; requestHeader = (RequestMessage) MessageBase.createRequest( this.orb, giopVersion, ORBUtility.getEncodingVersion(orb, ior), requestId, !isOneWay, ((CorbaContactInfo)this.contactInfo).getEffectiveTargetIOR(), this.addrDisposition, operationName, new ServiceContexts(orb), null); }
Example #16
Source Project: jdk8u60 Author: chenghanpeng File: ReplyMessage_1_0.java License: GNU General Public License v2.0 | 5 votes |
public void write(org.omg.CORBA.portable.OutputStream ostream) { super.write(ostream); if (this.service_contexts != null) { service_contexts.write( (org.omg.CORBA_2_3.portable.OutputStream) ostream, GIOPVersion.V1_0); } else { ServiceContexts.writeNullServiceContext( (org.omg.CORBA_2_3.portable.OutputStream) ostream); } ostream.write_ulong(this.request_id); ostream.write_long(this.reply_status); }
Example #17
Source Project: openjdk-jdk8u-backup Author: AdoptOpenJDK File: RequestMessage_1_2.java License: GNU General Public License v2.0 | 5 votes |
public void write(org.omg.CORBA.portable.OutputStream ostream) { super.write(ostream); ostream.write_ulong(this.request_id); ostream.write_octet(this.response_flags); nullCheck(this.reserved); if (this.reserved.length != (3)) { throw wrapper.badReservedLength( org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE); } for (int _i0 = 0;_i0 < (3); ++_i0) { ostream.write_octet(this.reserved[_i0]); } nullCheck(this.target); TargetAddressHelper.write(ostream, this.target); ostream.write_string(this.operation); if (this.service_contexts != null) { service_contexts.write( (org.omg.CORBA_2_3.portable.OutputStream) ostream, GIOPVersion.V1_2); } else { ServiceContexts.writeNullServiceContext( (org.omg.CORBA_2_3.portable.OutputStream) ostream); } // CORBA formal 00-11-0 15.4.2.2 GIOP 1.2 body must be // aligned on an 8 octet boundary. // Ensures that the first write operation called from the stub code, // during body construction, would insert a header padding, such that // the body is aligned on an 8-octet boundary. ((CDROutputStream)ostream).setHeaderPadding(true); }
Example #18
Source Project: jdk1.8-source-analysis Author: raysonfang File: CorbaMessageMediatorImpl.java License: Apache License 2.0 | 5 votes |
public CorbaMessageMediatorImpl(ORB orb, ContactInfo contactInfo, Connection connection, GIOPVersion giopVersion, IOR ior, int requestId, short addrDisposition, String operationName, boolean isOneWay) { this( orb, connection ) ; this.contactInfo = (CorbaContactInfo) contactInfo; this.addrDisposition = addrDisposition; streamFormatVersion = getStreamFormatVersionForThisRequest( ((CorbaContactInfo)this.contactInfo).getEffectiveTargetIOR(), giopVersion); streamFormatVersionSet = true; requestHeader = (RequestMessage) MessageBase.createRequest( this.orb, giopVersion, ORBUtility.getEncodingVersion(orb, ior), requestId, !isOneWay, ((CorbaContactInfo)this.contactInfo).getEffectiveTargetIOR(), this.addrDisposition, operationName, new ServiceContexts(orb), null); }
Example #19
Source Project: openjdk-jdk8u Author: AdoptOpenJDK File: CorbaMessageMediatorImpl.java License: GNU General Public License v2.0 | 5 votes |
public CorbaMessageMediatorImpl(ORB orb, ContactInfo contactInfo, Connection connection, GIOPVersion giopVersion, IOR ior, int requestId, short addrDisposition, String operationName, boolean isOneWay) { this( orb, connection ) ; this.contactInfo = (CorbaContactInfo) contactInfo; this.addrDisposition = addrDisposition; streamFormatVersion = getStreamFormatVersionForThisRequest( ((CorbaContactInfo)this.contactInfo).getEffectiveTargetIOR(), giopVersion); streamFormatVersionSet = true; requestHeader = (RequestMessage) MessageBase.createRequest( this.orb, giopVersion, ORBUtility.getEncodingVersion(orb, ior), requestId, !isOneWay, ((CorbaContactInfo)this.contactInfo).getEffectiveTargetIOR(), this.addrDisposition, operationName, new ServiceContexts(orb), null); }
Example #20
Source Project: JDKSourceCode1.8 Author: wupeixuan File: ReplyMessage_1_1.java License: MIT License | 5 votes |
public void read(org.omg.CORBA.portable.InputStream istream) { super.read(istream); this.service_contexts = new ServiceContexts((org.omg.CORBA_2_3.portable.InputStream) istream); this.request_id = istream.read_ulong(); this.reply_status = istream.read_long(); isValidReplyStatus(this.reply_status); // raises exception on error // The code below reads the reply body in some cases // SYSTEM_EXCEPTION & LOCATION_FORWARD if (this.reply_status == SYSTEM_EXCEPTION) { String reposId = istream.read_string(); this.exClassName = ORBUtility.classNameOf(reposId); this.minorCode = istream.read_long(); int status = istream.read_long(); switch (status) { case CompletionStatus._COMPLETED_YES: this.completionStatus = CompletionStatus.COMPLETED_YES; break; case CompletionStatus._COMPLETED_NO: this.completionStatus = CompletionStatus.COMPLETED_NO; break; case CompletionStatus._COMPLETED_MAYBE: this.completionStatus = CompletionStatus.COMPLETED_MAYBE; break; default: throw wrapper.badCompletionStatusInReply( CompletionStatus.COMPLETED_MAYBE, new Integer(status) ); } } else if (this.reply_status == USER_EXCEPTION) { // do nothing. The client stub will read the exception from body. } else if (this.reply_status == LOCATION_FORWARD) { CDRInputStream cdr = (CDRInputStream) istream; this.ior = IORFactories.makeIOR(cdr) ; } }
Example #21
Source Project: openjdk-jdk9 Author: AdoptOpenJDK File: CorbaMessageMediatorImpl.java License: GNU General Public License v2.0 | 5 votes |
public CorbaMessageMediator createLocationForward( CorbaMessageMediator messageMediator, IOR ior, ServiceContexts svc) { ReplyMessage reply = MessageBase.createReply( (ORB)messageMediator.getBroker(), messageMediator.getGIOPVersion(), messageMediator.getEncodingVersion(), messageMediator.getRequestId(), ReplyMessage.LOCATION_FORWARD, getServiceContextsForReply(messageMediator, svc), ior); return createResponseHelper(messageMediator, reply, ior); }
Example #22
Source Project: jdk1.8-source-analysis Author: raysonfang File: CorbaMessageMediatorImpl.java License: Apache License 2.0 | 5 votes |
public org.omg.CORBA.portable.OutputStream createReply() { // Note: relies on side-effect of setting mediator output field. // REVISIT - cast - need interface getProtocolHandler().createResponse(this, (ServiceContexts) null); return (OutputStream) getOutputObject(); }
Example #23
Source Project: JDKSourceCode1.8 Author: wupeixuan File: CorbaServerRequestDispatcherImpl.java License: MIT License | 5 votes |
protected CorbaMessageMediator sendingReply(CorbaMessageMediator req) { try { if (orb.subcontractDebugFlag) { dprint(".sendingReply->: " + opAndId(req)); } ServiceContexts scs = new ServiceContexts(orb); return req.getProtocolHandler().createResponse(req, scs); } finally { if (orb.subcontractDebugFlag) { dprint(".sendingReply<-: " + opAndId(req)); } } }
Example #24
Source Project: openjdk-jdk8u-backup Author: AdoptOpenJDK File: ReplyMessage_1_2.java License: GNU General Public License v2.0 | 5 votes |
ReplyMessage_1_2(ORB orb, int _request_id, int _reply_status, ServiceContexts _service_contexts, IOR _ior) { super(Message.GIOPBigMagic, GIOPVersion.V1_2, FLAG_NO_FRAG_BIG_ENDIAN, Message.GIOPReply, 0); this.orb = orb; this.wrapper = ORBUtilSystemException.get( orb, CORBALogDomains.RPC_PROTOCOL ) ; request_id = _request_id; reply_status = _reply_status; service_contexts = _service_contexts; ior = _ior; }
Example #25
Source Project: jdk1.8-source-analysis Author: raysonfang File: CorbaMessageMediatorImpl.java License: Apache License 2.0 | 5 votes |
protected CorbaMessageMediator createResponseHelper( CorbaMessageMediator messageMediator, ServiceContexts svc,boolean user) { ReplyMessage message = MessageBase.createReply( (ORB)messageMediator.getBroker(), messageMediator.getGIOPVersion(), messageMediator.getEncodingVersion(), messageMediator.getRequestId(), user ? ReplyMessage.USER_EXCEPTION : ReplyMessage.SYSTEM_EXCEPTION, svc, null); return createResponseHelper(messageMediator, message, null); }
Example #26
Source Project: openjdk-jdk8u Author: AdoptOpenJDK File: ReplyMessage_1_2.java License: GNU General Public License v2.0 | 5 votes |
ReplyMessage_1_2(ORB orb, int _request_id, int _reply_status, ServiceContexts _service_contexts, IOR _ior) { super(Message.GIOPBigMagic, GIOPVersion.V1_2, FLAG_NO_FRAG_BIG_ENDIAN, Message.GIOPReply, 0); this.orb = orb; this.wrapper = ORBUtilSystemException.get( orb, CORBALogDomains.RPC_PROTOCOL ) ; request_id = _request_id; reply_status = _reply_status; service_contexts = _service_contexts; ior = _ior; }
Example #27
Source Project: jdk1.8-source-analysis Author: raysonfang File: RequestMessage_1_1.java License: Apache License 2.0 | 5 votes |
public void write(org.omg.CORBA.portable.OutputStream ostream) { super.write(ostream); if (this.service_contexts != null) { service_contexts.write( (org.omg.CORBA_2_3.portable.OutputStream) ostream, GIOPVersion.V1_1); } else { ServiceContexts.writeNullServiceContext( (org.omg.CORBA_2_3.portable.OutputStream) ostream); } ostream.write_ulong(this.request_id); ostream.write_boolean(this.response_expected); nullCheck(this.reserved); if (this.reserved.length != (3)) { throw wrapper.badReservedLength( org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE); } for (int _i0 = 0;_i0 < (3); ++_i0) { ostream.write_octet(this.reserved[_i0]); } nullCheck(this.object_key); ostream.write_long(this.object_key.length); ostream.write_octet_array(this.object_key, 0, this.object_key.length); ostream.write_string(this.operation); if (this.requesting_principal != null) { ostream.write_Principal(this.requesting_principal); } else { ostream.write_long(0); } }
Example #28
Source Project: JDKSourceCode1.8 Author: wupeixuan File: RequestMessage_1_0.java License: MIT License | 5 votes |
RequestMessage_1_0(ORB orb, ServiceContexts _service_contexts, int _request_id, boolean _response_expected, byte[] _object_key, String _operation, Principal _requesting_principal) { super(Message.GIOPBigMagic, false, Message.GIOPRequest, 0); this.orb = orb; service_contexts = _service_contexts; request_id = _request_id; response_expected = _response_expected; object_key = _object_key; operation = _operation; requesting_principal = _requesting_principal; }
Example #29
Source Project: jdk1.8-source-analysis Author: raysonfang File: ReplyMessage_1_0.java License: Apache License 2.0 | 5 votes |
ReplyMessage_1_0(ORB orb, ServiceContexts _service_contexts, int _request_id, int _reply_status, IOR _ior) { super(Message.GIOPBigMagic, false, Message.GIOPReply, 0); this.orb = orb; this.wrapper = ORBUtilSystemException.get( orb, CORBALogDomains.RPC_PROTOCOL ) ; service_contexts = _service_contexts; request_id = _request_id; reply_status = _reply_status; ior = _ior; }
Example #30
Source Project: JDKSourceCode1.8 Author: wupeixuan File: RequestMessage_1_2.java License: MIT License | 5 votes |
public void write(org.omg.CORBA.portable.OutputStream ostream) { super.write(ostream); ostream.write_ulong(this.request_id); ostream.write_octet(this.response_flags); nullCheck(this.reserved); if (this.reserved.length != (3)) { throw wrapper.badReservedLength( org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE); } for (int _i0 = 0;_i0 < (3); ++_i0) { ostream.write_octet(this.reserved[_i0]); } nullCheck(this.target); TargetAddressHelper.write(ostream, this.target); ostream.write_string(this.operation); if (this.service_contexts != null) { service_contexts.write( (org.omg.CORBA_2_3.portable.OutputStream) ostream, GIOPVersion.V1_2); } else { ServiceContexts.writeNullServiceContext( (org.omg.CORBA_2_3.portable.OutputStream) ostream); } // CORBA formal 00-11-0 15.4.2.2 GIOP 1.2 body must be // aligned on an 8 octet boundary. // Ensures that the first write operation called from the stub code, // during body construction, would insert a header padding, such that // the body is aligned on an 8-octet boundary. ((CDROutputStream)ostream).setHeaderPadding(true); }