java corba实例_Java CorbaConnection類代碼示例

本文整理匯總了Java中com.sun.corba.se.spi.transport.CorbaConnection類的典型用法代碼示例。如果您正苦於以下問題:Java CorbaConnection類的具體用法?Java CorbaConnection怎麽用?Java CorbaConnection使用的例子?那麽恭喜您, 這裏精選的類代碼示例或許可以為您提供幫助。

CorbaConnection類屬於com.sun.corba.se.spi.transport包,在下文中一共展示了CorbaConnection類的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。

示例1: createAppropriateOutputObject

​點讚 3

import com.sun.corba.se.spi.transport.CorbaConnection; //導入依賴的package包/類

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;

}

開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:26,

示例2: createMessageMediator

​點讚 3

import com.sun.corba.se.spi.transport.CorbaConnection; //導入依賴的package包/類

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;

}

開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:27,

示例3: CDROutputObject

​點讚 3

import com.sun.corba.se.spi.transport.CorbaConnection; //導入依賴的package包/類

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;

}

開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:20,

示例4: writeTo

​點讚 3

import com.sun.corba.se.spi.transport.CorbaConnection; //導入依賴的package包/類

/**

* 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);

}

開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:30,

示例5: writeTo

​點讚 3

import com.sun.corba.se.spi.transport.CorbaConnection; //導入依賴的package包/類

/**

* 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 connection 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);

}

開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:30,

注:本文中的com.sun.corba.se.spi.transport.CorbaConnection類示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值