12.07.2015 Views

VisiBroker Edition

VisiBroker Edition

VisiBroker Edition

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

可 移 植 接 收 器 和 信 息 接 口ServerRequestInterceptorServerRequestInterceptor 的 拦 截 点 在 服 务 器 端 实 现 。 OMG 在ClientRequestInterceptor 中 定 义 了 如 下 表 “ServerRequestInterceptor 拦 截点 ” 中 所 示 的 5 个 拦 截 点 。表 20.2ServerRequestInterceptor 拦 截 点拦 截 点receive_request_service_contextsreceive_requestsend_replysend_exceptionsend_other说 明允 许 服 务 器 端 接 收 器 从 进 入 的 请 求 中 取 得 其 服务 上 下 文 信 息 并 将 其 传 递 到PortableInterceptor::Current 的 存 储 槽 。允 许 服 务 器 端 的 接 收 器 在 所 有 的 信 息 ( 包 括 操作 参 数 ) 可 用 时 查 询 请 求 信 息 。允 许 服 务 器 端 接 收 器 在 目 标 操 作 被 调 用 之 后 而在 回 答 返 回 给 客 户 之 前 , 查 询 回 答 信 息 并 修 改回 答 服 务 的 上 下 文 。允 许 客 户 端 接 收 器 在 出 现 违 例 但 违 例 尚 未 被 发送 到 客 户 之 前 , 查 询 违 例 信 息 并 修 改 回 答 服 务的 上 下 文 。允 许 服 务 端 接 收 器 在 一 个 请 求 引 发 其 它 非 常 规回 答 或 在 收 到 违 例 时 , 查 询 可 用 的 信 息 。要 取 得 关 于 各 拦 截 点 的 详 情 , 请 参 阅 程 序 员 参 考 。Java:package org.omg.PortableInterceptor;public interface ServerRequestInterceptorextends Interceptor, org.omg.CORBA.portable.IDLEntity,org.omg.CORBA.LocalInterface{public void receive_request_service_contexts(ServerRequestInfo ri)throws ForwardRequest;public void receive_request(ServerRequestInfo ri) throws ForwardRequest;public void send_reply(ServerRequestInfo ri);public void send_exception(ServerRequestInfo ri) throws ForwardRequest;public void send_other(ServerRequestInfo ri) throws ForwardRequest;}ServerRequestInterceptor 类 :C++:class _VISEXPORT ServerRequestInterceptor: public virtual Interceptor{public:virtual void receive_request_service_contexts(ServerRequestInfo_ptr _ri)= 0;virtual void receive_request(ServerRequestInfo_ptr _ri) = 0;virtual void send_reply(ServerRequestInfo_ptr _ri) = 0;virtual void send_exception(ServerRequestInfo_ptr _ri) = 0;virtual void send_other(ServerRequestInfo_ptr _ri) = 0;};客 户 端 规 则 如 下 :● 始 发 拦 截 点 是 :receive_request_service_contexts。 该 拦 截 点 可 在 任 何 给 定 的请 求 / 回 答 序 列 上 调 用 ;使 用 可 移 植 接 收 器 20-5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!