Internet Engineering Task Force (IETF) M. Barnes Request for Comments: 6503 Polycom Category: Standards Track C. Boulton ISSN: 2070-1721 NS-Technologies S. Romano University of Napoli H. Schulzrinne Columbia University March 2012
Centralized Conferencing Manipulation Protocol
Abstract
抽象
The Centralized Conferencing Manipulation Protocol (CCMP) allows a Centralized Conferencing (XCON) system client to create, retrieve, change, and delete objects that describe a centralized conference. CCMP is a means to control basic and advanced conference features such as conference state and capabilities, participants, relative roles, and details. CCMP is a stateless, XML-based, client server protocol that carries, in its request and response messages, conference information in the form of XML documents and fragments conforming to the centralized conferencing data model schema.
一元化会議操作プロトコル(CCMP)は、中央集中型会議(XCON)システムのクライアントは、作成、取得、変更、および集中会議を記述するオブジェクトを削除することができます。 CCMPは、このような会議状態や能力、参加者、相対的な役割、および詳細など、基本的で高度な会議機能を制御するための手段です。 CCMPは、その要求メッセージと応答メッセージ、集中型の会議データモデルスキーマに準拠するXML文書およびフラグメントの形で会議情報で、運ぶステートレス、XMLベースの、クライアント・サーバ・プロトコルです。
Status of This Memo
このメモのステータス
This is an Internet Standards Track document.
これは、インターネット標準化過程文書です。
This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741.
このドキュメントはインターネットエンジニアリングタスクフォース(IETF)の製品です。これは、IETFコミュニティの総意を表しています。これは、公開レビューを受けており、インターネットエンジニアリング運営グループ(IESG)によって公表のために承認されています。インターネット標準の詳細については、RFC 5741のセクション2で利用可能です。
Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc6503.
このドキュメントの現在の状態、任意の正誤表、そしてどのようにフィードバックを提供するための情報がhttp://www.rfc-editor.org/info/rfc6503で取得することができます。
Copyright Notice
著作権表示
Copyright (c) 2012 IETF Trust and the persons identified as the document authors. All rights reserved.
著作権(C)2012 IETF信託とドキュメントの作成者として特定の人物。全著作権所有。
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.
この文書では、BCP 78と、この文書の発行日に有効なIETFドキュメント(http://trustee.ietf.org/license-info)に関連IETFトラストの法律の規定に従うものとします。彼らは、この文書に関してあなたの権利と制限を説明するように、慎重にこれらの文書を確認してください。コードコンポーネントは、トラスト法規定のセクションで説明4.eおよび簡体BSDライセンスで説明したように、保証なしで提供されているよう簡体BSDライセンスのテキストを含める必要があり、この文書から抽出されました。
Table of Contents
目次
1. Introduction ....................................................4 2. Conventions and Terminology .....................................5 3. XCON Conference Control System Architecture .....................5 3.1. Conference Objects .........................................7 3.2. Conference Users ...........................................7 4. Protocol Overview ...............................................8 4.1. Protocol Operations ........................................9 4.2. Data Management ...........................................10 4.3. Data Model Compliance .....................................11 4.4. Implementation Approach ...................................12 5. CCMP Messages ..................................................13 5.1. CCMP Request Message Type .................................13 5.2. CCMP Response Message Type ................................15 5.3. Detailed Messages .........................................17 5.3.1. blueprintsRequest and blueprintsResponse ...........20 5.3.2. confsRequest and confsResponse .....................22 5.3.3. blueprintRequest and blueprintResponse .............24 5.3.4. confRequest and confResponse .......................26 5.3.5. usersRequest and usersResponse .....................30 5.3.6. userRequest and userResponse .......................32 5.3.7. sidebarsByValRequest and sidebarsByValResponse .....37 5.3.8. sidebarByValRequest and sidebarByValResponse .......39 5.3.9. sidebarsByRefRequest and sidebarsByRefResponse .....42 5.3.10. sidebarByRefRequest and sidebarByRefResponse ......44 5.3.11. extendedRequest and extendedResponse ..............47 5.3.12. optionsRequest and optionsResponse ................49 5.4. CCMP Response Codes .......................................53 6. A Complete Example of CCMP in Action ...........................57 6.1. Alice Retrieves the Available Blueprints ..................58 6.2. Alice Gets Detailed Information about a Specific Blueprint .................................................60
6.3. Alice Creates a New Conference through a Cloning Operation .................................................62 6.4. Alice Updates Conference Information ......................65 6.5. Alice Inserts a List of Users into the Conference Object ..66 6.6. Alice Joins the Conference ................................68 6.7. Alice Adds a New User to the Conference ...................70 6.8. Alice Asks for the CCMP Server Capabilities ...............72 6.9. Alice Makes Use of a CCMP Server Extension ................75 7. Locating a Conference Server ...................................78 8. Managing Notifications .........................................79 9. HTTP Transport .................................................80 10. Security Considerations .......................................82 10.1. Assuring That the Proper Conference Server Has Been Contacted ...........................................83 10.2. User Authentication and Authorization ....................84 10.3. Security and Privacy of Identity .........................85 10.4. Mitigating DoS Attacks ...................................86 11. XML Schema ....................................................87 12. IANA Considerations ..........................................105 12.1. URN Sub-Namespace Registration ..........................105 12.2. XML Schema Registration .................................106 12.3. MIME Media Type Registration for 'application/ccmp+xml' ..................................106 12.4. DNS Registrations .......................................107 12.4.1. Registration of a Conference Server Application Service Tag ..........................108 12.4.2. Registration of a Conference Server Application Protocol Tag for CCMP ................108 12.5. CCMP Protocol Registry ..................................108 12.5.1. CCMP Message Types ...............................109 12.5.2. CCMP Response Codes ..............................111 13. Acknowledgments ..............................................113 14. References ...................................................113 14.1. Normative References ....................................113 14.2. Informative References ..................................114 Appendix A. Evaluation of Other Protocol Models and Transports Considered for CCMP ......................116 A.1. Using SOAP for CCMP ......................................117 A.2. A RESTful Approach for CCMP ..............................117
"A Framework for Centralized Conferencing" [RFC5239] (XCON framework) defines a signaling-agnostic framework, naming conventions, and logical entities required for building advanced conferencing systems. The XCON framework introduces the conference object as a logical representation of a conference instance, representing the current state and capabilities of a conference.
[RFC5239](XCONフレームワーク)「集中会議のためのフレームワーク」は、シグナル伝達に依存しないフレームワーク、命名規則、および高度な会議システムを構築するために必要な論理エンティティを定義します。 XCONフレームワークは、会議の現在の状態や能力を表す、会議インスタンスの論理的表現として、会議オブジェクトを導入します。
The Centralized Conferencing Manipulation Protocol (CCMP) defined in this document allows authenticated and authorized users to create, manipulate, and delete conference objects. Operations on conferences include adding and removing participants, changing their roles, as well as adding and removing media streams and associated endpoints.
この文書で定義された中央集中型会議操作プロトコル(CCMP)が認証され、許可されたユーザは、作成、操作、および会議オブジェクトを削除することができます。会議の操作は、追加および削除参加者を、その役割を変えること、ならびにメディアストリームと関連付けられたエンドポイントを追加し、除去することを含みます。
CCMP implements the client-server model within the XCON framework, with the conferencing client and conference server acting as client and server, respectively. CCMP uses HTTP [RFC2616] as the protocol to transfer requests and responses, which contain the domain-specific XML-encoded data objects defined in [RFC6501] "Conference Information Data Model for Centralized Conferencing (XCON)".
CCMPは、会議クライアントと会議サーバは、それぞれ、クライアントとサーバとして動作するとXCONフレームワーク内でクライアントサーバモデルを実装します。 CCMPは、[RFC6501]で定義されたドメイン固有のXMLエンコードされたデータオブジェクトを含むリクエストとレスポンスを転送するためのプロトコルとして、[RFC2616]「集中会議のための会議情報データモデル(XCON)」をHTTPを使用します。
Section 2 clarifies the conventions and terminology used in the document. Section 3 provides an overview of the conference control functionality of the XCON framework, together with a description of the main targets CCMP deals with, namely conference objects and conference users. A general description of the operations associated with protocol messages is given in Section 4 together with implementation details. Section 5 delves into the details of specific CCMP messages. A complete, non-normative, example of the operation of CCMP, describing a typical call flow associated with conference creation and manipulation, is provided in Section 6. A survey of the methods that can be used to locate a conference server is provided in Section 7, and Section 8 discusses potential approaches to notifications management. CCMP transport over HTTP is highlighted in Section 9. Security considerations are presented in Section 10. Finally, Section 11 provides the XML schema.
第2節では、ドキュメントで使用される表記規則と用語を明確にしています。セクション3は、一緒にCCMPが扱っ主ターゲット、すなわち会議オブジェクトと会議ユーザーの説明を、XCONフレームワークの会議制御機能の概要を提供します。プロトコル・メッセージに関連する動作の一般的な説明は、実装の詳細と一緒に4章に記載されています。第5節では、特定のCCMPメッセージの詳細掘り下げ。 CCMPの動作の完全な、非標準、例えば、会議の作成および操作に関連した典型的なコールフローを説明する、第6の会議サーバを見つけるために使用できる方法の調査が設けられているセクションで提供されます7、および第8章では、通知の管理への潜在的なアプローチについて説明します。 HTTP経由CCMP輸送は、セクション11は、XMLスキーマを提供し、9.セキュリティの考慮事項を最後に、10項に提示されているセクションで強調表示されます。
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].
キーワード "MUST"、 "MUST NOT"、 "REQUIRED"、 "SHALL"、 "SHOULD"、 "ないもの"、 "推奨" "ない(SHOULD NOT)"、 "MAY"、 "推奨NOT"、および「OPTIONAL 「本書では[RFC2119]で説明されるように解釈されるべきです。
In addition to the terms defined in "A Framework for Centralized Conferencing" [RFC5239], this document uses the following terms and acronyms:
「集中型会議のためのフレームワーク」[RFC5239]で定義された用語に加えて、この文書では以下の用語および略語を使用します:
XCON-aware client: An XCON conferencing system client that is able to issue CCMP requests.
XCON対応クライアント:CCMP要求を発行することが可能であるXCON会議システムクライアント。
First-Party Request: A request issued by the client to manipulate its own conferencing data.
ファーストパーティの要求:独自の会議データを操作するために、クライアントからの要求。
Third-Party Request: A request issued by a client to manipulate the conference data of another client.
サードパーティの要求:別のクライアントの会議データを操作するためのクライアントからの要求。
CCMP supports the XCON framework. Figure 1 depicts a subset of the "Conferencing System Logical Decomposition" architecture from the XCON framework document. It illustrates the role that CCMP assumes within the overall centralized architecture.
CCMPはXCONフレームワークをサポートしています。図1は、XCONフレームワーク文書から「会議システム論理分解」アーキテクチャのサブセットを示します。これは、CCMPは、全体的な集中型アーキテクチャ内を前提と役割を示しています。
........................................................ . Conferencing System . . . . +---------------------------------------+ . . | C O N F E R E N C E O B J E C T | . . +-+-------------------------------------+ | . . | C O N F E R E N C E O B J E C T | | . . +-+-------------------------------------+ | | . . | C O N F E R E N C E O B J E C T | | | . . | | |-+ . . | |-+ . . +---------------------------------------+ . . ^ . . | . . v . . +-------------------+ . . | Conference Control| . . | Server | . . +-------------------+ . . ^ . .........................|.............................. | |Centralized |Conferencing |Manipulation |Protocol | .........................|.............................. . V . . +----------------+ . . | Conference | . . | Control | . . | Client | . . +----------------+ . . . . Conferencing Client . ........................................................
Figure 1: Conferencing Client Interaction
図1:会議クライアントとの対話
The Centralized Conferencing Manipulation Protocol (CCMP) allows the conference control client (conferencing client) to interface with the conference object maintained by the conferencing system, as depicted in Figure 1. Note that additional functionality of the conferencing client and conferencing system is discussed in the XCON framework and related documents.
集中型会議操作プロトコル(CCMP)図1注に示すように、会議クライアントと会議システムの追加機能がで議論されていることを、会議制御クライアント(会議クライアント)会議システムによって維持会議オブジェクトとインターフェースすることを可能にしますXCONフレームワークおよび関連文書。
This section provides details of the identifiers REQUIRED to address and manage the clients associated with a conferencing system using CCMP.
このセクションでは対処し、CCMPを使用して会議システムに関連付けられているクライアントを管理するために必要な識別子の詳細を提供します。
Conference objects feature a simple dynamic inheritance-and-override mechanism. Conference objects are linked into a tree known as a "cloning tree" (see Section 7.1 of [RFC5239]). Each cloning tree node inherits attributes from its parent node. The roots of these inheritance trees are conference templates also known as "blueprints". Nodes in the inheritance tree can be active conferences or simply descriptions that do not currently have any resources associated with them (i.e., conference reservations). An object can mark certain of its properties as unalterable, so that they cannot be overridden. Per the framework, a client may specify a parent object (a conference or blueprint) from which to inherit values when a conference is created using the conference control protocol.
会議オブジェクトは、単純な動的な継承・アンド・オーバーライド・メカニズムを備えています。会議オブジェクトは「クローニング木」として知られているツリーにリンクされている([RFC5239]のセクション7.1を参照)。各クローニングツリーノードは、その親ノードから属性を継承します。これらの継承ツリーの根はまた、「青写真」として知られている会議テンプレートです。継承ツリー内のノードは、現在、それら(すなわち、会議の予約)に関連したすべてのリソースを持っていないアクティブな会議または単に説明することができます。彼らはオーバーライドできないように、オブジェクトは、不変としての性質の特定のマークを付けることができます。フレームワークごとに、クライアントは、会議は、会議制御プロトコルを使用して作成されたときの値を継承するために、そこから親オブジェクト(会議や設計図)を指定することができます。
Conference objects are uniquely identified by the XCON-URI within the scope of the conferencing system. The XCON-URI is introduced in the XCON framework and defined in the XCON common data model.
会議オブジェクトを一意会議システムの範囲内XCON-URIによって識別されます。 XCON-URIはXCONフレームワークに導入し、XCON共通データモデルに定義されています。
Conference objects are comprehensively represented through XML documents compliant with the XML schema defined in the XCON data model [RFC6501]. The root element of such documents, called <conference-info>, is of type "conference-type". It encompasses other XML elements describing different conference features and users as well. Using CCMP, conferencing clients can use these XML structures to express their preferences in creating or updating a conference. A conference server can convey conference information back to the clients using the XML elements.
会議オブジェクトを総合XCONデータモデル[RFC6501]で定義されたXMLスキーマに準拠するXML文書を表現しています。 <会議・インフォメーション>と呼ばれるような文書のルート要素は、タイプの「会議型」です。それだけでなく、さまざまな会議機能とユーザーを記述し、他のXML要素を包含しています。 CCMPを使用して、会議クライアントは、会議の作成または更新に自分の好みを表現するためにこれらのXML構造を使用することができます。会議サーバは、XML要素を使用してクライアントに戻って会議情報を伝えることができます。
Each conference can have zero or more users. All conference participants are users, but some users may have only administrative functions and do not contribute or receive media. Users are added one user at a time to simplify error reporting. When a conference is cloned from a parent object, users are inherited as well, so that it is easy to set up a conference that has the same set of participants or a common administrator. The conference server creates individual users, assigning them a unique conference user identifier (XCON-USERID). The XCON-USERID as identifier of each conferencing system client is introduced in the XCON framework and defined in the XCON common data model. Each CCMP request, with an exception pointed out in Section 5.3.6 representing the case of a user at his first entrance in the system as a conference participant, must carry the XCON-USERID of the requestor in the proper <confUserID> parameter.
各会議は、ゼロ以上のユーザーを持つことができます。すべての会議参加者は、ユーザーですが、一部のユーザーにのみ管理機能を有していてもよく、貢献やメディアを受信しません。ユーザーがエラー報告を簡素化するために一度に1人のユーザーが追加されます。会議は親オブジェクトからクローニングされた場合、参加者の同じセットまたは共通の管理者を持って会議を設定することは容易であるように、ユーザーは、同様に継承されます。会議サーバは、それらに固有の会議ユーザ識別子(XCON-USERID)を割り当てる、個々のユーザを作成します。各会議システムクライアントの識別子としてXCON-USERIDはXCONフレームワークに導入し、XCON共通データモデルに定義されています。各CCMP要求は、例外は、会議参加者としてシステムの彼の最初の入り口でのユーザーの場合を表す5.3.6項で指摘して、適切な<confUserID>パラメータで要求者のXCON-USERIDを運ばなければなりません。
The XCON-USERID acts as a pointer to the user's profile as a conference actor, e.g., her signaling URI and other XCON protocol URIs in general, her role (moderator, participant, observer, etc.), her display text, her joining information, and so on. A variety of elements defined in the common <conference-info> element as specified in the XCON data model are used to describe the users related to a conference including the <users> element, as well as each <user> element included within it. For example, it is possible to determine how a specific user expects and is allowed to join a conference by looking at the <allowed-users-list> in <users>: each <target> element involved in such a list represents a user and shows a 'method' attribute defining how the user is expected to join the conference, i.e., "dial-in" for users that are allowed to dial, "dial-out" for users that the conference focus will be trying to reach (with "dial-in" being the default mode). If the conference is currently active, dial-out users are contacted immediately; otherwise, they are contacted at the start of the conference. CCMP, acting as the conference control protocol, provides a means to manipulate these and other kinds of user-related features.
XCON-USERIDは、例えば会議の俳優として、ユーザのプロファイル、彼女のシグナルURIと他の一般的なXCONプロトコルのURI、彼女の役割(司会者、参加者、オブザーバー、など)、彼女の表示テキスト、彼女の加入情報へのポインタとして機能します、 等々。 <ユーザー>要素を含む会議に関連するユーザを記述するために使用されるXCONデータモデルで指定されている一般的な<会議-info>要素に定義された要素のさまざま、ならびに各<ユーザー>要素は、その中に含まれます。例えば、<ユーザー>に特定のユーザが期待する方法を決定することが可能であり、<許可ユーザリスト>を見て会議に参加することが許可されている。このようなリストに含まれる各<対象>要素は、ユーザを表し、 「方法」は、ユーザーが会議に参加することが期待される方法を定義する属性を示し、すなわち、ダイヤルすることを許可されたユーザーは、「ダイヤルイン」、(との会議の焦点が到達しようとしていることをユーザーのために、「アウトダイヤル」 「ダイヤルイン」のデフォルトモードです)。会議が現在アクティブである場合は、ダイヤルアウトユーザーはすぐに連絡されています。そうでない場合、彼らは、会議の開始時に接触させます。 CCMPは、会議制御プロトコルとして作用する、ユーザ関連機能のこれら及び他の種類を操作する手段を提供します。
As a consequence of an explicit user registration to a specific XCON conferencing system, conferencing clients are usually provided (besides the XCON-USERID) with log-in credentials (i.e., username and password). Such credentials can be used to authenticate the XCON-aware client issuing CCMP requests. Thus, both username and password should be carried in a CCMP request as part of the "subject" parameter whenever a registered conferencing client wishes to contact a CCMP server. CCMP does not maintain a user's subscriptions at the conference server; hence, it does not provide any specific mechanism allowing clients to register their conferencing accounts. The "subject" parameter is just used for carrying authentication data associated with pre-registered clients, with the specific registration modality outside the scope of this document.
特定XCON会議システムへの明示的なユーザ登録の結果として、会議クライアントは通常、ログイン資格情報(つまり、ユーザー名とパスワード)と(XCON-USERID以外)が設けられています。このような資格情報は、CCMP要求を発行XCON対応クライアントを認証するために使用することができます。このように、両方のユーザー名とパスワードは、登録された会議クライアントがCCMPサーバーに接続したいときはいつでも、「件名」パラメータの一部としてCCMP要求に行うべきです。 CCMPは、会議サーバで、ユーザのサブスクリプションを維持しません。したがって、それは、クライアントがその会議のアカウントを登録することができます任意の特定のメカニズムを提供していません。 「対象」パラメータは、ちょうどこの文書の範囲外の特定登録モダリティと、予め登録されたクライアントに関連付けられた認証データを運ぶために使用されます。
CCMP is a client-server, XML-based protocol for user creation, retrieval, modification, and deletion of conference objects. CCMP is a stateless protocol, such that implementations can safely handle transactions independently from each other. CCMP messages are XML documents or XML document fragments compliant with the XCON data model representation [RFC6501].
CCMPは、ユーザーの作成、検索、修正、および会議オブジェクトの削除のためのクライアント・サーバー、XMLベースのプロトコルです。 CCMPは、実装が安全に互いに独立してトランザクションを処理することができるように、ステートレスなプロトコルです。 CCMPメッセージはXCONデータモデル表現[RFC6501]に準拠したXML文書またはXML文書の断片です。
Section 4.1 specifies the basic operations that can create, retrieve, modify, and delete conference-related information in a centralized conference. The core set of objects manipulated by CCMP includes conference blueprints, the conference object, users, and sidebars.
4.1節では、作成、取得、変更、および集中型の会議に会議関連の情報を削除することができる基本的な操作を指定します。 CCMPによって操作オブジェクトのコアセットは、会議青写真、会議オブジェクト、ユーザ、及びサイドバーを含みます。
Each operation in the protocol model, as summarized in Section 4.1, is atomic and either succeeds or fails as a whole. The conference server MUST ensure that the operations are atomic in that the operation invoked by a specific conferencing client completes prior to another client's operation on the same conference object. While the details for this data locking functionality are out of scope for the CCMP specification and are implementation specific for a conference server, some core functionality for ensuring the integrity of the data is provided by CCMP as described in Section 4.2.
プロトコルモデルにおける各動作は、セクション4.1に要約するように、アトミックであり、成功または全体として失敗のいずれか。会議サーバは、特定の会議クライアントによって呼び出された操作が、前と同じ会議オブジェクト上の別のクライアントの操作を完了することで操作がアトミックであることを確認しなければなりません。このデータロック機能の詳細は、CCMP仕様の範囲外であり、会議サーバの具体的な実装であるが、4.2節で説明したように、データの整合性を確保するため、いくつかのコア機能は、CCMPによって提供されます。
While the XML documents that are carried in CCMP need to comply with the XCON data model, there are situations in which the values for mandatory elements are unknown by the client. The mechanism for ensuring compliance with the data model in these cases is described in Section 4.3.
CCMPで運ばれるXML文書はXCONデータモデルに準拠する必要がありますが、必須の要素の値は、クライアントが不明な状況があります。これらのケースでは、データモデルの遵守を確保するためのメカニズムは、セクション4.3に記載されています。
CCMP is completely independent from underlying protocols, which means that there can be different ways to carry CCMP messages from a conferencing client to a conference server. The specification describes the use of HTTP as a transport solution, including CCMP requests in HTTP POST messages and CCMP responses in HTTP 200 OK replies. This implementation approach is further described in Section 4.4.
CCMPは、会議サーバに会議クライアントからCCMPメッセージを運ぶためにさまざまな方法があることを意味し、基礎となるプロトコルから完全に独立しています。仕様では、HTTP 200 OKの応答でHTTP POSTメッセージとCCMP応答のCCMP要求を含む輸送ソリューションとしてHTTPを使用する方法について説明します。この実装アプローチはさらに、セクション4.4に記載されています。
The main operations provided by CCMP belong in four general categories:
CCMPが提供する主な操作は、4つの一般的なカテゴリに属します。
create: for the creation of a conference object, a conference user, a sidebar, or a blueprint.
作成:会議オブジェクト、会議ユーザーは、サイドバー、または青写真の作成のために。
retrieve: to get information about the current state of either a conference object (be it an actual conference, a blueprint, or a sidebar) or a conference user. A retrieve operation can also be used to obtain the XCON-URIs of the current conferences (active or registered) handled by the conferencing server and/or the available blueprints.
検索:会議オブジェクトのいずれかの現在の状態(実際の会議、青写真、またはサイドバーにあること)や会議のユーザーに関する情報を取得します。検索操作はまた、会議サーバ及び/又は利用可能な青写真によって処理(アクティブまたは登録)現在の会議のXCON-URIを取得するために使用することができます。
update: to modify the current features of a specified conference or conference user.
更新:指定された会議や会議、ユーザーの現在の機能を変更します。
delete: to remove from the system a conference object or a conference user.
削除:システムから会議オブジェクトや会議のユーザーを削除します。
Thus, the main targets of CCMP operations are as follows:
以下のよう従って、CCMP操作の主な標的です。
o conference objects associated with either active or registered conferences,
アクティブまたは登録会議のいずれかに関連付けられたO会議オブジェクト、
o conference objects associated with blueprints,
青写真に関連したOカンファレンスオブジェクト、
o conference objects associated with sidebars, both embedded in the main conference (i.e., <entry> elements in <sidebars-by-value>) and external to it (i.e., whose XCON-URIs are included in the <entry> elements of <sidebars-by-ref>),
サイドバーに関連付けられたO会議オブジェクト、メイン会議(<サイドバーごとの値>、すなわち、<entry>の要素)およびそれの外部(すなわち、そのXCON-URIの<entry>の要素に含まれている埋め込みの両方<サイドバーバイ参照>)、
o <user> elements associated with conference users, and
会議のユーザーに関連付けられたO <ユーザー>要素、および
o the list of XCON-URIs related to conferences and blueprints available at the server, for which only retrieval operations are allowed.
のみ検索操作が許可されている会議やサーバで利用可能な青写真に関連XCON-URIのリストO。
The XCON framework defines a model whereby the conference server centralizes and maintains the conference information. Since multiple clients can modify the same conference objects, a conferencing client might not have the latest version of a specific conference object when it initiates operations. To determine whether the client has the most up-to-date conference information, CCMP defines a versioning approach. Each conference object is associated with a version number. All CCMP response messages containing a conference document (or a fragment thereof) MUST contain a <version> parameter. When a client sends an update message to the server, which includes modifications to a conference object, if the modifications are all successfully applied, the server MUST return a response, with a <response-code> of "200", containing the version number of the modified object. With this approach, a client working on version "X" of a conference object that receives a response, with a <response-code> of "200", with a version number that is "X+1" can be certain that the version it manipulated was the most up to date. However, if the response contains a version that is at least "X+2", the client knows that the object modified by the server was more up to date than the object the client was manipulating. In order to ensure that the client always has the latest version of the modified object, the client can send a request to the conference server to retrieve the conference object. The client can then update the relevant data elements in the conference object prior to invoking a specific operation. Note that a client subscribed to the XCON event package
XCONフレームワークは、会議サーバが集中し、会議情報を維持することにより、モデルを定義します。複数のクライアントが同じ会議オブジェクトを変更することができますので、それが業務を開始したときに、会議クライアントは、特定の会議オブジェクトの最新バージョンを持っていない可能性があります。クライアントが最新の会議情報を持っているかどうかを判断するには、CCMPは、バージョン管理のアプローチを定義します。各会議オブジェクトは、バージョン番号に関連付けられています。会議資料(またはその断片)を含むすべてのCCMP応答メッセージは<バージョン>パラメータを含まなければなりません。クライアントが会議オブジェクトへの変更を含むサーバに更新メッセージを送信するときに変更がすべて正常に適用された場合、サーバは、バージョン番号を含む、「200」の、<レスポンスコード>と、応答を返さなければなりません変更されたオブジェクトの。このアプローチでは、クライアントは「X + 1」バージョン、特定することができているバージョン番号と、「200」の、<レスポンスコード>と、応答を受信した会議オブジェクトのバージョン「X」に取り組ん操作には、最新で最もでした。応答はバージョンが含まれている場合しかし、それは、少なくとも「X + 2」は、クライアントがサーバによって変更されたオブジェクトが、複数のクライアントが操作されたオブジェクトより最新の状態にあったことを知っています。クライアントは常に変更されたオブジェクトの最新バージョンを持っていることを確実にするために、クライアントは、会議オブジェクトを取得するために、会議サーバにリクエストを送信することができます。次に、クライアントは、前に特定の操作を呼び出すに会議オブジェクトの関連するデータ要素を更新することができます。クライアントはXCONイベントパッケージに加入していることに注意してください
[RFC6502] notifications about conference object modifications, will receive the most up-to-date version of that object upon receipt of a notification.
[RFC6502]会議オブジェクトの変更についての通知は、通知を受信すると、そのオブジェクトの最新バージョンを受信します。
The "version" parameter is OPTIONAL for requests, since it is not needed by the server: as long as the required modifications can be applied to the target conference object without conflicts, the server does not care whether the client has stored an up-to-date view of the information. In addition, to ensure the integrity of the data, the conference server first checks all the parameters, before making any changes to the internal representation of the conference object. For example, it would be undesirable to change the <subject> of the conference, but then detect an invalid URI in one of the <service-uris> and abort the remaining updates.
それは、サーバによって必要とされていないため、「バージョン」パラメータは、要求のためのオプションです限り、必要な変更が競合することなく、目的の会議オブジェクトに適用することができますように、サーバは、クライアントがアップするが格納されているかどうか気にしません。情報の-date眺め。加えて、データの整合性を保証するために、会議サーバは、第1の会議オブジェクトの内部表現に変更を行う前に、すべてのパラメータをチェックします。例えば、会議の<主題>を変更し、その後<サービスのURI>のいずれかに無効なURIを検出し、残りの更新を中止することは望ましくないであろう。
The XCON data model [RFC6501] identifies some elements and attributes as mandatory. Since the XML documents carried in the body of the CCMP requests and responses need to be compliant with the XCON data model, there can be a problem in cases of client-initiated operations, such as the initial creation of conference objects and cases whereby a client updates a conference object adding new elements, such as a new user. In such cases, not all of the mandatory data can be known in advance by the client issuing a CCMP request. As an example, a client cannot know, at the time it issues a conference creation request, the XCON-URI that the server will assign to the yet-to-be-created conference; hence, it is not able to populate the mandatory 'entity' attribute of the conference document contained in the request with the correct value. To solve this issue, the CCMP client fills all mandatory data model fields, for which no value is available at the time the request is constructed, with placeholder values in the form of a wildcard string, AUTO_GENERATE_X (all uppercase), with X being a unique numeric index for each data model field for which the value is unknown. This form of wildcard string is chosen, rather than the use of random unique strings (e.g., FOO_BAR_LA) or non-numeric values for X, to simplify processing at the server. The values of AUTO_GENERATE_X are only unique within the context of the specific request. The placeholder AUTO_GENERATE_X values MUST be within the value part of an attribute or element (e.g., <userinfo entity="xcon-userid:AUTO_GENERATE_1@example.com">).
XCONデータモデル[RFC6501]はいくつかの要素を識別しよう必須属性。 CCMPのリクエストとレスポンスのボディに運ばXML文書はXCONデータモデルに準拠する必要があるので、そのようなことにより、クライアント会議オブジェクトと例初期作成など、クライアントが開始した操作の場合に問題がある可能性がありますこうした新しいユーザーとして新しい要素を追加、会議オブジェクトを更新します。このような場合には、必須データのすべてではないがCCMP要求を発行したクライアントが事前に知ることができます。一例として、クライアントは、それが会議の作成要求を発行する時に、知ることができない、サーバーがまだツー・作成することが会議に割り当てることXCON-URI;したがって、正しい値とのリクエストに含まれる会議資料の必須「実体」属性を移入することができません。この問題を解決するために、CCMPクライアントは、Xがあると、AUTO_GENERATE_X(すべて大文字)、ワイルドカード文字列の形式でプレースホルダの値と、値は、要求が構成されている時点で利用できないため、すべての必須データモデルフィールドを埋めます値が不明であるため、各データモデルフィールドの一意の数値インデックス。ワイルドカード文字列のこの形態は、サーバでの処理を簡略化するために、かなりランダムな一意の文字列(例えば、FOO_BAR_LA)またはXの数値以外の値を使用するよりも、選択されます。 AUTO_GENERATE_Xの値は、特定の要求のコンテキスト内でのみ一意です。プレースホルダAUTO_GENERATE_X値は属性または要素の値部分内になければならない(例えば、<エンティティ=「XCON-ユーザーID:AUTO_GENERATE_1@example.com」ユーザー情報>)。
When the server receives requests containing values in the form of AUTO_GENERATE_X, the server does the following:
サーバはAUTO_GENERATE_Xの形で値を含むリクエストを受信すると、サーバーは次のことを行います。
(a) Generates the proper identifier for each instance of AUTO_GENERATE_X in the document. If an instance of AUTO_GENERATE_X is not within the value part of the attribute/ element, the server MUST send a <response-code> of "400 Bad Request". In cases where AUTO_GENERATE_X appears only in the user part of a URI (i.e., in the case of XCON-USERIDs or XCON-URIs), the server needs to ensure that the domain name is one that is within the server's domain of responsibility. If the domain name is not within the server's domain of responsibility, then the server MUST send a <response-code> of "427 Invalid Domain Name". The server MUST replace each instance of a specific wildcard field (e.g., AUTO_GENERATE_1) with the same identifier. The identifiers MUST be unique for each instance of AUTO_GENERATE_X within the same XML document received in the request; for example, the value that replaces AUTO_GENERATE_1 MUST NOT be the same as the value that replaces AUTO_GENERATE_2. Note that the values that replace the instances of AUTO_GENERATE_X are not the same across all conference objects; for example, different values can be used to replace AUTO_GENERATE_1 in two different documents.
(a)は、文書内のAUTO_GENERATE_Xの各インスタンスのための適切な識別子を生成します。 AUTO_GENERATE_Xのインスタンスは属性/要素の値部分内にない場合、サーバは「400不正な要求」の<レスポンスコード>を送らなければなりません。 AUTO_GENERATE_Xが唯一のURIのユーザ部分に表示されます場合には(すなわち、XCON-ユーザーIDまたはXCON-URIの場合)、サーバーは、ドメイン名は、責任のサーバーのドメイン内にあるものであることを確認する必要があります。ドメイン名は、責任のサーバーのドメイン内にない場合、サーバーは「427無効なドメイン名」の<レスポンスコード>を送らなければなりません。サーバは、同じ識別子を持つ特定のワイルドカード・フィールド(例えば、AUTO_GENERATE_1)の各インスタンスを置き換える必要があります。識別子は、要求で受け取った同じXML文書内AUTO_GENERATE_Xの各インスタンスに対して一意でなければなりません。例えば、AUTO_GENERATE_1を置き換える値がAUTO_GENERATE_2を置き換えた値と同じであってはなりません。 AUTO_GENERATE_Xのインスタンスを置き換える値が、すべての会議のオブジェクト間で同じではないことに注意してください。例えば、異なる値は、二つの異なる文書でAUTO_GENERATE_1を置き換えるために使用することができます。
(b) Sends a response in which all values of AUTO_GENERATE_X received in the request have been replaced by the newly created one(s).
(B)AUTO_GENERATE_Xのすべての値が新たに作成した(S)で置換された要求で受信した応答を送信します。
With this approach, compatibility with the data model requirements is maintained, while allowing for client-initiated manipulation of conference objects at the server's side. Note that the use of this mechanism could be avoided in come cases by using multiple operations, such as creating a new user and then adding the new user to an existing conference. However, the AUTO_GENERATE_X mechanism allows a single operation to be used to effect the same change on the conference object.
サーバの側の会議オブジェクトのクライアントが開始した操作を可能にしながら、このアプローチでは、データモデルの要件との互換性は維持されます。この機構の使用は、そのような新しいユーザを作成し、既存の会議に新しいユーザを追加するなどの複数の操作を使用してくる場合には回避することができることに留意されたいです。しかし、AUTO_GENERATE_X機構は、単一の操作は、会議オブジェクトに同じ変化をもたらすために使用されることを可能にします。
CCMP is implemented using HTTP, placing the CCMP request messages into the body of an HTTP POST operation and placing the CCMP responses into the body of the HTTP response messages. A non-exhaustive summary of the other approaches that were considered and the perceived advantages of the HTTP solution described in this document are provided in Appendix A.
CCMPは、HTTP POSTオペレーションの本体にCCMP要求メッセージを置き、HTTPレスポンスメッセージの本体にCCMP応答を配置する、HTTPを使用して実装されています。考慮された他のアプローチ、この文書に記載されたHTTP溶液の知覚される利点の非網羅的な概要は、付録Aに設けられています。
Most CCMP commands can pend indefinitely, thus increasing the potential that pending requests can continue to increase when a server is receiving more requests than it can process within a specific time period. In this case, a server SHOULD return a <response-code> of "510" to the pending requests. In addition, to mitigate the situation, clients MUST NOT wait indefinitely for a response and MUST implement a timer such that when it expires, the client MUST close the connection. Thirty seconds is RECOMMENDED as the default value for this timer. Sixty seconds is considered a reasonable upper range. Note that there may be cases where a response message is lost and a request has been successful (e.g., user added to a conference); yet, the client will be unaware and close the connection. However, as described in Section 4.2, there is a versioning mechanism for the conference objects; thus, there is a mechanism for the conference object stored by the client to be brought up to date.
ほとんどのCCMPコマンドは保留無期限に、このように保留中の要求は、サーバーが特定の時間内に処理できるよりも多くのリクエストを受信しているとき、増加し続けることができ電位を上昇させることができます。この場合、サーバは、保留中の要求に、「510」の、<レスポンスコード>を返すべきです。また、状況を緩和するために、クライアントが応答を無期限に待機してはならないし、それが期限切れになったときに、クライアントが接続を終了しなければならないようにタイマーを実装しなければなりません。 30秒は、このタイマーのデフォルト値として推奨されています。 60秒は、合理的な範囲の上限と考えられています。応答メッセージが失われ、要求が成功した場合であってもよいことに留意されたい(例えば、ユーザが会議に加えました)。まだ、クライアントが気づかないと、接続を閉じます。セクション4.2で説明されているようしかし、会議オブジェクトのバージョン管理メカニズムがあります。このように、クライアントによって保存された会議オブジェクトのためのメカニズムが最新の状態にすることがあります。
CCMP messages have a MIME-type of "application/ccmp+xml", which appears inside the Content-Type and Accept header fields of HTTP requests and responses. The XML documents in the CCMP messages MUST be encoded in UTF-8. This specification follows the recommendations and conventions described in [RFC3023], including the naming convention of the type ('+xml' suffix) and the usage of the 'charset' parameter. The 'charset' parameter MUST be included with the XML document. Section 9 provides the complete requirements for an HTTP implementation to support CCMP.
CCMPメッセージは、Content-Typeの内側に表示され、HTTPリクエストとレスポンスのヘッダフィールドを受け入れ、「アプリケーション/ CCMP + XML」のMIMEタイプを持っています。 CCMPメッセージのXML文書は、UTF-8でエンコードされなければなりません。この仕様は、タイプの命名規則(「+ XML」サフィックス)と「文字セット」パラメータの使用を含む、[RFC3023]に記載お薦めや規則に従います。 「文字セット」パラメータは、XML文書に含まれなければなりません。第9節は、CCMPをサポートするためのHTTP実装のための完全な要件を提供します。
CCMP messages are either requests or responses. The general CCMP request message is defined in Section 5.1. The general CCMP response message is defined in Section 5.2. The details of the specific message type that is carried in the CCMP request and response messages are described in Section 5.3. CCMP response codes are listed in Section 5.4.
CCMPメッセージは、要求または応答のどちらかです。一般CCMP要求メッセージは、セクション5.1で定義されています。一般CCMP応答メッセージは、セクション5.2で定義されています。 CCMP要求および応答メッセージで運ばれる特定のメッセージ・タイプの詳細は、5.3節に記載されています。 CCMP応答コードは5.4節に記載されています。
A CCMP request message is comprised of the following parameters:
CCMP要求メッセージは、次のパラメータで構成されています。
subject: An OPTIONAL parameter containing the username and password of the client registered at the conferencing system. Each user who subscribes to the conferencing system is assumed to be equipped with those credentials and SHOULD enclose them in each CCMP request she issues. These fields can be used to control that the user sending the CCMP request has the authority to perform the requested operation. The same fields can also be used for other authorization and authentication procedures.
件名:会議システムで登録されているクライアントのユーザ名とパスワードを含むオプションのパラメータ。会議システムに加入している各ユーザーは、これらの資格情報を装備しているものとすると、彼女は発行し、各CCMP要求でそれらを囲む必要があります。これらのフィールドは、CCMP要求を送信し、ユーザが要求された操作を実行する権限を持っていることを制御するために使用することができます。同じフィールドは、他の許可および認証手続きのために使用することができます。
confUserID: An OPTIONAL parameter containing the XCON-USERID of the client. The XCON-USERID is used to identify any conferencing client within the context of the conferencing system and it is assigned by the conference server for each conferencing client who interacts with it. The <confUserID> parameter is REQUIRED in the CCMP request and response messages with the exception of the case of a user who has no XCON-USERID and who wants to enter, via CCMP, a conference whose identifier is known. In such case, a side effect of the request is that the user is provided with an appropriate XCON-USERID. An example of the aforementioned case will be provided in Section 5.3.6.
confUserID:クライアントのXCON-USERIDを含むオプションのパラメータ。 XCON-USERIDは、会議システムのコンテキスト内で任意の会議クライアントを識別するために使用され、それはそれと相互作用し、各会議クライアントの会議サーバによって割り当てられます。 <confUserID>パラメータが何XCON-USERIDと誰CCMP、識別子が知られている会議を経て、入力したいを持っていないユーザーの場合を除いてCCMP要求と応答メッセージで必要とされます。このような場合には、リクエストの副作用は、ユーザが適切なXCON-USERIDが設けられていることです。前述の場合の例は、セクション5.3.6に提供されます。
confObjID: An OPTIONAL parameter containing the XCON-URI of the target conference object.
confObjID:対象の会議オブジェクトのXCON-URIを含むオプションのパラメータ。
operation: An OPTIONAL parameter refining the type of specialized request message. The <operation> parameter is REQUIRED in all requests except for the blueprintsRequest and confsRequest specialized messages.
操作:専門的な要求メッセージの種類を精緻化するオプションのパラメータ。 <操作>パラメータがblueprintsRequestとconfsRequest専門的なメッセージを除き、すべての要求で必要とされます。
conference-password: The parameter is OPTIONAL except that it MUST be inserted in all requests whose target conference object is password-protected i.e., contains the <conference-password> element in [RFC6501]). A CCMP <response-code> of "423" MUST be returned if a conference-password is not included in the request when required.
会議パスワード:パラメータは、その対象の会議オブジェクト、すなわち、)[RFC6501]で<会議パスワード>要素が含まれているパスワードで保護されているすべての要求に挿入しなければならないことを除いて任意です。必要なときに会議-パスワードが要求に含まれていない場合は、「423」のCCMP <応答コード>は返さなければなりません。
specialized request message: This is a specialization of the generic request message (e.g., blueprintsRequest), containing parameters that are dependent on the specific request sent to the server. A specialized request message MUST be included in the CCMP request message. The details for the specialized messages and associated parameters are provided in Section 5.3.
特殊な要求メッセージ:これは、サーバーに送信された特定の要求に依存するパラメータを含む、一般的なリクエストメッセージ(例えば、blueprintsRequest)の特殊化です。専門的な要求メッセージは、CCMP要求メッセージに含まれなければなりません。専門的なメッセージおよび関連するパラメータの詳細は、セクション5.3で提供されています。
<!-- Definition of CCMP Request -->
<! - CCMP要求の定義 - >
<xs:element name="ccmpRequest" type="ccmp-request-type" />
<XS:要素名= "ccmpRequest" タイプ= "CCMP-要求型" />
<!-- Definition of ccmp-request-type-->
<! - CCMP-要求型の定義 - >
<xs:complexType name="ccmp-request-type"> <xs:sequence> <xs:element name="ccmpRequest" type="ccmp-request-message-type" /> </xs:sequence> </xs:complexType>
<XS:complexTypeの名前= "CCMP-要求型"> <XS:配列> <XS:要素名= "ccmpRequest" タイプ= "CCMP-要求メッセージタイプ" /> </ XS:配列> </ XS :complexTypeの>
<!-- Definition of ccmp-request-message-type -->
<! - CCMP-要求メッセージ型の定義 - >
<xs:complexType abstract="true" name="ccmp-request-message-type"> <xs:sequence> <xs:element name="subject" type="subject-type" minOccurs="0" maxOccurs="1" /> <xs:element name="confUserID" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:element name="confObjID" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:element name="operation" type="operationType" minOccurs="0" maxOccurs="1" /> <xs:element name="conference-password" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの抽象= "CCMP-要求メッセージ型" = "真" の名称> <XS:配列> <XS:要素名= "対象" タイプ= "対象型" のminOccurs = "0" maxOccurs属性の=」 1" /> <XS:要素名= "confUserID" タイプ= "XS:文字列" のminOccurs = "0" のmaxOccurs = "1" /> <XS:要素名= "confObjID" タイプ= "XS:文字列" のminOccurs = "0" のmaxOccurs = "1" /> <XS:要素名= "操作" タイプ= "OPERATIONTYPE" のminOccurs = "0" のmaxOccurs = "1" /> <XS:要素名= "会議パスワード" タイプ=」 XS:文字列」のminOccurs = "0" のmaxOccurs = "1" /> <XS:任意の名前空間= "##他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
Figure 2: Structure of CCMP Request Messages
図2:CCMP要求メッセージの構造
A CCMP response message is comprised of the following parameters:
CCMP応答メッセージは、以下のパラメータで構成されています。
confUserID: A REQUIRED parameter in CCMP response messages containing the XCON-USERID of the conferencing client that issued the CCMP request message.
confUserID:CCMP要求メッセージを発行した会議クライアントのXCON-USERIDを含むCCMP応答メッセージに必要なパラメータ。
confObjID: An OPTIONAL parameter containing the XCON-URI of the target conference object.
confObjID:対象の会議オブジェクトのXCON-URIを含むオプションのパラメータ。
operation: An OPTIONAL parameter for CCMP response messages. This parameter is REQUIRED in all responses except for the "blueprintsResponse" and "confsResponse" specialized messages.
操作:CCMP応答メッセージのためのオプションパラメータ。このパラメータは、「blueprintsResponse」と「confsResponse」の特殊なメッセージを除くすべての応答で必要とされます。
response-code: A REQUIRED parameter containing the response code associated with the request. The response code MUST be chosen from the codes listed in Section 5.4.
レスポンスコード:要求に関連する応答コードを含む必要なパラメータ。応答コードは、セクション5.4に記載されているコードから選択されなければなりません。
response-string: An OPTIONAL reason string associated with the response. In case of an error, in particular, this string can be used to provide the client with detailed information about the error itself.
応答文字列:応答に関連付けられたオプション理由文字列。エラーの場合には、特に、この文字列は、エラー自体についての詳細な情報をクライアントに提供するために使用することができます。
version: An OPTIONAL parameter reflecting the current version number of the conference object referred by the confObjID. This number is contained in the 'version' attribute of the <conference-info> element related to that conference. This parameter is REQUIRED in CCMP response messages and SHOULD NOT be included in CCMP request messages.
バージョン:confObjIDによって呼ば会議オブジェクトの現在のバージョン番号を反映するオプションのパラメータ。この番号は、その会議に関連する<会議-info>要素の「バージョン」属性に含まれています。このパラメータは、CCMP応答メッセージで必要とされており、CCMP要求メッセージに含まれるべきではありません。
specialized response message: This is specialization of the generic response message, containing parameters that are dependent on the specific request sent to the server (e.g., "blueprintsResponse"). A specialized response message SHOULD be included in the CCMP response message, except in an error situation where the CCMP request message did not contain a valid specialized message. In this case, the conference server MUST return a <response-code> of "400". The details for the specialized messages and associated parameters are provided in Section 5.3.
特殊応答メッセージ:これは、サーバー(例えば、「blueprintsResponse」)に送信された特定の要求に依存するパラメータを含む、一般的な応答メッセージの特殊化です。専門の応答メッセージは、CCMP要求メッセージが正当な専門的なメッセージが含まれていませんでしたエラー状況を除き、CCMP応答メッセージに含まれるべきです。この場合、会議サーバは、「400」の<レスポンスコード>を返さなければなりません。専門的なメッセージおよび関連するパラメータの詳細は、セクション5.3で提供されています。
<!-- Definition of CCMP Response -->
<! - CCMPレスポンスの定義 - >
<xs:element name="ccmpResponse" type="ccmp-response-type" />
<XS:要素名= "ccmpResponse" タイプ= "CCMP応答型" />
<!-- Definition of ccmp-response-type -->
<! - CCMP・レスポンス型の定義 - >
<xs:complexType name="ccmp-response-type"> <xs:sequence> <xs:element name="ccmpResponse" type="ccmp-response-message-type" /> </xs:sequence> </xs:complexType>
<XS:complexTypeの名前= "CCMP-応答型"> <XS:配列> <XS:要素名= "ccmpResponse" タイプ= "CCMP-応答メッセージ型" /> </ XS:配列> </ XS :complexTypeの>
<!-- Definition of ccmp-response-message-type -->
<! - CCMP-レスポンス・メッセージ・タイプの定義 - >
<xs:complexType abstract="true" name="ccmp-response-message-type"> <xs:sequence> <xs:element name="confUserID" type="xs:string" minOccurs="1" maxOccurs="1" /> <xs:element name="confObjID" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:element name="operation" minOccurs="0" maxOccurs="1" /> <xs:element name="response-code" type="response-codeType" minOccurs="1" maxOccurs="1" /> <xs:element name="response-string" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:element name="version" type="xs:positiveInteger" minOccurs="0" maxOccurs="1" /> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの抽象= "true" の名= "CCMP-応答メッセージ型"> <XS:配列> <XS:要素名= "confUserID" タイプ= "XS:文字列" のminOccurs = "1" のmaxOccurs =」 1" /> <XS:要素名= "confObjID" タイプ= "XS:文字列" のminOccurs = "0" のmaxOccurs = "1" /> <XS:要素名= "操作" のminOccurs = "0" のmaxOccurs = "1 "/> <XS:要素名=" レスポンスコード "TYPE = "応答CODETYPE" のminOccurs = "1" のmaxOccurs = "1"/> <XS:要素名= "応答文字列" タイプ=" XS:列"のminOccurs =" 0" のmaxOccurs = "1" /> <XS:要素名= "バージョン" タイプ= "XS:POSITIVEINTEGER" のminOccurs = "0" のmaxOccurs = "1" /> <XS:任意の名前空間= "##他の」のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
Figure 3: Structure of CCMP Response Message
図3:CCMP応答メッセージの構造
Based on the request and response message structures described in Sections 5.1 and 5.2, the following summarizes the specialized CCMP request and response types described in this document:
セクション5.1と5.2で説明した要求と応答のメッセージ構造に基づいて、以下は、このドキュメントで説明する専門のCCMP要求と応答の種類をまとめたものです。
These CCMP request/response pairs use the fundamental CCMP operations as defined in Section 4.1 to manipulate the conference data. These request/response pairs are included in an IANA registry as defined in Section 12.5. Table 1 summarizes the remaining CCMP operations and corresponding actions that are valid for a specific CCMP request type, noting that neither the blueprintsRequest/blueprintsResponse nor confsRequest/confsResponse require an <operation> parameter. An entity MUST support the response message for each of the request messages that is supported. The corresponding response message MUST contain the same <operation> parameter. Note that some entries are labeled "N/A", indicating that the operation is invalid for that request type. In the case of an "N/A*" label, the operation MAY be allowed for specific privileged users or system administrators but is not part of the functionality included in this document.
セクション4.1で定義されているこれらのCCMP要求/応答のペアは、会議データを操作するための基本的なCCMP操作を使用します。 12.5項で定義されるように、これらの要求/応答のペアは、IANAレジストリに含まれています。表1は、blueprintsRequest / blueprintsResponseもconfsRequest / confsResponseいずれも<動作>パラメータを必要とすることを指摘し、残りCCMP操作と特定CCMP要求タイプに対して有効な対応するアクションをまとめたものです。エンティティはサポートされている要求メッセージのそれぞれに対する応答メッセージをサポートしなければなりません。対応する応答メッセージは、同じ<動作>パラメータを含まなければなりません。動作はその要求タイプには無効であることを示す、いくつかのエントリが「N / A」とラベル付けされていることに留意されたいです。 「N / A *」ラベルの場合は、操作は、特定の特権ユーザーまたはシステム管理者に許可されますが、この文書に含まれる機能の一部ではないかもしれません。
+---------------+------------+------------+------------+------------+ | Operation | Retrieve | Create | Update | Delete | | ------------- | | | | | | Request Type | | | | | +---------------+------------+------------+------------+------------+ | blueprints | Get list | N/A | N/A | N/A | | Request | of | | | | | | blueprints | | | | | ------------- | ---------- | ---------- | ---------- | ---------- | | blueprint | Get | N/A* | N/A* | N/A* | | Request | blueprint | | | | | ------------- | ---------- | ---------- | ---------- | ---------- | | confsRequest | Get list | N/A | N/A | N/A | | | of confs | | | | | ------------- | ---------- | ---------- | ---------- | ---------- | | confRequest | Get | Create | Change | Delete | | | conference | conference | conference | conference | | | object | object | object | object | | ------------- | ---------- | ---------- | ---------- | ---------- | | usersRequest | Get | N/A(**) | Change | N/A(**) | | | <users> | | <users> | | | ------------- | ---------- | ---------- | ---------- | ---------- | | userRequest | Get | Add a | Change | Delete | | | specified | <user> to | specified | specified | | | <user> | a conf | <user> | <user> | | | | (***) | | | | ------------- | ---------- | ---------- | ---------- | ---------- | | sidebarsByVal | Get | N/A | N/A | N/A | | Request | <sidebars- | | | | | | by-val> | | | | | ------------- | ---------- | ---------- | ---------- | ---------- | | sidebarsByRef | Get | N/A | N/A | N/A | | Request | <sidebars- | | | | | | by-ref> | | | | | ------------- | ---------- | ---------- | ---------- | ---------- | | sidebarByValR | Get | Create | Change | Delete | | equest | sidebar- | sidebar- | sidebar- | sidebar- | | | by-val | by-val | by-val | by-val | | ------------- | ---------- | ---------- | ---------- | ---------- | | sidebarByRefR | Get | Create | Change | Delete | | equest | sidebar- | sidebar- | sidebar- | sidebar- | | | by-ref | by-ref | by-ref | by-ref | +---------------+------------+------------+------------+------------+
Table 1: Request Type Operation-Specific Processing
表1:要求タイプの操作固有の処理
(**): These operations are not allowed for a usersRequest message, since the <users> section, which is the target element of such a request, is created and removed in conjunction with the creation and deletion, respectively, of the associated conference document. Thus, "update" and "retrieve" are the only semantically correct operations for such message.
(**):そのような要求のターゲット要素である<ユーザー>セクションは、関連する会議の、それぞれ、作成および削除に関連して作成され、除去されるので、これらの動作は、usersRequestメッセージで許可されていません資料。したがって、「更新」と「検索」は、メッセージのためにのみ意味的に正しい操作です。
(***): This operation can involve the creation of an XCON-USERID, if the sender does not add it in the <confUserID> parameter and/or if the entity field of the <userInfo> parameter is void.
(***):送信者は<confUserID>パラメータでそれを追加していない場合、および/または<のUserInfo>パラメータの実体フィールドが無効である場合、この操作は、XCON-USERIDの作成を含むことができます。
Additional parameters included in the specialized CCMP request and response messages are detailed in the subsequent sections. If a required parameter is not included in a request, the conference server MUST return a <response-code> of "400" per Section 5.4.
専門のCCMP要求と応答メッセージに含まれる追加のパラメータは、後続のセクションで詳述されています。必要なパラメータが要求に含まれていない場合は、会議サーバは、5.4節ごとに「400」の<レスポンスコード>を返さなければなりません。
A blueprintsRequest (Figure 4) message is sent to request the list of XCON-URIs associated with the available blueprints from the conference server. These XCON-URIs can be subsequently used by the client to access detailed information about a specified blueprint with a specific blueprintRequest message per Section 5.3.3.
blueprintsRequest(図4)メッセージを会議サーバから入手可能な青写真に関連付けXCON-URIのリストを要求するために送信されます。これらXCON-URIは、その後、セクション5.3.3あたりの比blueprintRequestメッセージで指定された設計図の詳細情報にアクセスするためにクライアントで使用することができます。
The <confUserID> parameter MUST be included in every blueprintsRequest/Response message and reflect the XCON-USERID of the conferencing client issuing the request. Since a blueprintsRequest message is not targeted to a specific conference instance and is a "retrieve-only" request, the <confObjID> and <operation> parameters MUST NOT be included in the blueprintsRequest/Response messages.
<confUserID>パラメータは、すべてのblueprintsRequest /応答メッセージに含まれており、要求を発行する会議クライアントのXCON-USERIDを反映しなければなりません。 blueprintsRequestメッセージは、特定の会議インスタンスを対象とし、「取り出し専用」の要求である、<confObjID>と<操作>パラメータはblueprintsRequest /応答メッセージに含まれてはならない。されていないので、
In order to obtain a specific subset of the available blueprints, a client may specify a selection filter providing an appropriate xpath query in the OPTIONAL "xpathFilter" parameter of the request. The information in the blueprints typically represents general capabilities and characteristics. For example, to select blueprints having both audio and video stream support, a possible xpathFilter value could be: "/conference-info[conference-description/ available-media/entry/type='audio' and conference-description/ available-media/entry/type='video']". A conference server SHOULD NOT provide any sensitive information (e.g., passwords) in the blueprints.
利用可能な青写真の特定のサブセットを取得するために、クライアントは、要求のOPTIONAL「としてXPathFilter」パラメータに適切なXPathクエリを提供選択フィルタを指定することができます。設計図内の情報は、典型的には、一般的な機能および特性を表します。たとえば、オーディオおよびビデオストリームのサポートの両方を有する青写真を選択するために、可能性としてXPathFilter値は次のようになります。「/会議-情報[会議-説明/利用可能メディア/項目/タイプ= 『オーディオ』と会議-説明を/利用できるメディア/項目/タイプ= 'ビデオ']」。会議サーバは青写真における機密情報(例えば、パスワード)を提供すべきではありません。
The associated blueprintsResponse message SHOULD contain, as shown in Figure 4, a "blueprintsInfo" parameter containing the above mentioned XCON-URI list.
図4に示すように、関連blueprintsResponseメッセージは、上記XCON-URIリストを含む「blueprintsInfo」パラメータを含むべきです。
<!-- blueprintsRequest --> <xs:complexType name="ccmp-blueprints-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="blueprintsRequest" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<! - blueprintsRequest - > <XS:complexTypeの名= "CCMP-青写真要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-リクエスト・メッセージ・タイプ"> < XS:配列> <XS:要素REF = "blueprintsRequest" /> </ XS:配列> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- blueprintsRequestType -->
<! - 青写真要求タイプ - >
<xs:element name="blueprintsRequest" type="blueprintsRequestType"/>
<XS:要素名= "blueprintsRequest" タイプ= "blueprintsRequestType" />
<xs:complexType name="blueprintsRequestType"> <xs:sequence> <xs:element name="xpathFilter" type="xs:string" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "blueprintsRequestType"> <XS:配列> <XS:要素名= "としてXPathFilter" タイプ= "XS:文字列" のminOccurs = "0" /> <XS:任意の名前空間= "##その他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- blueprintsResponse -->
<! - レスポンスの青写真 - >
<xs:complexType name="ccmp-blueprints-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="blueprintsResponse" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-青写真応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "blueprintsResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- blueprintsResponseType -->
<! - 応答タイプの青写真 - >
<xs:element name="blueprintsResponse" type="blueprintsResponseType"/>
<XS:要素名= "blueprintsResponse" タイプ= "blueprintsResponseType" />
<xs:complexType name="blueprintsResponseType"> <xs:sequence> <xs:element name="blueprintsInfo" type="info:uris-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "blueprintsResponseType"> <XS:シーケンス> <XS:要素名= "blueprintsInfo" タイプ= "情報:URIの型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
Figure 4: Structure of the blueprintsRequest and blueprintsResponse Messages
A confsRequest message is used to retrieve, from the server, the list of XCON-URIs associated with active and registered conferences currently handled by the conferencing system. The <confUserID> parameter MUST be included in every confsRequest/Response message and reflect the XCON-USERID of the conferencing client issuing the request. The <confObjID> parameter MUST NOT be included in the confsRequest message. The confsRequest message is of a retrieve-only type, since the sole purpose is to collect information available at the conference server. Thus, an <operation> parameter MUST NOT be included in a confsRequest message. In order to retrieve a specific subset of the available conferences, a client may specify a selection filter providing an appropriate xpath query in the OPTIONAL "xpathFilter" parameter of the request. For example, to select only the registered conferences, a possible xpathFilter value could be "/ conference-info[conference-description/conference-state/ active='false']". The associated confsResponse message SHOULD contain the list of XCON-URIs in the "confsInfo" parameter. A user, upon receipt of the response message, can interact with the available conference objects through further CCMP messages.
confsRequestメッセージは、サーバから、現在会議システムによって取り扱わアクティブ登録会議に関連付けられXCON-URIのリストを取得するために使用されます。 <confUserID>パラメータは、すべてのconfsRequest /応答メッセージに含まれており、要求を発行する会議クライアントのXCON-USERIDを反映しなければなりません。 <confObjID>パラメータはconfsRequestメッセージに含まれてはなりません。唯一の目的は、会議サーバにおいて入手可能な情報を収集することですので、confsRequestメッセージは、検索専用の型です。したがって、<操作>パラメータはconfsRequestメッセージに含まれてはいけません。利用可能な会議の特定のサブセットを取得するために、クライアントは、要求のOPTIONAL「としてXPathFilter」パラメータに適切なXPathクエリを提供選択フィルタを指定することができます。例えば、唯一の登録された会議を選択するために、可能としてXPathFilter値は「[会議記述/会議状態/アクティブ= 『偽』] /会議-INFO」とすることができます。関連するconfsResponseメッセージは「confsInfo」パラメータでXCON-URIのリストを含むべきです。ユーザーは、応答メッセージを受信すると、さらにCCMPメッセージを介して利用できる会議オブジェクトと対話することができます。
<!-- confsRequest -->
<! - confsRequest - >
<xs:complexType name="ccmp-confs-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="confsRequest" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-会議通話数要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "confsRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- confsRequestType -->
<! - confsRequestType - >
<xs:element name="confsRequest" type="confsRequestType" />
<XS:要素名= "confsRequest" タイプ= "confsRequestType" />
<xs:complexType name="confsRequestType"> <xs:sequence> <xs:element name="xpathFilter" type="xs:string" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "confsRequestType"> <XS:配列> <XS:要素名= "としてXPathFilter" タイプ= "XS:文字列" のminOccurs = "0" /> <XS:任意の名前空間= "##その他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- confsResponse -->
<! - confsResponse - >
<xs:complexType name="ccmp-confs-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="confsResponse" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-会議通話数応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "confsResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- confsResponseType -->
<! - confsResponseType - >
<xs:element name="confsResponse" type="confsResponseType"/>
<XS:要素名= "confsResponse" タイプ= "confsResponseType" />
<xs:complexType name="confsResponseType"> <xs:sequence> <xs:element name="confsInfo" type="info:uris-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "confsResponseType"> <XS:シーケンス> <XS:要素名= "confsInfo" タイプ= "情報:URIの型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
Figure 5: Structure of the confsRequest and confsResponse Messages
図5:confsRequestとconfsResponseメッセージの構造
Through a blueprintRequest, a client can manipulate the conference object associated with a specified blueprint. Along with the <confUserID> parameter, the request MUST include the <confObjID> and the <operation> parameters. Again, the <confUserID> parameter MUST be included in every blueprintRequest/Response message and reflect the XCON-USERID of the conferencing client issuing the request. The <confObjID> parameter MUST contain the XCON-URI of the blueprint, which might have been previously retrieved through a blueprintsRequest message.
blueprintRequestを通じて、クライアントが指定した青写真に関連付けられた会議オブジェクトを操作することができます。 <confUserID>パラメータとともに、要求が<confObjID>と<動作>パラメータを含まなければなりません。ここでも、<confUserID>パラメータは、すべてのblueprintRequest /応答メッセージに含まれており、要求を発行する会議クライアントのXCON-USERIDを反映しなければなりません。 <confObjID>パラメータは、以前にblueprintsRequestメッセージを通じて取得されている可能性があります青写真、のXCON-URIを含まなければなりません。
The blueprintRequest message SHOULD NOT contain an <operation> parameter with a value other than "retrieve". An <operation> parameter with a value of "create", "update", or "delete" SHOULD NOT be included in a blueprintRequest message except in the case of privileged users (e.g., the conference server administration staff), who might authenticate themselves by the mean of the "subject" request parameter.
blueprintRequestメッセージには、「検索」以外の値を持つ<操作>パラメータを含めることはできません。 <操作>、「作成」「更新」、または「削除」の値を持つパラメータは、自分自身を認証可能性がある特権ユーザー(例えば、会議サーバの管理スタッフ)、の場合を除きblueprintRequestメッセージに含めるべきではありません「対象」リクエストパラメータの平均値によります。
A blueprintRequest/retrieve carrying a <confObjID> parameter whose value is not associated with one of the available system's blueprints, will generate, on the server's side, a blueprintResponse message containing a <response-code> of "404". This also holds for the case in which the mentioned <confObjID> parameter value is related to an existing conference document stored at the server, but associated with an actual conference (be it active or registered) or with a sidebar rather than a blueprint.
blueprintRequestは/その値は、利用可能なシステムの設計図のうちの1つに関連付けられていない、サーバーの側で、「404」の、<レスポンスコード>を含むblueprintResponseメッセージを生成する<confObjID>パラメータを運ぶ取得します。これはまた、上述<confObjID>パラメータ値がサーバーに格納されている既存の会議文書に関連するが、実際の会議(それはアクティブまたは登録する)またはサイドバーではなく、設計図に関連付けられている場合にも当てはまります。
For a <response-code> of "200" in a "retrieve" operation, the <blueprintInfo> parameter MUST be included in the blueprintResponse message. The <blueprintInfo> parameter contains the conference document associated with the blueprint as identified by the <confObjID> parameter specified in the blueprintRequest.
「検索」操作で「200」の、<レスポンスコード>は、<blueprintInfo>パラメータはblueprintResponseメッセージに含まれなければなりません。 <blueprintInfo>パラメータはblueprintRequestで指定された<confObjID>パラメータによって識別される青写真に関連した会議資料が含まれています。
<!-- blueprintRequest -->
<! - blueprintRequest - >
<xs:complexType name="ccmp-blueprint-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="blueprintRequest" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-青写真要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "blueprintRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- blueprintRequestType -->
<! - blueprintRequestType - >
<xs:element name="blueprintRequest" type="blueprintRequestType" />
<XS:要素名= "blueprintRequest" タイプ= "blueprintRequestType" />
<xs:complexType name="blueprintRequestType"> <xs:sequence> <xs:element name="blueprintInfo" type="info:conference-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "blueprintRequestType"> <XS:シーケンス> <XS:要素名= "blueprintInfo" タイプ= "情報:会議型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- blueprintResponse -->
<! - blueprintResponse - >
<xs:complexType name="ccmp-blueprint-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="blueprintResponse" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-青写真応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "blueprintResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- blueprintResponseType -->
<! - 青写真応答タイプ - >
<xs:element name="blueprintResponse" type="blueprintResponseType"/>
<XS:要素名= "blueprintResponse" タイプ= "blueprintResponseType" />
<xs:complexType name="blueprintResponseType"> <xs:sequence> <xs:element name="blueprintInfo" type="info:conference-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "blueprintResponseType"> <XS:シーケンス> <XS:要素名= "blueprintInfo" タイプ= "情報:会議型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccursは= "0" のmaxOccurs = "無制限"> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
Figure 6: Structure of the blueprintRequest and blueprintResponse Messages
With a confRequest message, CCMP clients can manipulate conference objects associated with either active or registered conferences. The <confUserID> parameter MUST be included in every confRequest/Response message and reflect the XCON-USERID of the conferencing client issuing the request. confRequest and confResponse messages MUST also include an <operation> parameter. ConfResponse messages MUST return to the requestor a <response-code> and MAY contain a <response-string> explaining it. Depending upon the type of operation, a <confObjID> and <confInfo> parameter MAY be included in the confRequest and response. For each type of operation, the text below describes whether the <confObjID> and <confInfo> parameters need to be included in the confRequest and confResponse messages.
confRequestメッセージで、CCMPクライアントがアクティブまたは登録会議のいずれかに関連付けられた会議オブジェクトを操作することができます。 <confUserID>パラメータは、すべてのconfRequest /応答メッセージに含まれており、要求を発行する会議クライアントのXCON-USERIDを反映しなければなりません。 confRequestとconfResponseメッセージも<操作>パラメータを含める必要があります。 ConfResponseメッセージはリクエスタに、<応答コード>を返さなければならないし、それを説明する<応答-string>を含むかもしれません。操作の種類に応じて、<confObjID>と<confInfo>パラメータはconfRequest、応答に含まれるかもしれません。動作の種類ごとに、テキストは、以下の<confObjID>と<confInfo>パラメータはconfRequestとconfResponseメッセージに含まれる必要があるかどうかを記述しています。
The creation case deserves care. To create a new conference through a confRequest message, two approaches can be considered:
作成する場合は注意に値します。 confRequestメッセージを介して新しい会議を作成するには、2つのアプローチが考えることができます。
1. Creation through explicit cloning: the <confObjID> parameter MUST contain the XCON-URI of the blueprint or of the conference to be cloned, while the <confInfo> parameter MUST NOT be included in the confRequest. Note that cloning of an active conference is only done in the case of a sidebar operation per the XCON framework and as described in Section 5.3.8.
明示的なクローニングを介して1創造<confInfo>パラメータはconfRequestに含まれない必要があるが、<confObjID>パラメータは、XCON-URI青写真の又はクローン化する会議を含まなければなりません。アクティブな会議のクローニングのみXCONフレームワークあたりのサイドバーの動作の場合、セクション5.3.8に記載のように行われることに留意されたいです。
2. Creation through implicit cloning (also known as "direct creation"): the <confObjID> parameter MUST NOT be included in the request and the CCMP client can describe the desired conference to be created using the <confInfo> parameter. If no <confInfo> parameter is provided in the request, the new conference will be created as a clone of the system default blueprint.
暗黙のクローニングによる2.作成(また、「直接創造」として知られている):<confObjID>パラメータは、要求に含まれてはならないとCCMPクライアントは、<confInfo>パラメータを使用して作成されるべき所望の会議を記述することができます。何の<confInfo>パラメータがリクエストで提供されていない場合、新しい会議は、システムのデフォルトの青写真のクローンとして作成されます。
In both creation cases, the confResponse, for a successful completion of a "create" operation, contains a <response-code> of "200" and MUST contain the XCON-URI of the newly created conference in the <confObjID> parameter, in order to allow the conferencing client to manipulate that conference through following CCMP requests. In addition, the <confInfo> parameter containing the conference document created MAY be included, at the discretion of the conferencing system implementation, along with the REQUIRED <version> parameter initialized at "1", since, at creation time, the conference object is at its first version.
両方の作成例では、confResponseは、「作成」操作が正常に完了するために、中に、「200」の<レスポンスコード>を含んでおり、<confObjID>パラメータで、新しく作成された会議のXCON-URIを含まなければなりません会議クライアントは、次のCCMP要求を通じてその会議を操作することを可能にするため。 、作成時に、会議のオブジェクトがあるので、また、作成した会議文書を含む<confInfo>パラメータには、「1」に初期化必須<バージョン>パラメータとともに、会議システムの実装の裁量で、含まれるかもしれその最初のバージョンで。
In the case of a confRequest with an <operation> parameter of "retrieve", the <confObjID> parameter representing the XCON-URI of the target conference MUST be included and the <confInfo> parameter MUST NOT be included in the request. The conference server MUST ignore any <confInfo> parameter that is received in a confRequest "retrieve" operation. If the confResponse for the retrieve operation contains a <response-code> of "200", the <confInfo> parameter MUST be included in the response. The <confInfo> parameter MUST contain the entire conference document describing the target conference object in its current state. The current state of the retrieved conference object MUST also be reported in the proper "version" response parameter.
「検索」の<動作>パラメータとconfRequestの場合には、対象会議のXCON-URIを表す<confObjID>パラメータを含まなければなりませんと<confInfo>パラメータがリクエストに含まれてはいけません。会議サーバはconfRequest「検索」の操作で受信された任意の<confInfo>パラメータを無視しなければなりません。検索操作のためのconfResponseが「200」の<応答コードが>含まれている場合は、<confInfo>パラメータは、応答に含まれなければなりません。 <confInfo>パラメータは、現在の状態における目標会議オブジェクトを記述した全体会議文書を含まなければなりません。検索された会議オブジェクトの現在の状態はまた、適切な「バージョン」応答パラメータに報告しなければなりません。
In case of a confRequest with an <operation> parameter of "update", the <confInfo> and <confObjID> parameters MUST be included in the request. The <confInfo> represents an object of type "conference-type" containing all the changes to be applied to the conference whose identifier has the same value as the <confObjID> parameter. Note that, in such a case, though the <confInfo> parameter indeed has to follow the rules indicated in the XCON data model, it does not represent the entire updated version of the target conference, since it conveys just the modifications to apply to that conference. For example, in order to change the conference title, the <confInfo> parameter will be of the form:
「更新」の<動作>パラメータとconfRequestの場合には、<confInfo>と<confObjID>パラメータは、要求に含まれなければなりません。 <confInfo>その識別子<confObjID>パラメータと同じ値を有する会議に適用されるすべての変更を含むタイプ「会議型」のオブジェクトを表しています。 <confInfo>パラメータが実際XCONデータモデルに示されたルールに従わなければならないけれども、それはそれに適用するだけの変更を伝えるため、このような場合に、それは、対象会議の全体の更新バージョンを表すものではない、ということに注意してください会議。例えば、会議のタイトルを変更するために、<confInfo>パラメータは次の形式になります。
<confInfo entity="xcon:8977777@example.com"> <conference-description> <display-text> *** NEW CONFERENCE TITLE *** </display-text> </conference-description> </confInfo>
<confInfoエンティティ= "XCON:8977777@example.com"> <会議記述> <表示テキスト> *** NEW会議TITLE *** </表示テキスト> </会議記述> </ confInfo>
Figure 7: Updating a Conference Object: Modifying the Title of a Conference
Similarly, to remove the title of an existing conference, a confRequest/update carrying the following <confInfo> parameter would do the job.
同様に、既存の会議のタイトルを削除するには、次の<confInfo>パラメータを運ぶconfRequest /更新が仕事をするだろう。
<confInfo entity="xcon:8977777@example.com"> <conference-description> <display-text/> </conference-description> </confInfo>
<confInfoエンティティ= "XCON:8977777@example.com"> <会議-記述> <表示テキスト/> </会議-記述> </ confInfo>
Figure 8: Updating a Conference Object: Removing the Title of a Conference
In the case of a confResponse/update with a <response-code> of "200", no additional information is REQUIRED in the response message, which means the return of a <confInfo> parameter is OPTIONAL. A subsequent confRequest/retrieve transaction might provide the CCMP client with the current status of the conference after the modification, or the notification protocol might address that task as well. A <response-code> of "200" indicates that the conference object has been changed according to the request by the conference server. The <version> parameter MUST be enclosed in the confResponse/update message, in order to let the client understand what is the current conference-object version, upon the applied modifications. A <response-code> of "409" indicates that the changes reflected in the <confInfo> parameter of the request are not feasible. This could be due to policies, requestor roles, specific privileges, unacceptable values, etc., with the reason specific to a conferencing system and its configuration. Together with a <response-code> of "409", the <version> parameter MUST be attached in the confResponse/update, allowing the client to later retrieve the current version of the target conference if the one she attempted to modify was not the most up to date.
「200」の、<レスポンスコード>とconfResponse /更新の場合には、追加情報は、オプションである<confInfo>パラメータの復帰を意味する応答メッセージに必要とされません。その後のconfRequest /トランザクションを取得し、変更後の会議の現在の状態とCCMPのクライアントを提供するかもしれない、または通知プロトコルは、同様にそのタスクに対処することがあります。 「200」の、<レスポンスコード>会議オブジェクトは、会議サーバからの要求に応じて変更されたことを示します。 <バージョン>パラメータは、クライアントが適用変更時に、現在の会議オブジェクトのバージョンであるかを理解させるために、confResponse /更新メッセージで囲む必要があります。 <レスポンスコード>「409」の要求の<confInfo>パラメータに反映変更が不可能であることを示しています。これは会議システムとその構成に固有の理由で、などの方針、要求者の役割、特定の特権、容認できない値、が原因である可能性があります。一緒に「409」の<応答コード>で、<バージョン>パラメータは、彼女が変更しようとしました1がなかった場合、クライアントは、後でターゲット会議の現在のバージョンを取得することができ、confResponse /更新に添付しなければなりません日付まで最も。
In the case of a confRequest with an <operation> parameter of "delete", the <confObjID> parameter representing the XCON-URI of the target conference MUST be included while the <confInfo> parameter MUST NOT be included in the request. The conference server MUST ignore any <confInfo> parameter that is received within such a request. The confResponse MUST contain the same value for the <confObjID> parameter that was included in the confRequest. If the confResponse/delete operation contains a <response-code> of "200", the conference indicated in the <confObjID> parameter has been successfully deleted. A confResponse/delete with a <response-code> of "200" MUST NOT contain the <confInfo> parameter. The <version> parameter SHOULD NOT be returned in any confResponse/delete. If the conference server cannot delete the conference referenced by the <confObjID> parameter received in the confRequest because it is the parent of another conference object that is in use, the conference server MUST return a <response-code> of "425".
<confInfo>パラメータがリクエストに含まれない必要があるが、「削除」の<動作>パラメータとconfRequestの場合には、対象会議のXCON-URIを表す<confObjID>パラメータを含まなければなりません。会議サーバは、要求内に受信された任意の<confInfo>パラメータを無視しなければなりません。 confResponseはconfRequestに含まれていた<confObjID>パラメータに同じ値を含まなければなりません。 confResponse /削除操作は、「200」の<応答コードが>含まれている場合は、<confObjID>パラメータで示された会議が正常に削除されました。 「200」<confInfo>パラメータを含んでいてはならないのconfResponse / <レスポンスコード>を削除します。 <バージョン>パラメータは任意のconfResponse /削除に返されるべきではありません。それが使用されている別の会議オブジェクトの親であるため、会議サーバはconfRequestで受信<confObjID>パラメータで参照される会議を削除できない場合は、会議サーバは、「425」の<レスポンスコード>を返さなければなりません。
A confRequest with an <operation> parameter of "retrieve", "update", or "delete" carrying a <confObjID> parameter which is not associated with one of the conferences (active or registered) that the system is holding will generate, on the server's side, a confResponse message containing a <response-code> of "404". This also holds for the case in which the mentioned <confObjID> parameter is related to an existing conference object stored at the server, but associated with a blueprint or with a sidebar rather than an actual conference.
システムが生成し保持していること(アクティブまたは登録)会議のいずれかに関連付けられていない<confObjID>パラメータを搬送する「取得」、「更新」の<動作>パラメータとconfRequest、または「削除」サーバの側、「404」の、<レスポンスコード>を含むconfResponseメッセージ。これはまた、上述<confObjID>パラメータは、サーバに格納されている既存の会議オブジェクトに関連するが、青写真またはサイドバーではなく、実際の会議に関連付けられている場合にも当てはまります。
The schema for the confRequest/confResponse pair is shown in Figure 9.
confRequest / confResponseペアのスキーマは、図9に示されています。
<!-- confRequest -->
<! - confRequest - >
<xs:complexType name="ccmp-conf-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="confRequest" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-CONF要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "confRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- confRequestType -->
<! - confRequestType - >
<xs:element name="confRequest" type="confRequestType" />
<XS:要素名= "confRequest" タイプ= "confRequestType" />
<xs:complexType name="confRequestType"> <xs:sequence> <xs:element name="confInfo" type="info:conference-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "confRequestType"> <XS:シーケンス> <XS:要素名= "confInfo" タイプ= "情報:会議型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- confResponse -->
<! - confResponse - >
<xs:complexType name="ccmp-conf-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="confResponse" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-CONF-応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "confResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- confResponseType -->
<! - confResponseType - >
<xs:element name="confResponse" type="confResponseType" />
<XS:要素名= "confResponse" タイプ= "confResponseType" />
<xs:complexType name="confResponseType"> <xs:sequence> <xs:element name="confInfo" type="info:conference-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "confResponseType"> <XS:シーケンス> <XS:要素名= "confInfo" タイプ= "情報:会議型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
Figure 9: Structure of the confRequest and confResponse Messages
図9:confRequestとconfResponseメッセージの構造
The usersRequest message allows a client to manipulate the <users> element of the conference object represented by the <confObjID> parameter. The <users> element contains the list of <user> elements associated with conference participants, the list of the users to which access to the conference is allowed/denied, conference participation policies, etc. The <confObjID> parameter MUST be included in a usersRequest message.
usersRequestメッセージは、クライアントが<confObjID>パラメータで表さ会議オブジェクトの<ユーザー>要素を操作することができます。 <ユーザー>要素は、会議参加者に関連付けられている<ユーザー>要素のリストが含まれ、会議にアクセスするユーザーのリストが拒否/許可されている、などの会議参加の方針、<confObjID>パラメータが含まれなければなりませんusersRequestメッセージ。
A <usersInfo> parameter MAY be included in a usersRequest message depending upon the operation. If the <usersInfo> parameter is included in the usersRequest message, the parameter MUST be compliant with the <users> field of the XCON data model.
<usersInfo>パラメータには、操作に応じusersRequestメッセージに含まれるかもしれません。 <usersInfo>パラメータがusersRequestメッセージに含まれている場合、パラメータはXCONデータモデルの<ユーザー>フィールドに準拠しなければなりません。
Two operations are allowed for a usersRequest message:
二つの操作はusersRequestメッセージのために許可されています。
1. "retrieve": In this case the request MUST NOT include a <usersInfo> parameter, while the successful response MUST contain the desired <users> element in the <usersInfo> parameter. The conference server MUST ignore a <usersInfo> parameter if it is received in a request with an <operation> parameter of "retrieve".
1.「検索」:正常な応答は、<usersInfo>パラメータで目的の<ユーザー>要素を含まなければなりませんしながら、この場合のリクエストは、<usersInfo>パラメータを含めることはできません。それは、<操作>を要求して「検索」のパラメータを受信した場合に会議サーバは、<usersInfo>パラメータを無視しなければなりません。
2. "update": In this case, the <usersInfo> parameter MUST contain the modifications to be applied to the <users> element indicated. If the <response-code> is "200", then the <usersInfo> parameter SHOULD NOT be returned. Any <usersInfo> parameter that is returned SHOULD be ignored. A <response-code> of "426" indicates that the conferencing client is not allowed to make the changes reflected in the <usersInfo> contained in the usersRequest message. This could be due to policies, roles, specific privileges, etc., with the reason being specific to a conferencing system and its configuration.
2.「更新」:ここで、<usersInfo>パラメータは<ユーザー>に適用される修飾を含まなければならない要素が示されています。 <応答コード>なら、<usersInfo>パラメータが返されるべきではない、「200」です。返された任意の<usersInfo>パラメータは無視されるべきです。 「426」の、<レスポンスコード>は、会議クライアントは<usersInfo> usersRequestメッセージに含まに反映変更を行うことが許可されていないことを示しています。これは、理由は会議システムとその構成に固有のもので、などの方針、役割、特定の権限、が原因である可能性があります。
Operations of "create" and "delete" are not applicable to a usersRequest message and MUST NOT be considered by the server, which means that a <response-code> of "403" MUST be included in the usersResponse message.
「作成」と「削除」の操作は、usersRequestメッセージに適用されず、「403」の<応答コードが> usersResponseメッセージに含まなければならないことを意味し、サーバーによって考慮されてはなりません。
<!-- usersRequest -->
<! - usersRequest - >
<xs:complexType name="ccmp-users-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="usersRequest" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名= "CCMP-ユーザ要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "usersRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- usersRequestType -->
<! - usersRequestType - >
<xs:element name="usersRequest" type="usersRequestType" />
<XS:要素名= "usersRequest" タイプ= "usersRequestType" />
<xs:complexType name="usersRequestType"> <xs:sequence> <xs:element name="usersInfo" type="info:users-type" minOccurs="0" /> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "usersRequestType"> <XS:シーケンス> <XS:要素名= "usersInfo" タイプ= "情報:ユーザータイプ" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- usersResponse -->
<! - userResponse - >
<xs:complexType name="ccmp-users-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="usersResponse" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-ユーザ応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "usersResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- usersResponseType -->
<! - ユーザーの応答タイプ - >
<xs:element name="usersResponse" type="usersResponseType" />
<XS:要素名= "usersResponse" タイプ= "usersResponseType" />
<xs:complexType name="usersResponseType"> <xs:sequence> <xs:element name="usersInfo" type="info:users-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "usersResponseType"> <XS:シーケンス> <XS:要素名= "usersInfo" タイプ= "情報:ユーザータイプ" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
Figure 10: Structure of the usersRequest and usersResponse Messages
図10:usersRequestとusersResponseメッセージの構造
A userRequest message is used to manipulate <user> elements inside a conference document associated with a conference identified by the <confObjID> parameter. Besides retrieving information about a specific conference user, the message is used to request that the conference server either create, modify, or delete information about a user. A userRequest message MUST include the <confObjID> and the <operation> parameters, and it MAY include a <userInfo> parameter containing the detailed user's information depending upon the operation and whether the <userInfo> has already been populated for a specific user. Note that a user may not necessarily be a conferencing control client (i.e., some participants in a conference are not "XCON aware").
userRequestメッセージは<confObjID>パラメータによって識別される会議に関連付けられた会議文書内の<ユーザー>要素を操作するために使用されます。特定の会議のユーザーに関する情報を取得するだけでなく、メッセージは、会議サーバは、作成、変更、またはユーザーに関する情報を削除するのいずれかように要求するために使用されます。 userRequestメッセージは<confObjID>と<動作>パラメータを含まなければなりません、そして、それは動作時と<ユーザー情報>既に特定のユーザのために移入されているかどうかによって、詳細なユーザ情報を含む<ユーザー情報>パラメータを含むかもしれません。ユーザーは必ずしも会議制御クライアントではないかもしれないことに注意してください(つまりは、会議中に一部の参加者は、「XCON意識」ではありません)。
An XCON-USERID SHOULD be assigned to each and every user subscribed to the system. In such a way, a user who is not a conference participant can make requests (provided she has successfully passed authorization and authentication checks), like creating a conference or retrieving conference information.
XCON-USERIDは、システムに加入した各及びすべてのユーザに割り当てられるべきです。このように、会議参加者ではないユーザーは、会議を作成したり、会議情報を取得するように、(彼女は、認可および認証チェックを合格していて)要求を行うことができます。
Conference users can be created in a number of different ways. In each of these cases, the <operation> parameter MUST be set to "create" in the userRequest message. Each of the userResponse messages for these cases MUST include the <confObjID>, <confUserID>, <operation>, and <response-code> parameters. In the case of a <response-code> of "200", the userResponse message MAY include the <userInfo> parameter depending upon the manner in which the user was created:
会議ユーザーは、いくつかの異なる方法で作成することができます。これらの場合の各々において、<操作>パラメータはuserRequestメッセージに「作成」に設定されなければなりません。これらのケースのためのuserResponseメッセージのそれぞれは含まなければならない<confObjID>、<confUserID>、<操作>、および<レスポンスコードが>パラメータ。 「200」の、<レスポンスコード>の場合には、userResponseメッセージは、ユーザが作成された方法に応じて、<ユーザー情報>パラメータを含むことができます。
o A conferencing client with an XCON-USERID adds itself to the conference: In this case, the <userInfo> parameter MAY be included in the userRequest. The <userInfo> parameter MUST contain a <user> element (compliant with the XCON data model) and the 'entity' attribute MUST be set to a value that represents the XCON-USERID of the user initiating the request. No additional parameters beyond those previously described are required in the userResponse message, in the case of a <response-code> of "200".
O XCON-USERIDとの会議クライアントは、会議に自分自身を追加します。この場合、<のUserInfo>パラメータがuserRequestに含まれるかもしれません。 <ユーザー情報>パラメータ<ユーザー>要素(XCONデータモデルに準拠)を含まなければなりませんと「エンティティ」属性は、要求を開始するユーザのXCON-USERIDを表す値に設定しなければなりません。前述したもの以外の追加のパラメータは、「200」の、<レスポンスコード>の場合には、userResponseメッセージに必要とされません。
o A conferencing client acts on behalf of another user whose XCON-USERID is known: In this case, the <userInfo> parameter MUST be included in the userRequest. The <userInfo> parameter MUST contain a <user> element and the 'entity' attribute value MUST be set to the XCON-USERID of the other user in question. No additional parameters beyond those previously described are required in the userResponse message, in the case of a <response-code> of "200".
O会議クライアントはXCON-USERID知られている他のユーザに代わって作用する:ここで、<ユーザー情報>パラメータがuserRequestに含まれなければなりません。 <USERINFO>パラメータは、<ユーザー>要素と 'エンティティの属性値を含まなければならない問題となっている他のユーザーのXCON-USERIDに設定しなければなりません。前述したもの以外の追加のパラメータは、「200」の、<レスポンスコード>の場合には、userResponseメッセージに必要とされません。
o A conferencing client who has no XCON-USERID and who wants to enter, via CCMP, a conference whose identifier is known: In this case, a side effect of the request is that the user is provided with a new XCON-USERID (created by the server) carried inside the <confUserID> parameter of the response. This is the only case in which a CCMP request can be valid though carrying a void <confUserID> parameter. A <userInfo> parameter MUST be enclosed in the request, providing at least a contact URI of the joining client, in order to let the focus initiate the signaling phase needed to add her to the conference. The mandatory 'entity' attribute of the <userInfo> parameter in the request MUST be filled with a placeholder value with the user part of the XCON-USERID containing a value of AUTO_GENERATE_X as described in Section 4.3, to conform to the rules contained in the XCON data model XML schema. The messages (userRequest and userResponse) in this case should look like the following:
何XCON-USERIDと誰が入力したいを持っていない会議クライアントO、CCMP、識別子が知られている会議を経由して:この場合は、リクエストの副作用は、ユーザーが新しいXCON-USERIDで提供されることである(作成サーバーによって)レスポンスの<confUserID>パラメータ内で実施。これは、CCMP要求がvoid <confUserID>パラメータを運ぶのに有効であることができる唯一のケースです。 <USERINFO>パラメータは、フォーカスが会議に彼女を追加するために必要なシグナリング・フェーズを開始させるためには、参加するクライアントの少なくとも接触URIを提供し、要求で囲む必要があります。に含まれている規則に準拠するために、セクション4.3に記載されるように要求で<ユーザー情報>パラメータの必須の「エンティティ」属性がAUTO_GENERATE_Xの値を含むXCON-USERIDのユーザ部分とプレースホルダの値で埋めなければなりませんXCONデータモデルのXMLスキーマ。この場合、メッセージ(userRequestとuserResponse)は次のようになります。
Request fields:
リクエストフィールド:
confUserID=null; confObjID=confXYZ; operation=create; userInfo=
<userInfo entity="xcon-userid:AUTO_GENERATE_1@example.com"> <endpoint entity="sip:GHIL345@example.com"> ...
<ユーザ情報エンティティ= "XCON-ユーザーID:AUTO_GENERATE_1@example.com"> <エンドポイント実体= "一口:GHIL345@example.com"> ...
Response fields (in case of success):
レスポンスフィールド(成功の場合):
confUserID=user345; confObjID=confXYZ; operation=create; response-code=200; userInfo=null; //or the entire userInfo object
Figure 11: userRequest and userResponse in the Absence of an xcon-userid
o A conferencing client is unaware of the XCON-USERID of a third user: In this case, the XCON-USERID in the request, <confUserID>, is the sender's and the 'entity' attribute of the attached <userInfo> parameter is filled with the placeholder value "xcon-userid:AUTO_GENERATE_1@example.com". The XCON-USERID for the third user MUST be returned to the client issuing the request in the 'entity' attribute of the response <userInfo> parameter, if the <response-code> is "200". This scenario is intended to support both the case where a brand new conferencing system user is added to a conference by a third party (i.e., a user who has not yet been provided with an XCON-USERID) and the case where the CCMP client issuing the request does not know the to-be-added user's XCON-USERID (which means such an identifier could already exist on the server's side for that user). In this last case, the conference server is in charge of avoiding XCON-URI duplicates for the same conferencing client, looking at key fields in the request-provided <userInfo> parameter, such as the signaling URI. If the joining user is brand new, then the generation of a new XCON-USERID is needed; otherwise, if that user exists already, the server must recover the corresponding XCON-USERID.
会議クライアントは、第3のユーザのXCON-USERIDを認識していない○:この場合は、要求の中XCON-USERID、<confUserID>、送信者や添付<USERINFO>パラメータの「実体」属性が満たされていますプレースホルダ値「:AUTO_GENERATE_1@example.com XCON-ユーザーID」と。 <レスポンスコード>が「200」であれば第3のユーザのためのXCON-USERIDは、応答<のUserInfo>パラメータの「実体」属性でリクエストを発行するクライアントに返さなければなりません。このシナリオは、ブランドの新しい会議システムの利用者が第三者(すなわち、まだXCON-USERIDで提供されていないユーザ)が会議に追加された場合とCCMPクライアントが発行する場合の両方をサポートすることを意図しています要求は、(例えば、識別子が既にそのユーザーのサーバーの側に存在する可能性を意味する)に、添加することが、ユーザのXCON-USERIDを知りません。この最後のケースでは、会議サーバは、シグナリングのURIなどの要求が提供する<USERINFO>パラメータのキー・フィールド、見て、同じ会議クライアントのためにXCON-URIの重複を避けることを担当しています。参加ユーザーが新しい場合、新しいXCON-USERIDの生成が必要とされています。そのユーザがすでに存在する場合はそれ以外の場合は、サーバが対応XCON-USERIDを回復しなければなりません。
In the case of a userRequest with an <operation> parameter of "retrieve", the <confObjID> parameter representing the XCON-URI of the target conference MUST be included. The <confUserID>, containing the CCMP client's XCON-USERID, MUST also be included in the userRequest message. If the client wants to retrieve information about her profile in the specified conference, no <userInfo> parameter is needed in the retrieve request. On the other hand, if the client wants to obtain someone else's info within the given conference, she MUST include in the userRequest/retrieve a <userInfo> parameter whose 'entity' attribute conveys the desired user's XCON-USERID. If the userResponse for the retrieve operation contains a <response-code> of "200", the <userInfo> parameter MUST be included in the response.
「検索」の<動作>パラメータとuserRequestの場合には、対象会議のXCON-URIを表す<confObjID>パラメータを含まなければなりません。 <confUserID>、CCMPクライアントのXCON-USERIDを含む、またuserRequestメッセージに含まれなければなりません。クライアントが指定された会議で彼女のプロファイルに関する情報を検索したい場合は、<のUserInfo>パラメータは検索要求に必要ありません。一方、クライアントは与えられた会議内の他の誰かの情報を取得したい場合、彼女はuserRequestに含める/取得する必要があります<USERINFO>パラメータを持つ「エンティティの属性は、希望者のXCON-USERIDを伝えます。検索操作のためのuserResponseが「200」の<応答コードが>含まれている場合は、<のUserInfo>パラメータは、応答に含まれなければなりません。
In case of a userRequest with an <operation> parameter of "update", the <confObjID>, <confUserID>, and <userInfo> parameters MUST be included in the request. The <userInfo> parameter is of type "user-type" and contains all the changes to be applied to a specific <user> element in the conference object identified by the <confObjID> parameter in the userRequest message. The user to be modified is identified through the 'entity' attribute of the <userInfo> parameter included in the request. In the case of a userResponse with a <response-code> of "200", no additional information is required in the userResponse message. A <response-code> of "200" indicates that the referenced <user> element has been updated by the conference server. A <response-code> of "426" indicates that the conferencing client is not allowed to make the changes reflected in the <userInfo> in the initial request. This could be due to policies, roles, specific privileges, etc., with the reason specific to a conferencing system and its configuration.
「更新」の<動作>パラメータとuserRequestの場合には、<confObjID>、<confUserID>、および<ユーザー情報>パラメータは、要求に含まれなければなりません。 <ユーザー情報>パラメータは、タイプの「ユーザータイプ」であると特定userRequestメッセージ内の<confObjID>パラメータによって識別される会議オブジェクト内の<ユーザー>要素に適用されるすべての変更が含まれています。ユーザは、要求に含まれる<ユーザー情報>パラメータの「実体」属性によって識別される変更されます。 「200」の、<レスポンスコード>とuserResponseの場合には、追加情報がuserResponseメッセージに必要とされません。 「200」の<応答コード> <ユーザー>要素の参照は、会議サーバによって更新されていることを示しています。 <応答コード>「426」の会議クライアントが最初の要求で、<のUserInfo>に反映変更を行うことが許可されていないことを示しています。これは会議システムとその構成に固有の理由で、などの方針、役割、特定の権限、が原因である可能性があります。
In the case of a userRequest with an <operation> parameter of "delete", the <confObjID> representing the XCON-URI of the target conference MUST be included. The <confUserID> parameter, containing the CCMP client's XCON-USERID, MUST be included in the userRequest message. If the client wants to exit the specified conference, no <userInfo> parameter is needed in the delete request. On the other hand, if the client wants to remove another participant from the given conference, she MUST include in the userRequest/delete a <userInfo> parameter whose 'entity' attribute conveys the XCON-USERID of that participant. The userResponse MUST contain the same value for the <confObjID> parameter that was included in the <confObjID> parameter in the userRequest. The userResponse MUST contain a <response-code> of "200" if the target <user> element has been successfully deleted. If the userResponse for the delete operation contains a <response-code> of "200", the userResponse MUST NOT contain the <userInfo> parameter.
<動作>とuserRequestの場合には、「削除」、<confObjID> XCON-URIターゲット会議を表すパラメータを含まなければなりません。 CCMPクライアントのXCON-USERIDを含む<confUserID>パラメータは、userRequestメッセージに含まれなければなりません。クライアントが指定された会議を終了したい場合は、<のUserInfo>パラメータが削除要求では必要ありません。一方、クライアントは与えられた会議から別の参加者を削除したい場合、彼女はuserRequestに含める/ <のUserInfo>パラメータを削除しなければなりませんその「実体」属性は、その参加者のXCON-USERIDを伝えます。 userResponseはuserRequestで<confObjID>パラメータに含まれていた<confObjID>パラメータに同じ値を含まなければなりません。ターゲット<ユーザー>要素が正常に削除された場合。userResponseは、「200」の<レスポンスコード>を含まなければなりません削除操作のためのuserResponseが「200」の<応答コードが>含まれている場合は、userResponseは<のUserInfo>パラメータを含めることはできません。
<!-- userRequest -->
<! - userRequest - >
<xs:complexType name="ccmp-user-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="userRequest" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-ユーザ要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "userRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- userRequestType -->
<! - ユーザーの要求タイプ - >
<xs:element name="userRequest" type="userRequestType" />
<XS:要素名= "userRequest" タイプ= "userRequestType" />
<xs:complexType name="userRequestType"> <xs:sequence> <xs:element name="userInfo" type="info:user-type" minOccurs="0" /> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "userRequestType"> <XS:シーケンス> <XS:要素名= "のUserInfo" タイプ= "INFO:ユーザータイプ" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- userResponse -->
<! - userResponse - >
<xs:complexType name="ccmp-user-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="userResponse" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-ユーザ応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "userResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- userResponseType -->
<! - userResponseType - >
<xs:element name="userResponse" type="userResponseType" />
<XS:要素名= "userResponse" タイプ= "userResponseType" />
<xs:complexType name="userResponseType"> <xs:sequence> <xs:element name="userInfo" type="info:user-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "userResponseType"> <XS:シーケンス> <XS:要素名= "のUserInfo" タイプ= "INFO:ユーザータイプ" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
Figure 12: Structure of the userRequest and userResponse Messages
図12:userRequestとuserResponseメッセージの構造
A sidebarsByValRequest message is used to execute a retrieve-only operation on the <sidebars-by-val> field of the conference object represented by the <confObjID>. The sidebarsByValRequest message is of a retrieve-only type, so an <operation> parameter MUST NOT be included in a sidebarsByValRequest message. As with blueprints and conferences, CCMP allows for the use of xpath filters whenever a selected subset of the sidebars available at the server's side has to be retrieved by the client. This applies both to sidebars by reference and sidebars by value. A sidebarsByValResponse message with a <response-code> of "200" MUST contain a <sidebarsByValInfo> parameter containing the desired <sidebars-by-val> element. A sidebarsByValResponse message MUST return to the client a <version> element related to the current version of the main conference object (i.e., the one whose identifier is contained in the <confObjID> field of the request) with which the sidebars in question are associated. The <sidebarsByValInfo> parameter contains the list of the conference objects associated with the sidebars by value derived from the main conference. The retrieved sidebars can then be updated or deleted using the sidebarByValRequest message, which is described in Section 5.3.8.
sidebarsByValRequestメッセージは、<サイドバー-valで> <confObjID>で表される会議オブジェクトのフィールドを取得するのみの動作を実行するために使用されます。 sidebarsByValRequestメッセージはそう<動作>パラメータはsidebarsByValRequestメッセージに含まれてはいけません、検索専用型です。サーバの側で利用できるサイドバーの選択されたサブセットは、クライアントによって取得する必要がある時はいつでも青写真や会議と同じように、CCMPは、XPathフィルターの使用が可能になります。これは、値によって、参照することによってサイドバーとサイドバーの両方に適用されます。 「200」の、<レスポンスコード>とsidebarsByValResponseメッセージは、所望の<サイドバーごと-VAL>要素を含む<sidebarsByValInfo>パラメータを含まなければなりません。 sidebarsByValResponseメッセージは、クライアントに当該サイドバーが関連付けられているメイン会議オブジェクト(すなわち、識別子要求の<confObjID>フィールドに含まれているもの)の現在のバージョンに関連する<バージョン>要素を返さなければなりません。 <sidebarsByValInfo>パラメータは、メイン会議から得られた値によってサイドバーに関連付けられた会議オブジェクトのリストを含みます。検索されたサイドバーは、更新またはセクション5.3.8に記載されているsidebarByValRequestメッセージを使用して削除することができます。
<!-- sidebarsByValRequest -->
<! - sidebarsByValRequest - >
<xs:complexType name="ccmp-sidebarsByVal-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="sidebarsByValRequest"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-sidebarsByVal要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "sidebarsByValRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- sidebarsByValRequestType -->
<! - sidebarsByValRequestType - >
<xs:element name="sidebarsByValRequest" type="sidebarsByValRequestType" />
<XS:要素名= "sidebarsByValRequest" タイプ= "sidebarsByValRequestType" />
<xs:complexType name="sidebarsByValRequestType"> <xs:sequence> <xs:element name="xpathFilter" type="xs:string" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "sidebarsByValRequestType"> <XS:配列> <XS:要素名= "としてXPathFilter" タイプ= "XS:文字列" のminOccurs = "0" /> <XS:任意の名前空間= "##その他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- sidebarsByValResponse -->
<! - sidebarsByValResponse - >
<xs:complexType name="ccmp-sidebarsByVal-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="sidebarsByValResponse"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-sidebarsByVal応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "sidebarsByValResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- sidebarsByValResponseType -->
<! - sidebarsByValResponseType - >
<xs:element name="sidebarsByValResponse" type="sidebarsByValResponseType" />
<XS:要素名= "sidebarsByValResponse" タイプ= "sidebarsByValResponseType" />
<xs:complexType name="sidebarsByValResponseType"> <xs:sequence> <xs:element name="sidebarsByValInfo" type="info:sidebars-by-val-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "sidebarsByValResponseType"> <XS:シーケンス> <XS:要素名= "sidebarsByValInfo" タイプ= "情報:サイドバー・バイ・ヴァル型" のminOccurs = "0" /> <XS:任意の名前空間= "##その他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS: complexTypeの>
Figure 13: Structure of the sidebarsByValRequest and sidebarsByValResponse Messages
A sidebarByValRequest message MUST contain the <operation> parameter, which distinguishes among retrieval, creation, modification, and deletion of a specific sidebar. The other required parameters depend upon the type of operation.
sidebarByValRequestメッセージは、特定のサイドバーの検索、作成、変更、および削除を区別する<動作>パラメータを含まなければなりません。他の必要なパラメータは、操作の種類に依存します。
In the case of a "create" operation, the <confObjID> parameter MUST be included in the sidebyValRequest message. In this case, the <confObjID> parameter contains the XCON-URI of the main conference in which the sidebar has to be created. If no "sidebarByValInfo" parameter is included, the sidebar is created by cloning the main conference, as envisioned in the XCON framework [RFC5239] following the implementation specific cloning rules. Otherwise, similar to the case of direct creation, the sidebar conference object is built on the basis of the "sidebarByValInfo" parameter provided by the requestor. As a consequence of a sidebar-by-val creation, the conference server MUST update the main conference object reflected by the <confObjID> parameter in the sidebarbyValRequest/create message introducing the new sidebar object as a new <entry> in the proper section <sidebars-by-val>. The newly created sidebar conference object MAY be included in the sidebarByValResponse in the <sidebarByValInfo> parameter, if the <response-code> is "200". The XCON-URI of the newly created sidebar MUST appear in the <confObjID> parameter of the response. The conference server can notify any conferencing clients that have subscribed to the conference event package and that are authorized to receive the notification of the addition of the sidebar to the conference.
「作成」動作の場合、<confObjID>パラメータはsidebyValRequestメッセージに含まれなければなりません。この場合、<confObjID>パラメータは、サイドバーを作成する必要がありますする主要会議のXCON-URIが含まれています。いかなる「sidebarByValInfo」パラメータが含まれていない場合は、実装固有のクローニング規則に従ってXCONフレームワーク[RFC5239]で想定されるように、サイドバーは、メイン会議をクローニングすることによって作成されます。それ以外の場合は、直接作成の場合と同様に、サイドバー会議オブジェクトは、要求者が提供する「sidebarByValInfo」パラメータに基づいて構築されています。サイドバー・バイ・ヴァル作成の結果として、会議サーバはsidebarbyValRequestで<confObjID>パラメータによって反射メイン会議オブジェクトを更新しなければならない/ <適切なセクション内のメッセージ新しい<entry>のように、新しいサイドバー・オブジェクトを導入することを作りますサイドバー・バイ・ヴァル>。新しく作成されたサイドバー会議オブジェクトは、<sidebarByValInfo>パラメータでsidebarByValResponseに含まれるかもしれ、<応答コード>が「200」です。新しく作成されたサイドバーのXCON-URIは、レスポンスの<confObjID>パラメータで表示される必要があります。会議サーバは、会議イベントパッケージに加入しており、それが会議にサイドバーの追加の通知を受信することが許可されているすべての会議クライアントに通知することができます。
In the case of a sidebarByValRequest message with an <operation> parameter of "retrieve", the URI for the conference object created for the sidebar (received in response to a create operation or in a sidebarsByValResponse message) MUST be included in the <confObjID> parameter in the request. This retrieve operation is handled by the conference server in the same manner as in the case of an <operation> parameter of "retrieve" included in a confRequest message, as described in Section 5.3.4.
「検索」の<動作>パラメータとsidebarByValRequestメッセージの場合には、(作成操作に応じて又はsidebarsByValResponseメッセージで受信した)サイドバー用に作成された会議オブジェクトのURIは、<confObjID>に含まれなければなりませんリクエスト内のパラメータ。この検索動作は、セクション5.3.4で説明したように、confRequestメッセージに含まれる「検索」の<動作>パラメータの場合と同様に、会議サーバによって処理されます。
In the case of a sidebarByValRequest message with an <operation> parameter of "update", the <sidebarByValInfo> MUST also be included in the request. The <confObjID> parameter contained in the request message identifies the specific sidebar instance to be updated. An update operation on the specific sidebar instance contained in the <sidebarByValInfo> parameter is handled by the conference server in the same manner as an update operation on the conference instance as reflected by the <confInfo> parameter included in a confRequest message as detailed in Section 5.3.4. A sidebarByValResponse message MUST return to the client a <version> element related to the current version of the sidebar whose identifier is contained in the <confObjID> field of the request.
「更新」の<動作>パラメータとsidebarByValRequestメッセージの場合には、<sidebarByValInfo>また、要求に含まれなければなりません。要求メッセージに含まれる<confObjID>パラメータを更新する具体的なサイドバーのインスタンスを識別する。節で詳述されるように<sidebarByValInfo>パラメータに含まれる特定のサイドバー・インスタンスに更新操作はconfRequestメッセージに含まれる<confInfo>パラメータによって反映されるように会議インスタンスの更新操作と同様に、会議サーバによって処理され5.3.4。 sidebarByValResponseメッセージは、クライアントに識別要求の<confObjID>フィールドに含まれているサイドバーの現在のバージョンに関連する<バージョン>要素を返さなければなりません。
If an <operation> parameter of "delete" is included in the sidebarByVal request, the <sidebarByValInfo> parameter MUST NOT be included in the request. Any <sidebarByValInfo> included in the request MUST be ignored by the conference server. The URI for the conference object associated with the sidebar MUST be included in the <confObjID> parameter in the request. If the specific conferencing user, as reflected by the <confUserID> parameter, in the request is authorized to delete the conference, the conference server deletes the conference object reflected by the <confObjID> parameter and updates the data in the conference object from which the sidebar was cloned. The conference server can notify any conferencing clients that have subscribed to the conference event package and that are authorized to receive the notification of the deletion of the sidebar from the conference.
「削除」の<操作>パラメータがsidebarByVal要求に含まれている場合、<sidebarByValInfo>パラメータには、要求に含まれてはいけません。どれ<sidebarByValInfo>リクエストに含まれる会議サーバによって無視されなければなりません。サイドバーに関連付けられた会議オブジェクトのURIは、要求内の<confObjID>パラメータに含まれなければなりません。特定の会議ユーザ場合、リクエストで、<confUserID>パラメータによって反映されるように会議を削除することを許可され、会議サーバは、<confObjID>パラメータによって反射会議オブジェクトを削除してから、会議オブジェクト内のデータを更新しますサイドバーは、クローン化しました。会議サーバは、会議イベントパッケージに加入しており、それが会議から、サイドバーの削除の通知を受信することが許可されているすべての会議クライアントに通知することができます。
If a sidebarByValRequest with an <operation> parameter of "retrieve", "update", or "delete" carries a <confObjID> parameter which is not associated with any existing sidebar-by-val, a confResponse message containing a <response-code> of "404" will be generated on the server's side. This also holds for the case in which the mentioned <confObjID> parameter is related to an existing conference object stored at the server, but associated with a blueprint or with an actual conference or with a sidebar-by-ref rather than a sidebar-by-val.
<動作>とsidebarByValRequestは、「検索」、「更新」、または「削除」のパラメータは、既存のサイドバー・バイ・ヴァル、<応答コードを含むconfResponseメッセージに関連付けられていない<confObjID>パラメータを搬送する場合>「404」のサーバの側で生成されます。これはまた、上述<confObjID>パラメータは、サーバに格納されている既存の会議オブジェクトに関連している場合にも当てはまるが、青写真または実際の会議またはサイドバー・バイ・REFよりもむしろに関連付けられたサイドバー・バイ-Val。
<!-- sidebarByValRequest -->
<! - sidebarByValRequest - >
<xs:complexType name="ccmp-sidebarByVal-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="sidebarByValRequest"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-sidebarByVal要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "sidebarByValRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- sidebarByValRequestType -->
<! - sidebarByValRequestType - >
<xs:element name="sidebarByValRequest" type="sidebarByValRequestType" />
<XS:要素名= "sidebarByValRequest" タイプ= "sidebarByValRequestType" />
<xs:complexType name="sidebarByValRequestType"> <xs:sequence> <xs:element name="sidebarByValInfo" type="info:conference-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "sidebarByValRequestType"> <XS:シーケンス> <XS:要素名= "sidebarByValInfo" タイプ= "情報:会議型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- sidebarByValResponse -->
<! - sidebarByValResponse - >
<xs:complexType name="ccmp-sidebarByVal-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="sidebarByValResponse"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-sidebarByVal応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "sidebarByValResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- sidebarByValResponseType -->
<! - sidebarByValResponseType - >
<xs:element name="sidebarByValResponse" type="sidebarByValResponseType" />
<XS:要素名= "sidebarByValResponse" タイプ= "sidebarByValResponseType" />
<xs:complexType name="sidebarByValResponseType"> <xs:sequence> <xs:element name="sidebarByValInfo" type="info:conference-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "sidebarByValResponseType"> <XS:シーケンス> <XS:要素名= "sidebarByValInfo" タイプ= "情報:会議型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
Figure 14: Structure of the sidebarByValRequest and sidebarByValResponse Messages
Similar to the sidebarsByValRequest, a sidebarsByRefRequest can be invoked to retrieve the <sidebars-by-ref> element of the conference object identified by the <confObjID> parameter. The sidebarsByRefRequest message is of a retrieve-only type, so an <operation> parameter MUST NOT be included in a sidebarsByRefRequest message. In the case of a <response-code> of "200", the <sidebarsByRefInfo> parameter, containing the <sidebars-by-ref> element of the conference object, MUST be included in the response. The <sidebars-by-ref> element represents the set of URIs of the sidebars associated with the main conference, whose description (in the form of a standard XCON conference document) is external to the main conference itself. Through the retrieved URIs, it is then possible to access single sidebars using the sidebarByRefRequest message, described in Section 5.3.10. A sidebarsByRefResponse message MUST carry back to the client a <version> element related to the current version of the main conference object (i.e., the one whose identifier is contained in the <confObjId> field of the request) with which the sidebars in question are associated.
sidebarsByValRequestと同様、sidebarsByRefRequestは<confObjID>パラメータによって識別される会議オブジェクトの<サイドバーごと-ref>要素を検索するために呼び出すことができます。 sidebarsByRefRequestメッセージはそう<動作>パラメータはsidebarsByRefRequestメッセージに含まれてはいけません、検索専用型です。 「200」の、<レスポンスコード>の場合、<sidebarsByRefInfo>パラメータで、会議オブジェクトの<サイドバーごと-ref>要素を含む、応答に含まれなければなりません。 <サイドバーごと-ref>要素は、その(標準XCON会議文書の形で)説明メイン会議自体の外部にあるメインの会議に関連サイドバーのURIの組を表します。検索されたURIを介して、セクション5.3.10に記載sidebarByRefRequestメッセージを使用して単一のサイドバーにアクセスすることが可能です。 sidebarsByRefResponseメッセージがクライアントに当該サイドバーがあるれるメイン会議オブジェクト(すなわち、識別子要求の<confObjId>フィールドに含まれているもの)の現在のバージョンに関連する<バージョン>要素を運ばなければなりません関連します。
<!-- sidebarsByRefRequest -->
<! - sidebarsByRefRequest - >
<xs:complexType name="ccmp-sidebarsByRef-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="sidebarsByRefRequest"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-sidebarsByRef要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "sidebarsByRefRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- sidebarsByRefRequestType -->
<! - sidebarsByRefRequestType - >
<xs:element name="sidebarsByRefRequest" type="sidebarsByRefRequestType" />
<XS:要素名= "sidebarsByRefRequest" タイプ= "sidebarsByRefRequestType" />
<xs:complexType name="sidebarsByRefRequestType"> <xs:sequence> <xs:element name="xpathFilter" type="xs:string" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "sidebarsByRefRequestType"> <XS:配列> <XS:要素名= "としてXPathFilter" タイプ= "XS:文字列" のminOccurs = "0" /> <XS:任意の名前空間= "##その他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- sidebarsByRefResponse -->
<! - sidebarsByRefResponse - >
<xs:complexType name="ccmp-sidebarsByref-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="sidebarsByRefResponse"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-sidebarsByref応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "sidebarsByRefResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- sidebarsByRefResponseType -->
<! - 応答タイプByRefのサイドバー - >
<xs:element name="sidebarsByRefResponse" type="sidebarsByRefResponseType" />
<XS:要素名= "sidebarsByRefResponse" タイプ= "sidebarsByRefResponseType" />
<xs:complexType name="sidebarsByRefResponseType"> <xs:sequence> <xs:element name="sidebarsByRefInfo" type="info:uris-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名= "sidebarsByRefResponseType"> <XS:シーケンス> <XS:要素名= "sidebarsByRefInfo" タイプ= "情報:URIの型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
Figure 15: Structure of the sidebarsByRefRequest and sidebarsByRefResponse Messages
A sidebarByValResponse message MUST return to the client a <version> element related to the current version of the sidebar whose identifier is contained in the <confObjID> field of the request.
sidebarByValResponseメッセージは、クライアントに識別要求の<confObjID>フィールドに含まれているサイドバーの現在のバージョンに関連する<バージョン>要素を返さなければなりません。
In the case of a create operation, the <confObjID> parameter MUST be included in the sidebyRefRequest message. In this case, the <confObjID> parameter contains the XCON-URI of the main conference in which the sidebar has to be created. If no <sidebarByRefInfo> parameter is included, following the XCON framework [RFC5239], the sidebar is created by cloning the main conference, observing the implementation-specific cloning rules. Otherwise, similar to the case of direct creation, the sidebar conference object is built on the basis of the <sidebarByRefInfo> parameter provided by the requestor. If the creation of the sidebar is successful, the conference server MUST update the <sidebars-by-ref> element in the conference object from which the sidebar was created (i.e., as identified by the <confObjID> in the original sidebarByRefRequest), with the URI of the newly created sidebar. The newly created conference object MAY be included in the response in the <sidebarByRefInfo> parameter with a <response-code> of "200". The URI for the conference object associated with the newly created sidebar object MUST appear in the <confObjID> parameter of the response. The conference server can notify any conferencing clients that have subscribed to the conference event package and that are authorized to receive the notification of the addition of the sidebar to the conference.
作成操作の場合には、<confObjID>パラメータはsidebyRefRequestメッセージに含まれなければなりません。この場合、<confObjID>パラメータは、サイドバーを作成する必要がありますする主要会議のXCON-URIが含まれています。何<sidebarByRefInfo>パラメータが含まれていない場合、XCONフレームワーク[RFC5239]以下、サイドバーは、実装に固有のクローニングルールを観察し、メイン会議をクローニングすることによって作成されます。それ以外の場合は、直接作成の場合と同様に、サイドバー会議オブジェクトは、要求者が提供する<sidebarByRefInfo>パラメータに基づいて構築されています。サイドバーの作成に成功した場合、会議サーバはと、サイドバーが作成された会議オブジェクトで<サイドバーバイref>要素(すなわち、元sidebarByRefRequestに<confObjID>によって識別される)を更新しなければなりません新しく作成されたサイドバーのURI。新しく作成された会議オブジェクトは、「200」の<応答コード>と<sidebarByRefInfo>パラメータでの応答に含まれるかもしれません。新しく作成されたサイドバーオブジェクトに関連付けられた会議オブジェクトのURIは、レスポンスの<confObjID>パラメータで表示される必要があります。会議サーバは、会議イベントパッケージに加入しており、それが会議にサイドバーの追加の通知を受信することが許可されているすべての会議クライアントに通知することができます。
In the case of a sidebarByRefRequest message with an <operation> parameter of "retrieve", the URI for the conference object created for the sidebar MUST be included in the <confObjID> parameter in the request. A retrieve operation on the <sidebarByRefInfo> is handled by the conference server in the same manner as a retrieve operation on the confInfo included in a confRequest message as detailed in Section 5.3.4.
「検索」の<動作>パラメータとsidebarByRefRequestメッセージの場合には、サイドバーのために作成された会議オブジェクトのURIは、要求内の<confObjID>パラメータに含まれなければなりません。上の操作を取得するセクション5.3.4で詳述したようconfInfoがconfRequestメッセージに含まの<sidebarByRefInfo>検索操作と同様に、会議サーバによって処理されます。
In the case of a sidebarByRefRequest message with an <operation> parameter of "update", the URI for the conference object created for the sidebar MUST be included in the <confObjID> parameter in the request. The <sidebarByRefInfo> MUST also be included in the request in the case of an "update" operation. An update operation on the <sidebarByRefInfo> is handled by the conference server in the same manner as an update operation on the <confInfo> included in a confRequest message as detailed in Section 5.3.4. A sidebarByRefResponse message MUST carry back to the client a <version> element related to the current version of the sidebar whose identifier is contained in the <confObjID> field of the request.
「更新」の<動作>パラメータとsidebarByRefRequestメッセージの場合には、サイドバーのために作成された会議オブジェクトのURIは、要求内の<confObjID>パラメータに含まれなければなりません。 <sidebarByRefInfo>また、「更新」動作の場合に要求に含まれなければなりません。上の更新操作<sidebarByRefInfo>に更新操作と同様に、会議サーバによって処理され、セクション5.3.4に詳述するように<confInfo> confRequestメッセージに含まれます。 sidebarByRefResponseメッセージがクライアントに識別要求の<confObjID>フィールドに含まれているサイドバーの現在のバージョンに関連する<バージョン>要素を運ばなければなりません。
If an <operation> parameter of "delete" is included in the sidebarByRefRequest, the <sidebarByRefInfo> parameter MUST NOT be included in the request. Any <sidebarByRefInfo> included in the request MUST be ignored by the conference server. The URI for the conference object for the sidebar MUST be included in the <confObjID> parameter in the request. If the specific conferencing user as reflected by the <confUserID> parameter in the request is authorized to delete the conference, the conference server SHOULD delete the conference object reflected by the <confObjID> parameter and SHOULD update the <sidebars-by-ref> element in the conference object from which the sidebar was originally cloned. The conference server can notify any conferencing clients that have subscribed to the conference event package and that are authorized to receive the notification of the deletion of the sidebar.
「削除」の<操作>パラメータがsidebarByRefRequestに含まれている場合は、<sidebarByRefInfo>パラメータには、要求に含まれてはいけません。どれ<sidebarByRefInfo>リクエストに含まれる会議サーバによって無視されなければなりません。サイドバーのための会議オブジェクトのURIは、リクエスト内の<confObjID>パラメータに含まれなければなりません。要求内の<confUserID>パラメータによって反映されるように特定の会議ユーザが会議を削除することを許可されている場合、会議サーバは、<confObjID>パラメータによって反射会議オブジェクトを削除すべきであり、<サイドバーごと-ref>要素を更新する必要があります会議オブジェクトで、そこからサイドバーはもともとクローン化しました。会議サーバは、会議イベントパッケージに加入しており、それは、サイドバーの削除の通知を受信することが許可されているすべての会議クライアントに通知することができます。
If a sidebarByRefRequest with an <operation> parameter of "retrieve", "update", or "delete" carries a <confObjID> parameter that is not associated with any existing sidebar-by-ref, a confResponse message containing a <response-code> of "404" will be generated on the server's side. This also holds for the case in which the value of the mentioned <confObjID> parameter is related to an existing conference object stored at the server, but associated with a blueprint or with an actual conference or with a sidebar-by-val rather than a sidebar-by-ref.
「検索」、「更新」の<動作>パラメータとsidebarByRefRequest、または「削除」は、任意の既存のサイドバー・バイ・REFに関連付けられていない<confObjID>パラメータ<応答コードを含むconfResponseメッセージを搬送する場合>「404」のサーバの側で生成されます。これはまた、上述<confObjID>パラメータの値は、サーバに格納されている既存の会議オブジェクトに関連している場合にも当てはまるが、青写真または実際の会議またはサイドバー・バイ・ヴァルではなく関連付けられサイドバーバイ参照。
<!-- sidebarByRefRequest -->
<! - sidebarByRefRequest - >
<xs:complexType name="ccmp-sidebarByRef-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="sidebarByRefRequest"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-sidebarByRef要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "sidebarByRefRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- sidebarByRefRequestType -->
<! - sidebarByRefRequestType - >
<xs:element name="sidebarByRefRequest" type="sidebarByRefRequestType" />
<XS:要素名= "sidebarByRefRequest" タイプ= "sidebarByRefRequestType" />
<xs:complexType name="sidebarByRefRequestType"> <xs:sequence> <xs:element name="sidebarByRefInfo" type="info:conference-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "sidebarByRefRequestType"> <XS:シーケンス> <XS:要素名= "sidebarByRefInfo" タイプ= "情報:会議型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- sidebarByRefResponse -->
<! - sidebarByRefResponse - >
<xs:complexType name="ccmp-sidebarByRef-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="sidebarByRefResponse"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-sidebarByRef応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "sidebarByRefResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- sidebarByRefResponseType -->
<! - sidebarByRefResponseType - >
<xs:element name="sidebarByRefResponse" type="sidebarByRefResponseType" />
<XS:要素名= "sidebarByRefResponse" タイプ= "sidebarByRefResponseType" />
<xs:complexType name="sidebarByRefResponseType"> <xs:sequence> <xs:element name="sidebarByRefInfo" type="info:conference-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "sidebarByRefResponseType"> <XS:シーケンス> <XS:要素名= "sidebarByRefInfo" タイプ= "情報:会議型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
Figure 16: Structure of the sidebarByRefRequest and sidebarByRefResponse Messages
In order to allow specifying new request and response pairs for conference control, CCMP defines the extendedRequest and extendedResponse messages. Such messages constitute a CCMP skeleton in which implementers can transport the information needed to realize conference control mechanisms not explicitly envisioned in the CCMP specification; these mechanisms are called, in this context, "extensions". Each extension is assumed to be characterized by an appropriate name that MUST be carried in the extendedRequest/ extendedResponse pair in the provided <extensionName> field. Extension-specific information can be transported in the form of schema-defined XML elements inside the <any> element present in both extendedRequest and extendedResponse.
会議制御のための新しい要求と応答のペアを指定できるようにするために、CCMPはのExtendedRequestとextendedResponseメッセージを定義します。そのようなメッセージは、実装者が明示的にCCMP仕様で想定されない会議制御メカニズムを実現するために必要な情報を運ぶことが可能なCCMP骨格を構成しています。これらのメカニズムは、「拡張」、この文脈では、と呼ばれています。各延長部が設けられ、<がextensionName>フィールド内のExtendedRequest / extendedResponseペアで行わなければならない適切な名前によって特徴づけされているものとします。拡張固有の情報は、のExtendedRequestとextendedResponse両方に存在<任意>要素内のスキーマ定義のXML要素の形で輸送することができます。
The conferencing client SHOULD be able to determine the extensions supported by a CCMP server and to recover the XML schema defining the related specific elements by means of an optionsRequest/ optionsResponse CCMP transaction (see Section 5.3.12).
会議クライアントがCCMPサーバーでサポートされている拡張子を決定し、optionsRequest / optionsResponse CCMP取引による関連する特定の要素を定義するXMLスキーマを回復することができるはずです(セクション5.3.12を参照してください)。
The meaning of the common CCMP parameters inherited by the extendedRequest and extendedResponse from the basic CCMP request and response messages SHOULD be preserved and exploited appropriately while defining an extension.
基本的なCCMP要求および応答メッセージからのExtendedRequestとextendedResponseによって継承共通CCMPパラメータの意味は、保存および拡張を定義しつつ、適切に利用されるべきです。
<!-- extendedRequest -->
<! - のExtendedRequest - >
<xs:complexType name="ccmp-extended-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="extendedRequest"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-拡張要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "のExtendedRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- extendedRequestType -->
<! - 拡張要求タイプ - >
<xs:element name="extendedRequest" type="extendedRequestType"/>
<XS:要素名= "のExtendedRequest" タイプ= "extendedRequestType" />
<xs:complexType name="extendedRequestType"> <xs:sequence> <xs:element name="extensionName" type="xs:string" minOccurs="1"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType>
<XS:complexTypeの名前= "extendedRequestType"> <XS:配列> <XS:要素名= "がextensionName" タイプ= "XS:文字列" のminOccurs = "1" /> <XS:任意の名前空間= "##その他" のprocessContents = "0" のmaxOccurs = "無制限" /> </ XS = "緩い" のminOccurs:シーケンス> </ XS:complexTypeの>
<!-- extendedResponse -->
<! - 拡張応答 - >
<xs:complexType name="ccmp-extended-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="extendedResponse"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-拡張応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "extendedResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- extendedResponseType -->
<! - 拡張応答タイプ - >
<xs:element name="extendedResponse" type="extendedResponseType"/>
<XS:要素名= "extendedResponse" タイプ= "extendedResponseType" />
<xs:complexType name="extendedResponseType"> <xs:sequence> <xs:element name="extensionName" type="xs:string" minOccurs="1"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType>
<XS:complexTypeの名前= "extendedResponseType"> <XS:配列> <XS:要素名= "がextensionName" タイプ= "XS:文字列" のminOccurs = "1" /> <XS:任意の名前空間= "##その他" のprocessContents = "0" のmaxOccurs = "無制限" /> </ XS = "緩い" のminOccurs:シーケンス> </ XS:complexTypeの>
Figure 17: Structure of the extendedRequest and extendedResponse Messages
The optionsRequest message (Figure 18) retrieves general information about conference server capabilities. These capabilities include the standard CCMP messages (request/response pairs) and potential extension messages supported by the conference server. As such, it is a basic CCMP message, rather than a specialization of the general CCMP request.
optionsRequestメッセージ(図18)は、会議サーバ機能に関する一般的な情報を取得します。これらの機能は、標準のCCMPメッセージ(要求/応答ペア)と会議サーバでサポートされている可能性のある拡張メッセージを含みます。このように、基本的なCCMPメッセージではなく、一般的なCCMP要求の特殊化です。
The optionsResponse returns, in the appropriate <options> field, a list of the supported CCMP message pairs as defined in this specification. These messages are in the form of a list: <standard-message-list> including each of the supported messages as reflected by <standard-message> elements. The optionsResponse message also allows for an <extended-message-list>, which is a list of additional message types in the form of <extended-message-list> elements that are currently undefined, to allow for future extensibility. The following information is provided for both types of messages:
optionsResponseリターンは、適切な<オプション>フィールドに、サポートされているCCMPメッセージペアのリストは、本明細書で定義されています。 <標準メッセージ・リスト> <標準メッセージ>要素によって反映されるようにサポートされるメッセージの各々を含む:これらのメッセージは、リストの形態です。 optionsResponseメッセージは、将来の拡張を可能にするために、<拡張メッセージリスト>現在は未定義である要素の形で付加的なメッセージタイプのリストである。<拡張メッセージリスト>、を可能にします。以下の情報は、メッセージの両方のタイプのために提供されています。
o <name> (REQUIRED): in case of standard messages, it can be one of the 10 standard message names defined in this document (i.e., "blueprintsRequest", "confsRequest", etc.). In case of extensions, this element MUST carry the same value of the <extension-name> inserted in the corresponding extendedRequest/ extendedResponse message pair.
O <名前>(必須):標準的なメッセージの場合、それは本書では定義された10枚の標準的なメッセージ名のいずれかであり得る(すなわち、「blueprintsRequest」、「confsRequest」、等)。拡張の場合、この要素は、対応のExtendedRequest / extendedResponseメッセージペアに挿入<拡張名>の同じ値を運ばなければなりません。
o <operations> (OPTIONAL): this field is a list of <operation> entries, each representing the Create, Read, Update, Delete (CRUD) operation supported by the server for the message. If this element is absent, the client SHOULD assume the server is able to handle the entire set of CRUD operations or, in case of standard messages, all the operations envisioned for that message in this document.
O <操作>(オプション):このフィールドは、<操作>エントリー、メッセージ用のサーバーでサポートされている作成、読み取り、更新、削除(CRUD)操作を表す各のリストです。この要素が存在しない場合、クライアントは、サーバがCRUD操作のセット全体を処理することができるか、標準メッセージの場合には、すべての操作は、本書でそのメッセージが想定されると仮定すべきです。
o <schema-ref> (OPTIONAL): since all CCMP messages can potentially contain XML elements not envisioned in the CCMP schema (due to the presence of <any> elements and attributes), a reference to a proper schema definition specifying such new elements/attributes can also be sent back to the clients by means of such field. If this element is absent, no new elements are introduced in the messages other than those explicitly defined in the CCMP specification.
O <スキーマREF>(オプション):すべてのCCMPメッセージは、潜在的に、新たな要素を特定する適切なスキーマ定義を参照(これは<任意>要素と属性の存在のために)CCMPスキーマに想定されないXML要素を含むことができるので/属性は、フィールドによって、クライアントに送り返すことができます。この要素が存在しない場合は、新しい要素が明示的にCCMP仕様で定義されたもの以外のメッセージで導入されていません。
o <description> (OPTIONAL): human-readable information about the related message.
O <説明>(オプション):関連するメッセージに関する人間可読情報。
The only parameter needed in the optionsRequest is the sender confUserID, which is mirrored in the same parameter of the corresponding optionsResponse.
optionsRequestに必要な唯一のパラメータは、対応するoptionsResponseの同じパラメータに反映された送信者confUserID、です。
The CCMP server MUST include the <standard-message-list> containing at least one <operation> element in the optionsResponse, since a CCMP server is REQUIRED to be able to handle both the request and response messages for at least one of the operations.
CCMPサーバは、CCMPサーバが動作の少なくとも一方のために両方の要求および応答メッセージを処理できるようにする必要があるため、optionsResponseに少なくとも1つの<動作>要素を含む<標準メッセージリスト>を含まなければなりません。
<!-- optionsRequest -->
<! - optionsRequest - >
<xs:complexType name="ccmp-options-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"/> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-オプション要求メッセージ型"> <XS:complexContentを> <XSD:増設ベース= "TNS:CCMP-要求メッセージタイプ" /> </ XS:complexContentを> </ VS:complexTypeの>
<!-- optionsResponse -->
<! - optionsResponse - >
<xs:complexType name="ccmp-options-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="optionsResponse"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-オプション応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "optionsResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- optionsResponseType -->
<! - オプションResponseType - >
<xs:element name="optionsResponse" type="optionsResponseType" />
<XS:要素名= "optionsResponse" タイプ= "optionsResponseType" />
<xs:complexType name="optionsResponseType"> <xs:sequence> <xs:element name="options" type="options-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "optionsResponseType"> <XS:配列> <XS:要素名= "オプション" タイプ= "オプション型" のminOccurs = "0" /> <XS:任意の名前空間= "##その他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- options-type -->
<! - オプション型 - >
<xs:complexType name="options-type"> <xs:sequence> <xs:element name="standard-message-list" type="standard-message-list-type" minOccurs="1"/> <xs:element name="extended-message-list" type="extended-message-list-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名= "オプション型"> <XS:配列> <XS:要素名= "標準メッセージリスト" タイプ= "標準メッセージリスト型" のminOccurs = "1" /> <XS :要素名=「拡張メッセージ・リスト」タイプ=「拡張メッセージリスト型」のminOccurs =「0」/> <XS:任意の名前空間=「##その他」のprocessContents =「緩い」のminOccurs =「0」 maxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- standard-message-list-type -->
<! - 標準メッセージ・リスト型 - >
<xs:complexType name="standard-message-list-type"> <xs:sequence> <xs:element name="standard-message" type="standard-message-type" minOccurs="1" maxOccurs="10"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "標準メッセージリスト型"> <XS:配列> <XS:要素名= "標準メッセージ" タイプ= "標準メッセージ型" のminOccurs = "1" のmaxOccurs = "10 "/> <XS:任意の名前空間=" ##他」のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##の任意" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- standard-message-type -->
<! - 標準のメッセージ型 - >
<xs:complexType name="standard-message-type"> <xs:sequence> <xs:element name="name" type="standard-message-name-type" minOccurs="1"/> <xs:element name="operations" type="operations-type" minOccurs="0"/> <xs:element name="schema-def" type="xs:string" minOccurs="0"/> <xs:element name="description" type="xs:string" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "標準メッセージ型"> <XS:配列> <XS:要素名= "名前" タイプ= "標準メッセージ名型" のminOccurs = "1" /> <XS:要素NAME = "操作" タイプ= "操作型" のminOccurs = "0" /> <XS:要素名= "スキーマ-DEF" タイプ= "XS:文字列" のminOccurs = "0" /> <XS:要素名= "説明" タイプ= "XS:文字列" のminOccurs = "0" /> <XS:任意の名前空間= "##その他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:配列> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- standard-message-name-type -->
<! - 標準メッセージ名型 - >
<xs:simpleType name="standard-message-name-type"> <xs:restriction base="xs:token"> <xs:enumeration value="confsRequest"/> <xs:enumeration value="confRequest"/> <xs:enumeration value="blueprintsRequest"/> <xs:enumeration value="blueprintRequest"/> <xs:enumeration value="usersRequest"/> <xs:enumeration value="userRequest"/> <xs:enumeration value="sidebarsByValRequest"/> <xs:enumeration value="sidebarByValRequest"/> <xs:enumeration value="sidebarsByRefRequest"/> <xs:enumeration value="sidebarByRefRequest"/> </xs:restriction> </xs:simpleType>
<XS:simpleTypeの名前= "標準メッセージ名型"> <XS:制限ベース= "XS:トークン"> <XS:列挙値= "confsRequest" /> <XS:列挙値= "confRequest" /> <XS:列挙値= "blueprintsRequest" /> <XS:列挙値= "blueprintRequest" /> <XS:列挙値= "usersRequest" /> <XS:列挙値= "userRequest" /> <XS:列挙値= "sidebarsByValRequest" /> <XS:列挙値= "sidebarByValRequest" /> <XS:列挙値= "sidebarsByRefRequest" /> <XS:列挙値= "sidebarByRefRequest" /> </ XS:制限> </ XS:simpleTypeの>
<!-- operations-type -->
<! - 操作型 - >
<xs:complexType name="operations-type"> <xs:sequence> <xs:element name="operation" type="operationType" minOccurs="1" maxOccurs="4"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "操作型"> <XS:配列> <XS:要素名= "操作" タイプ= "OPERATIONTYPE" のminOccurs = "1" のmaxOccurs = "4" /> </ XS:配列> < XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
Figure 18: Structure of the optionsRequest and optionsResponse Messages
All CCMP response messages MUST include a <response-code>. This document defines an IANA registry for the CCMP response codes, as described in Section 12.5.2. The following summarizes the CCMP response codes:
すべてのCCMP応答メッセージは、<応答コード>を含まなければなりません。セクション12.5.2に記載されているように、このドキュメントは、CCMP応答コードのIANAレジストリを定義します。以下は、CCMP応答コードをまとめたものです。
200 Success:
200の成功:
Successful completion of the requested operation.
要求された操作が正常に完了。
400 Bad Request:
400不正な要求:
Syntactically malformed request.
構文的に不正なリクエスト。
401 Unauthorized:
401権限:
User not allowed to perform the required operation.
ユーザーは、必要な操作を実行することはできません。
403 Forbidden:
403禁止します:
Operation not allowed (e.g., cancellation of a blueprint).
操作許可されていない(例えば、青写真の取消)。
404 Object Not Found:
404オブジェクトが見つかりません:
The target conference object does not exist at the server (The object in the error message refers to the <confObjID> parameter in the generic request message).
ターゲット会議オブジェクトがサーバに存在しない(エラーメッセージ内のオブジェクトは、一般的な要求メッセージ内の<confObjID>パラメータを参照します)。
409 Conflict:
409紛争:
A generic error associated with all those situations in which a requested client operation cannot be successfully completed by the server. An example of such a situation is when the modification of an object cannot be applied due to conflicts arising at the server's side, e.g., because the client version of the object is an obsolete one and the requested modifications collide with the up-to-date state of the object stored at the server. Such code would also be used if a client attempts to create an object (conference or user) with an entity that already exists.
要求されたクライアントの操作が正常にサーバーに完了することができないすべてのそれらの状況に関連した一般的なエラー。対象のクライアントのバージョンが廃止された一つであり、要求された変更が最新に衝突するので、オブジェクトの変更が、原因サーバの側で生じる紛争、例えばに適用することができないとき、このような状況の例がありますサーバーに格納されたオブジェクトの状態。そのようなコードは、クライアントがすでに存在するエンティティとオブジェクト(会議またはユーザ)を作成しようとする場合に使用されるであろう。
420 User Not Found:
420ユーザーが見つかりませんでした:
Target user missing at the server (it is related to the XCON-USERID in the 'entity' attribute of the <userInfo> parameter when it is included in userRequests).
サーバー側で欠落しているターゲットユーザー(それがuserRequestsに含まれている場合、それは<のUserInfo>パラメータの「実体」属性でXCON-USERIDに関連しています)。
421 Invalid confUserID:
421無効なconfUserID:
User does not exist at the server (This code is returned for requests where the <confUserID> parameter is invalid).
ユーザーは、(このコードは、<confUserID>パラメータが無効である要求に対して返されます)サーバーに存在しません。
422 Invalid Conference Password:
422無効な会議パスワード:
The password for the target conference object contained in the request is wrong.
リクエストに含まれる標的会議オブジェクト用のパスワードが間違っています。
423 Conference Password Required:
423会議パスワードは必須:
"conference-password" missing in a request to access a password-protected conference object.
パスワードで保護された会議のオブジェクトにアクセスするための要求に欠けている「会議パスワード」。
424 Authentication Required:
424認証が必要:
User's authentication information is missing or invalid.
ユーザーの認証情報が見つからないか、または無効です。
425 Forbidden Delete Parent:
425は削除親を禁止します:
Cancel operation failed since the target object is a parent of child objects that depend on it, or because it affects, based on the "parent-enforceable" mechanism, the corresponding element in a child object.
「親強制力」機構、子オブジェクトの対応する要素に基づいて、対象物がそれに依存子オブジェクトの親であるため、または、それが影響するため、操作が失敗しました取り消します。
426 Forbidden Change Protected:
426禁断の変更保護されました:
Update refused by the server because the target element cannot be modified due to its implicit dependence on the value of a parent object ("parent-enforceable" mechanism).
ターゲット要素が原因親オブジェクト(「親強制力」機構)の値への暗黙的な依存性に変更することができないため、更新は、サーバによって拒否されました。
427 Invalid Domain Name:
427無効なドメイン名:
The domain name in an AUTO_GENERATE_X instance in the conference object is not within the CCMP server's domain of responsibility.
会議オブジェクトでAUTO_GENERATE_Xインスタンス内のドメイン名は、責任のCCMPサーバーのドメイン内ではありません。
500 Server Internal Error:
500サーバー内部エラー:
The server cannot complete the required service due to a system internal error.
サーバーは、システム内部エラーのために必要なサービスを完了することはできません。
501 Not Implemented:
501は実装されていません:
Operation defined by the protocol, but not implemented by this server.
操作はプロトコルで定義されますが、このサーバーで実装されていません。
510 Request Timeout:
510要求タイムアウト:
The time required to serve the request has exceeded the configured service threshold.
要求を提供するために必要な時間は、設定されたサービスのしきい値を超えました。
511 Resources Not Available:
511のリソースは使用できませんが。
This code is used when the CCMP server cannot execute a command because of resource issues, e.g., it cannot create a sub-conference because the system has reached its limits on the number of sub-conferences, or if a request for adding a new user fails because the max number of users has been reached for the conference or the max number of users has been reached for the conferencing system.
CCMPサーバがあるため、リソースの問題、例えばのコマンドを実行できない場合、システムがサブ会議の数の限界に達した場合、またはしているので、このコードは、それがサブ会議を作成することはできません使用される新しいユーザーを追加するための要求ユーザーの最大数は、会議のために達しているか、ユーザーの最大数は、会議システムのために達したため失敗しました。
The handling of a <response-code> of "404", "409", "420", "421", "425", "426", or "427" is only applicable to specific operations for specialized message responses and the details are provided in Section 5.3. The following table summarizes these response codes and the specialized message and operation to which they are applicable:
<レスポンスコード>の「404」、「409」、「420」、「421」、「425」、「426」、または「427」は特殊なメッセージ応答のための特定の操作にのみ適用可能であるとの取り扱い詳細はセクション5.3で提供されています。次の表は、これらの応答コードとそれが適用可能な専門的なメッセージや操作をまとめたものです。
+----------+-------------+--------------+-------------+-------------+ | Response | Create | Retrieve | Update | Delete | | code | | | | | +----------+-------------+--------------+-------------+-------------+ | 404 | userRequest | All retrieve | All update | All delete | | | sidebarBy | requests | requests | requests | | | ValRequest, | EXCEPT: | | | | | sidebarsBy | blueprints | | | | | RefRequest | Request, | | | | | | confsRequest | | | | -------- | ----------- | ------------ | ----------- | ----------- | | 409 | N/A | N/A | All update | N/A | | | | | requests | | | -------- | ----------- | ----------- | ----------- | ----------- | | 420 | userRequest | userRequest | userRequest | userRequest | | | (third- | | | | | | party | | | | | | invite with | | | | | | third-user | | | | | | entity) (*) | | | | | -------- | ----------- | ----------- | ----------- | ----------- | | 421 | All create | All retrieve | All update | All delete | | | requests | requests | requests | requests | | | EXCEPT: | | | | | | userRequest | | | | | | with no | | | | | | confUserID | | | | | | (**) | | | | | -------- | ----------- | ----------- | ----------- | ----------- | | 425 | N/A | N/A | N/A | All delete | | | | | | request | | -------- | ----------- | ----------- | ----------- | ----------- | | 426 | N/A | N/A | All update | N/A | | | | | requests | | | -------- | ----------- | ----------- | ----------- | ----------- | | 427 | ConfRequest | N/A | All update | N/A | | | UserRequest | | requests | | +----------+-------------+--------------+-------------+-------------+
Table 2: Response Codes and Associated Operations
表2:レスポンスコードと関連する操作
(*) "420" in answer to a "userRequest/create" operation: In the case of a third-party invite, this code can be returned if the <confUserID> (contained in the 'entity' attribute of the <userInfo> parameter) of the user to be added is unknown. In the case above, if instead it is the <confUserID> parameter of the sender of the request that is invalid, a <response-code> of "421" is returned to the client.
<confUserID>(<のUserInfo>の「実体」属性に含まれている場合は、サードパーティの招待の場合には、このコードを返すことができます:操作を「userRequest作成/」への答えで(*)「420」追加するユーザのパラメータ)が不明です。上記の場合、代わりにそれは「421」の無効なリクエストの送信元の<confUserID>パラメータ、<応答コード>である場合には、クライアントに返されます。
(**) "421" is not sent in answer to userRequest/create messages having a "null" confUserID, since this case is associated with a user who is unaware of his own XCON-USERID, but wants to enter a known conference.
(**)「421」この場合は、彼自身のXCON-USERIDを知らないですが、知られている会議を入力したいユーザーに関連付けられているので、userRequestへの回答で送られていない/、「ヌル」confUserIDを持つメッセージを作成します。
In the case of a <response-code> of "510", a conferencing client MAY re-attempt the request within a period of time that would be specific to a conferencing client or conference server.
「510」の<応答コード>の場合は、会議クライアントは、会議クライアントまたは会議サーバに固有のだろう時間の期間内に要求を再試行してもよい(MAY)。
A <response-code> of "400" indicates that the conferencing client sent a malformed request, which is indicative of an error in the conferencing client or in the conference server. The handling is specific to the conferencing client implementation (e.g., generate a log, display an error message, etc.). It is NOT RECOMMENDED that the client re-attempt the request in this case.
「400」の、<レスポンスコード>会議クライアントは、会議クライアントまたは会議サーバにエラーを示す不正なリクエストを送信したことを示しています。処理は、会議クライアントの実装(例えば、ログを生成する、等のエラーメッセージを表示する)に特異的です。クライアントが、この場合は、要求を再試行することをお勧めしません。
A <response-code> of "401" or "403" indicates the client does not have the appropriate permissions, or there is an error in the permissions: re-attempting the request would likely not succeed and thus it is NOT RECOMMENDED.
<レスポンスコード>の「401」または「403」は、クライアントが適切な権限を持っていない、または許可にエラーがあることを示し:再試行する要求をおそらく成功しないだろうので、それは推奨されません。
Any unexpected or unknown <response-code> SHOULD be treated by the client in the same manner as a <response-code> of "500", the handling of which is specific to the conferencing client implementation.
「500」のいずれかの予期しない、または未知の<レスポンスコード> <レスポンスコード>と同様にクライアントによって扱われるべき、の取り扱いは、会議クライアントの実装に固有です。
In this section a typical, non-normative, scenario in which CCMP comes into play is described, by showing the actual composition of the various CCMP messages. In the call flows of the example, the conferencing client is a CCMP-enabled client, and the conference server is a CCMP-enabled server. The XCON-USERID of the client, Alice, is "xcon-userid:alice@example.com" and it appears in the <confUserID> parameter in all requests. The sequence of operations is as follows:
このセクションでCCMPが場に出ている典型的な、非標準、シナリオは、様々なCCMPメッセージの実際の組成を示すことによって、説明されています。例のコールフローでは、会議クライアントは、CCMP対応のクライアントであり、会議サーバは、CCMP対応サーバーです。クライアント、アリスのXCON-USERIDは「XCON-ユーザーID:alice@example.com」であり、それはすべてのリクエストで、<confUserID>パラメータで表示されます。次のように操作の順序は次のとおりです。
1. Alice retrieves the list of available blueprints from the server (Section 6.1);
1.アリスは、サーバ(6.1)から入手可能な青写真のリストを取得します。
2. Alice asks for detailed information about a specific blueprint (Section 6.2);
2.アリスは、特定の青写真(セクション6.2)についての詳細な情報を求めます。
3. Alice decides to create a new conference by cloning the retrieved blueprint (Section 6.3);
3.アリスは、取得青写真(6.3)をクローニングすることによって、新しい会議を作成することを決定します。
4. Alice modifies information (e.g., XCON-URI, name, and description) associated with the newly created blueprint (Section 6.4);
4.アリスは、新しく作成された設計図(セクション6.4)に関連する情報(例えば、XCON-URI、名前、説明)を変更します。
5. Alice specifies a list of users to be contacted when the conference is activated (Section 6.5);
5.アリスは、会議が(セクション6.5)が活性化されたときに接触するユーザのリストを指定します。
7. Alice lets a new user, Ciccio, (whose XCON-USERID is "xcon-userid:Ciccio@example.com") join the conference (Section 6.7).
7.アリスは(そのXCON-USERID "XCON-ユーザーID:Ciccio@example.com" です)新規ユーザ、Ciccioのは、することができます会議(6.7節)に参加。
Note that the examples do not include any details beyond the basic operation.
例は、基本的な操作を越えた内容が含まれていないことに注意してください。
In the following sections, we deal with each of the aforementioned actions separately.
次のセクションでは、我々は別に、前述の各アクションを扱います。
This section illustrates the transaction associated with retrieval of the blueprints, together with a dump of the two messages exchanged (blueprintsRequest and blueprintsResponse). As shown in the figure, the blueprintsResponse message contains, in the <blueprintsInfo> parameter, information about the available blueprints, in the form of the standard XCON-URI of the blueprint, plus additional (and optional) information, like its display-text and purpose.
このセクションでは、一緒に(blueprintsRequestとblueprintsResponse)交換二つのメッセージのダンプと、青写真の検索に関連付けられたトランザクションを示す図です。同図に示すように、blueprintsResponseメッセージは、その表示テキストと同様に、標準XCON-URI青写真の、プラス追加の(および任意の)情報の形で、<blueprintsInfo>パラメータで、利用可能な青写真に関する情報が含まれていそして、目的。
Alice retrieves from the server the list of available blueprints:
アリスは、サーバから利用可能青写真のリストを取得します。
CCMP Client CCMP Server | | | CCMP blueprintsRequest message | | - confUserID: Alice | | - confObjID: (null) | |------------------------------------------------------>| | | | CCMP blueprintsResponse message | | - confUserID: Alice | | - confObjID: (null) | | - response-code: 200 | | - blueprintsInfo: bp123,bp124,.. | |<------------------------------------------------------| | | . . . .
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpRequest xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp" xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"> <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-blueprints-request-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID> <ccmp:blueprintsRequest/> </ccmpRequest> </ccmp:ccmpRequest>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpRequestののxmlns:情報= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP =」 URN:IETF:のparams:XML:NS:XCON-CCMP "のxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-INFO"> <ccmpRequestのxmlns:XSI =" のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」のxsi:タイプ= "CCMP:CCMP-青写真要求メッセージ型"> <confUserID> XCON-ユーザーID:alice@example.com </ confUserID> <CCMP:blueprintsRequest /> < / ccmpRequest> </ CCMP:ccmpRequest>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpResponse xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info" xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp"> <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-blueprints-response-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID> <response-code>200</response-code> <ccmp:blueprintsResponse> <blueprintsInfo> <info:entry> <info:uri>xcon:AudioRoom@example.com</info:uri> <info:display-text>AudioRoom</info:display-text> <info:purpose>Simple Room: conference room with public access, where only audio is available, more users can talk at the same time and the requests for the AudioFloor are automatically accepted. </info:purpose> </info:entry> <info:entry> <info:uri>xcon:VideoRoom@example.com</info:uri> <info:display-text>VideoRoom</info:display-text> <info:purpose>Video Room: conference room with public access, where both audio and video are available, 8 users can talk and be seen at the same time, and the floor requests are automatically accepted. </info:purpose>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpResponseののxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-情報" のxmlns:インフォ= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP = "壷:IETF:のparams:XML:NS:XCON-CCMP"> <ccmpResponseののxmlns:XSI = "のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」のxsi:タイプ= "CCMP:CCMP-青写真応答メッセージ型"> <confUserID> XCON-ユーザーID:alice@example.com </ confUserID> <レスポンスコード> 200 < /レスポンスコード> <CCMP:blueprintsResponse> <blueprintsInfo> <情報:エントリ> <情報:URI> [XCON AudioRoom@example.com </情報:URI> <情報:表示テキスト> AudioRoom </情報:ディスプレイ - テキスト> <情報:目的>シンプルルーム:音声のみが利用可能なパブリックアクセス、会議室には、より多くのユーザが同時に話すことができるとAudioFloorの要求が自動的に受け入れられています。 </情報:目的> </情報:エントリ> <情報:エントリ> <情報:URI> [XCON VideoRoom@example.com </情報:URI> <情報:表示テキスト> VideoRoom </情報:表示テキスト> <情報:目的は>ビデオルーム:公衆回線付きの会議室、オーディオとビデオの両方が利用できる、8人のユーザーが話すことができると同時に見られること、およびフロア要求は自動的に受け入れられています。 </情報:目的>
</info:entry> <info:entry> <info:uri>xcon:AudioConference1@example.com</info:uri> <info:display-text>AudioConference1</info:display-text> <info:purpose>Public Audio Conference: conference with public access, where only audio is available, only one user can talk at the same time, and the requests for the AudioFloor MUST be accepted by a Chair. </info:purpose> </info:entry> <info:entry> <info:uri>xcon:VideoConference1@example.com</info:uri> <info:display-text>VideoConference1</info:display-text> <info:purpose>Public Video Conference: conference where both audio and video are available, only one user can talk. </info:purpose> </info:entry> <info:entry> <info:uri>xcon:AudioConference2@example.com</info:uri> <info:display-text>AudioConference2</info:display-text> <info:purpose>Basic Audio Conference: conference with private access, where only audio is available, only one user can talk at the same time, and the requests for the AudioFloor MUST be accepted by a Chair. </info:purpose> </info:entry> </blueprintsInfo> </ccmp:blueprintsResponse> </ccmpResponse> </ccmp:ccmpResponse>
</情報:エントリ> <情報:エントリ> <情報:URI> [XCON AudioConference1@example.com </情報:URI> <情報:表示テキスト> AudioConference1 </情報:表示テキスト> <情報:目的>公共の音声会議:音声のみが利用可能なパブリックアクセス、との会議は、一つだけのユーザが同時に話すことができる、とAudioFloorの要求は、議長が受理されなければなりません。 </情報:目的> </情報:エントリ> <情報:エントリ> <情報:URI> [XCON VideoConference1@example.com </情報:URI> <情報:表示テキスト> VideoConference1 </情報:表示テキスト> <情報:目的>公共ビデオ会議:オーディオとビデオの両方が使用可能な会議、唯一のユーザーは話すことができます。 </情報:目的> </情報:エントリ> <情報:エントリ> <情報:URI> [XCON AudioConference2@example.com </情報:URI> <情報:表示テキスト> AudioConference2 </情報:表示テキスト> <情報:目的は>基本音声会議:音声のみが利用可能なプライベートアクセス、会議は、一つだけのユーザが同時に話すことができる、とAudioFloorのための要求は議長が受理されなければなりません。 </情報:目的> </情報:エントリ> </ blueprintsInfo> </ CCMP:blueprintsResponse> </ ccmpResponse> </ CCMP:ccmpResponse>
Figure 19: Getting Blueprints from the Server
図19:サーバから取得青写真
This section illustrates the second transaction in the overall flow. In this case, Alice, who now knows the XCON-URIs of the blueprints available at the server, makes a drill-down query, in the form of a CCMP blueprintRequest message, to get detailed information about one of them (the one called with XCON-URI "xcon:AudioRoom@example.com"). The picture shows such a transaction. Notice that the response contains, in the <blueprintInfo> parameter, a document compliant with the standard XCON data model.
このセクションでは、全体的な流れの中で2番目のトランザクションを示しています。この場合、今のサーバーで利用可能青写真のXCON-URIを知っているアリスは、そのうちの一つ(と呼ばれるものについての詳細な情報を取得するには、CCMP blueprintRequestメッセージの形で、ドリルダウン問い合わせを行いますXCON-URI "XCON:AudioRoom@example.com")。絵は、このようなトランザクションを示しています。応答は、<blueprintInfo>パラメータで、標準XCONデータモデルに準拠した文書が含まれていることに注意してください。
Alice retrieves detailed information about a specified blueprint:
アリスは、指定された設計図の詳細情報を取得します。
CCMP Client CCMP Server | | | CCMP blueprintRequest message | | - confUserID: Alice | | - confObjID: bp123 | | - operation: retrieve | | - blueprintInfo: (null) | |------------------------------------------------------>| | | | CCMP blueprintResponse message | | - confUserID: Alice | | - confObjID: bp123 | | - operation: retrieve | | - response-code: 200 | | - blueprintInfo: bp123Info | |<------------------------------------------------------| | | . . . .
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpRequest xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp" xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"> <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-blueprint-request-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID> <confObjID>xcon:AudioRoom@example.com</confObjID> <operation>retrieve</operation> <ccmp:blueprintRequest/> </ccmpRequest> </ccmp:ccmpRequest>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpRequestののxmlns:情報= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP =」 URN:IETF:のparams:XML:NS:XCON-CCMP "のxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-INFO"> <ccmpRequestのxmlns:XSI =" のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」のxsi:タイプ= "CCMP:CCMP-青写真要求メッセージ型"> <confUserID> XCON-ユーザーID:alice@example.com </ confUserID> <confObjID> [XCON AudioRoom @ example.com </ confObjID> <操作>取得</操作> <CCMP:blueprintRequest /> </ ccmpRequest> </ CCMP:ccmpRequest>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpResponse xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info" xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp"> <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-blueprint-response-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpResponseののxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-情報" のxmlns:インフォ= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP = "壷:IETF:のparams:XML:NS:XCON-CCMP"> <ccmpResponseののxmlns:XSI = "のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」のxsi:タイプ= "CCMP:CCMP-青写真応答メッセージ型"> <confUserID> XCON-ユーザーID:alice@example.com </ confUserID>
<confObjID>xcon:AudioRoom@example.com</confObjID> <operation>retrieve</operation> <response-code>200</response-code> <response-string>Success</response-string> <ccmp:blueprintResponse> <blueprintInfo entity="xcon:AudioRoom@example.com"> <info:conference-description> <info:display-text>AudioRoom</info:display-text> <info:available-media> <info:entry label="audioLabel"> <info:display-text>audio stream</info:display-text> <info:type>audio</info:type> </info:entry> </info:available-media> </info:conference-description> <info:users> <xcon:join-handling>allow</xcon:join-handling> </info:users> <xcon:floor-information> <xcon:floor-request-handling>confirm</xcon:floor-request-handling> <xcon:conference-floor-policy> <xcon:floor id="audioFloor"> <xcon:media-label>audioLabel</xcon:media-label> </xcon:floor> </xcon:conference-floor-policy> </xcon:floor-information> </blueprintInfo> </ccmp:blueprintResponse> </ccmpResponse> </ccmp:ccmpResponse>
<confObjID> [XCON AudioRoom@example.com </ confObjID> <操作>取得</操作> <レスポンスコード> 200 </レスポンスコード> <レスポンス文字列>成功</レスポンス文字列> <CCMP:blueprintResponse > <blueprintInfo実体= "XCON:AudioRoom@example.com"> <情報:会議-記述> <情報:表示テキスト> AudioRoom </情報:表示テキスト> <情報:使用可能なメディア> <情報:エントリラベル= "audioLabel"> <情報:表示テキスト>オーディオ・ストリーム</情報:表示テキスト> <情報:タイプ>オーディオ</情報:タイプ> </情報:エントリ> </情報:利用可能メディア> </情報:会議の記述> <情報:ユーザー> <XCON:参加ハンドリング> </ XCON許可:参加ハンドリング> </情報:ユーザー> <XCON:床-情報> <XCON:床リクエストハンドリング>確認</ XCON:床リクエスト処理> <XCON:会議階ポリシー> <XCON:フロアID = "audioFloor"> <XCON:メディアラベル> audioLabel </ XCON:メディアラベル> </ XCON:床> </ XCON:会議階ポリシー> </ XCON:床情報> </ blueprintInfo> </ CCMP:blueprintResponse> </ ccmpResponse> </ CCMP:ccmpResponse>
Figure 20: Getting Information about a Specific Blueprint
図20:特定の青写真に関する情報の取得
This section illustrates the third transaction in the overall flow. Alice decides to create a new conference by cloning the blueprint having XCON-URI "xcon:AudioRoom@example.com", for which she just retrieved detailed information through the blueprintRequest message. This is achieved by sending a confRequest/create message having the blueprint's URI in the <confObjID> parameter. The picture shows such a transaction. Notice that the response contains, in the <confInfo> parameter, the document associated with the newly created conference, which is compliant with the standard XCON data model. The <confObjID> parameter in the response is set to the XCON-URI of the new conference (in this case, "xcon:8977794@example.com"). We also notice that this value is equal to the value of the 'entity' attribute of the <conference-info> element of the document representing the newly created conference object.
このセクションでは、全体的な流れの中で第三のトランザクションを示します。 「:AudioRoom@example.com XCON」、彼女はちょうどblueprintRequestメッセージを介して詳細情報を取得しているため、アリスはXCON-URIを持つ青写真をクローニングすることにより、新しい会議を作成することを決定します。これは、<confObjID>パラメータで青写真のURIを持つメッセージを作成/ confRequestを送信することにより達成されます。絵は、このようなトランザクションを示しています。応答が含まれていることに注意してください、<confInfo>パラメータでは、標準XCONデータモデルに準拠して、新しく作成された会議に関連付けられた文書。応答<confObjID>パラメータが新しい会議のXCON-URIに設定されている(この場合は、「XCON:8977794@example.com」)。また、この値は新しく作成された会議オブジェクトを表す文書の<会議-info>要素の「実体」属性の値と同じであることに気づきます。
Alice creates a new conference by cloning the "xcon:AudioRoom@example.com" blueprint:
青写真:アリスは「AudioRoom@example.com XCON」をクローニングすることにより、新しい会議を作成します。
CCMP Client CCMP Server | | | CCMP confRequest message | | - confUserID: Alice | | - confObjID: AudioRoom | | - operation: create | | - confInfo: (null) | |------------------------------------------------------>| | | | CCMP confResponse message | | - confUserID: Alice | | - confObjID: newConfId | | - operation: create | | - response-code: 200 | | - version: 1 | | - confInfo: newConfInfo | |<------------------------------------------------------| | | . . . .
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpRequest xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp" xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"> <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-conf-request-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID> <confObjID>xcon:AudioRoom@example.com</confObjID> <operation>create</operation> <ccmp:confRequest/> </ccmpRequest> </ccmp:ccmpRequest>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpRequestののxmlns:情報= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP =」 URN:IETF:のparams:XML:NS:XCON-CCMP "のxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-INFO"> <ccmpRequestのxmlns:XSI =" のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」のxsi:タイプ= "CCMP:CCMP-CONF要求メッセージ型"> <confUserID> XCON-ユーザーID:alice@example.com </ confUserID> <confObjID> [XCON AudioRoom @ example.com </ confObjID> <操作>作成</操作> <CCMP:confRequest /> </ ccmpRequest> </ CCMP:ccmpRequest>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpResponse xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info" xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp"> <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-conf-response-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID> <confObjID>xcon:8977794@example.com</confObjID> <operation>create</operation> <response-code>200</response-code> <response-string>Success</response-string> <version>1</version> <ccmp:confResponse> <confInfo entity="xcon:8977794@example.com"> <info:conference-description> <info:display-text> New conference by Alice cloned from AudioRoom </info:display-text> <info:available-media> <info:entry label="333"> <info:display-text>audio stream</info:display-text> <info:type>audio</info:type> </info:entry> </info:available-media> </info:conference-description> <info:users> <xcon:join-handling>allow</xcon:join-handling> </info:users> <xcon:floor-information> <xcon:floor-request-handling>confirm</xcon:floor-request-handling> <xcon:conference-floor-policy> <xcon:floor id="11"> <xcon:media-label>333</xcon:media-label> </xcon:floor> </xcon:conference-floor-policy> </xcon:floor-information> </confInfo> </ccmp:confResponse> </ccmpResponse> </ccmp:ccmpResponse>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpResponseののxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-情報" のxmlns:インフォ= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP = "壷:IETF:のparams:XML:NS:XCON-CCMP"> <ccmpResponseののxmlns:XSI = "のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」のxsi:タイプ= "CCMP:CCMP-CONF-応答メッセージ型"> <confUserID> XCON-ユーザーID:alice@example.com </ confUserID> <confObjID> XCON:8977794 @ example.com </ confObjID> <動作>作成</操作> <レスポンスコード> 200 </レスポンスコード> <応答文字列>成功</応答文字列> <バージョン> 1 </バージョン> <CCMP。 confResponse> <confInfo実体= "XCON:8977794@example.com"> <情報:会議-記述> <情報:表示テキスト>アリスによる新しい会議がAudioRoomからクローニング</情報:表示テキスト> <情報:available-メディア> <情報:エントリラベル= "333"> <情報:表示テキスト>オーディオ・ストリーム</情報:表示テキスト> <情報:タイプ>オーディオ</情報:タイプ> </情報:エントリ> </情報:使用可能なメディア> </情報:会議-記述> <情報:ユーザー> <XCON:参加ハンドリング>許可</ XCON:参加ハンドリング> </情報:ユーザー> <XCON:床-情報> <XCON:床リクエストハンドリング> </ XCON確認:床リクエストハンドリング> <XCON:会議階ポリシー> <XCON :フロアID = "11"> <XCON:メディアラベル> 333 </ XCON:メディアラベル> </ XCON:フロア> </ XCON:会議階ポリシー> </ XCON:床情報> </ confInfo> </ CCMP:confResponse> </ ccmpResponse> </ CCMP:ccmpResponse>
Figure 21: Creating a New Conference by Cloning a Blueprint
図21:青写真をクローニングすることにより、新規会議を作成します
This section illustrates the fourth transaction in the overall flow. Alice decides to modify some of the details associated with the conference she just created. More precisely, she changes the <display-text> element under the <conference-description> element of the document representing the conference. This is achieved through a confRequest/update message carrying the fragment of the conference document to which the required changes have to be applied. As shown in the picture, the response contains a code of "200", which acknowledges the modifications requested by the client, while also updating the conference version number from 1 to 2, as reflected in the "version" parameter.
このセクションでは、全体的な流れの中で第四トランザクションを示しています。アリスは、彼女が作成した会議に関連した内容の一部を変更することを決定しました。より正確には、彼女は、会議を表す文書の<会議-description>要素の下の<表示テキスト>要素を変更します。これは、必要な変更を適用しなければならないため、会議文書の断片を運ぶconfRequest /更新メッセージを介して達成されます。画像に示されるように、応答は「バージョン」パラメータに反映されるように、また、1から2への会議のバージョン番号を更新しながら、クライアントによって要求された変更を承認「200」のコードを含んでいます。
Alice updates information about the conference she just created:
アリスは、彼女が作成した会議についての情報が更新されます。
CCMP Client CCMP Server | | | CCMP confRequest message | | - confUserID: Alice | | - confObjID: 8977794 | | - operation: update | | - confInfo: confUpdates | |------------------------------------------------------>| | | | CCMP confResponse message | | - confUserID: Alice | | - confObjID: 8977794 | | - operation: update | | - response-code: 200 | | - version: 2 | | - confInfo: (null) | |<------------------------------------------------------| | | . . . .
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpRequest xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp" xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"> <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-conf-request-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpRequestののxmlns:情報= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP =」 URN:IETF:のparams:XML:NS:XCON-CCMP "のxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-INFO"> <ccmpRequestのxmlns:XSI =" のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」のxsi:タイプ= "CCMP:CCMP-CONF要求メッセージ型"> <confUserID> XCON-ユーザーID:alice@example.com </ confUserID>
<confObjID>xcon:8977794@example.com</confObjID> <operation>update</operation> <ccmp:confRequest> <confInfo entity="xcon:8977794@example.com"> <info:conference-description> <info:display-text> Alice's conference </info:display-text> </info:conference-description> </confInfo> </ccmp:confRequest> </ccmpRequest> </ccmp:ccmpRequest>
<confObjID> [XCON 8977794@example.com </ confObjID> <操作>更新</操作> <CCMP:confRequest> <confInfo実体= "XCON:8977794@example.com"> <情報:会議記述> <情報:表示テキスト>アリスの会議</情報:表示テキスト> </情報:会議-記述> </ confInfo> </ CCMP:confRequest> </ ccmpRequest> </ CCMP:ccmpRequest>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpResponse xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info" xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp"> <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-conf-response-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID> <confObjID>xcon:8977794@example.com</confObjID> <operation>update</operation> <response-code>200</response-code> <response-string>Success</response-string> <version>2</version> <ccmp:confResponse/> </ccmpResponse> </ccmp:ccmpResponse>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpResponseののxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-情報" のxmlns:インフォ= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP = "壷:IETF:のparams:XML:NS:XCON-CCMP"> <ccmpResponseののxmlns:XSI = "のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」のxsi:タイプ= "CCMP:CCMP-CONF-応答メッセージ型"> <confUserID> XCON-ユーザーID:alice@example.com </ confUserID> <confObjID> XCON:8977794 @ example.com </ confObjID> <動作>更新</操作> <レスポンスコード> 200 </レスポンスコード> <応答文字列>成功</応答文字列> <バージョン> 2 </バージョン> <CCMP。 confResponse /> </ ccmpResponse> </ CCMP:ccmpResponse>
Figure 22: Updating Conference Information
図22:会議の情報を更新します
This section illustrates the fifth transaction in the overall flow. Alice modifies the <allowed-users-list> under the <users> element in the document associated with the conference she created. To achieve this, she makes use of the usersRequest message provided by CCMP.
このセクションでは、全体的な流れの中で第五トランザクションを示しています。アリスは、彼女が作成した会議に関連付けられたドキュメント内の<ユーザー>要素の下に<許可ユーザーリスト>を変更します。これを達成するために、彼女はCCMPが提供するusersRequestメッセージを利用します。
Alice updates information about the list of users to whom access to the conference is permitted:
アリスは、会議へのアクセスが許可された者にユーザーのリストについての情報が更新されます。
CCMP Client CCMP Server | | | CCMP usersRequest message | | - confUserID: Alice | | - confObjID: 8977794 | | - operation: update | | - usersInfo: usersUpdates | |------------------------------------------------------>| | | | CCMP usersResponse message | | - confUserID: Alice | | - confObjID: 8977794 | | - operation: update | | - response-code: 200 | | - version: 3 | | - usersInfo: (null) | |<------------------------------------------------------| | | . . . .
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpRequest xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info" xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp"> <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-users-request-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID> <confObjID>xcon:8977794@example.com</confObjID> <operation>update</operation> <ccmp:usersRequest> <usersInfo> <xcon:allowed-users-list> <xcon:target method="dial out" uri="xmpp:cicciolo@pippozzo.com"/> <xcon:target method="refer" uri="tel:+1-972-555-1234"/> <xcon:target method="refer" uri="sip:Carol@example.com"/> </xcon:allowed-users-list> </usersInfo> </ccmp:usersRequest> </ccmpRequest> </ccmp:ccmpRequest>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpRequestののxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-情報" のxmlns:インフォ= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP = "壷:IETF:のparams:XML:NS:XCON-CCMP"> <ccmpRequestのxmlns:XSI = "のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」のxsi:タイプ= "CCMP:CCMP-ユーザ要求メッセージ型"> <confUserID> XCON-ユーザーID:alice@example.com </ confUserID> <confObjID> XCON:8977794 @ example.com </ confObjID> <操作>更新</操作> <CCMP:usersRequest> <usersInfo> <XCON:許可ユーザー・リスト> <XCON:ターゲット・メソッド= "ダイヤルアウト" URIは= "XMPP:cicciolo @ pippozzo .COM "/> <XCON:ターゲットメソッド=" 参照」URI = "TEL:+ 1-972-555-1234" /> <XCON:ターゲットメソッド= "参照" URI = "SIP:Carol@example.com" /> </ XCON:許可ユーザー・リスト> </ usersInfo> </ CCMP:usersRequest> </ ccmpRequest> </ CCMP:ccmpRequest>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpResponse xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info" xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp"> <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-users-response-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID> <confObjID>xcon:8977794@example.com</confObjID> <operation>retrieve</operation> <response-code>200</response-code> <response-string>Success</response-string> <version>3</version> <ccmp:usersResponse/> </ccmpResponse> </ccmp:ccmpResponse>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpResponseののxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-情報" のxmlns:インフォ= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP = "壷:IETF:のparams:XML:NS:XCON-CCMP"> <ccmpResponseののxmlns:XSI = "のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」のxsi:タイプ= "CCMP:CCMP-ユーザ応答メッセージ型"> <confUserID> XCON-ユーザーID:alice@example.com </ confUserID> <confObjID> XCON:8977794 @ example.com </ confObjID> <操作>取得</操作> <レスポンスコード> 200 </レスポンスコード> <レスポンス文字列>成功</レスポンス文字列> <バージョン> 3 </バージョン> <CCMP: usersResponse /> </ ccmpResponse> </ CCMP:ccmpResponse>
Figure 23: Updating the List of Allowed Users for the Conference 'xcon:8977794@example.com'
This section illustrates the sixth transaction in the overall flow. Alice uses CCMP to add herself to the newly created conference. This is achieved through a userRequest/create message containing, in the <userInfo> parameter, a <user> element compliant with the XCON data model representation. Notice that such an element includes information about the user's Addresses of Record, as well as her current endpoint. The picture below shows the transaction. Notice how the <confUserID> parameter is equal to the 'entity' attribute of the <userInfo> element, which indicates that the request issued by the client is a first-party one.
このセクションでは、全体の流れで第トランザクションを示す図です。アリスは、新しく作成された会議に自分自身を追加するためにCCMPを使用しています。これは、を含むメッセージを作成/ userRequestことによって達成される<ユーザー情報>パラメータで、XCONデータモデル表現に準拠<ユーザー>要素。そのような要素がレコードのユーザーのアドレスだけでなく、彼女の現在のエンドポイントに関する情報が含まれていることに注意してください。下の写真は、トランザクションを示しています。 <confUserID>パラメータは、クライアントからの要求は、ファーストパーティの1であることを示し、<のUserInfo>要素、の「エンティティの属性と同じであることに注目してください。
Alice joins the conference by issuing a userRequest/create message with her own ID to the server:
アリスはuserRequestを発行することにより、会議に参加/サーバに自分のIDを持つメッセージを作成します。
CCMP Client CCMP Server | | | CCMP userRequest message | | - confUserID: Alice | | - confObjID: 8977794 | | - operation: create | | - userInfo: AliceUserInfo | |------------------------------------------------------>| | | | CCMP userResponse message | | - confUserID: Alice | | - confObjID: 8977794 | | - operation: create | | - response-code: 200 | | - version: 4 | | - userInfo: (null) | |<------------------------------------------------------| | | . . . .
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpRequest xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp" xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"> <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-user-request-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID> <confObjID>xcon:8977794@example.com</confObjID> <operation>create</operation> <ccmp:userRequest> <userInfo entity="xcon-userid:alice@example.com"> <info:associated-aors> <info:entry> <info:uri> mailto:Alice83@example.com </info:uri> <info:display-text>email</info:display-text> </info:entry> </info:associated-aors> <info:endpoint entity="sip:alice_789@example.com"/> </userInfo> </ccmp:userRequest> </ccmpRequest> </ccmp:ccmpRequest>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpRequestののxmlns:情報= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP =」 URN:IETF:のparams:XML:NS:XCON-CCMP "のxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-INFO"> <ccmpRequestのxmlns:XSI =" のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」のxsi:タイプ= "CCMP:CCMP-ユーザ要求メッセージ型"> <confUserID> XCON-ユーザーID:alice@example.com </ confUserID> <confObjID> XCON:8977794 @ example.com </ confObjID> <操作>作成</操作> <CCMP:userRequest> <ユーザ情報エンティティ= "XCON-ユーザーID:alice@example.com"> <情報:関連する-のAOR> <情報:エントリ> <情報:URI>のmailto:Alice83@example.com </情報:URI> <情報:表示テキスト>電子メール</情報:表示テキスト> </情報:エントリ> </情報:関連する-のAOR> <情報:エンドポイント実体= "一口:alice_789@example.com" /> </ USERINFO> </ CCMP:userRequest> </ ccmpRequest> </ CCMP:ccmpRequest>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpResponse xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info" xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp"> <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-user-response-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID> <confObjID>xcon:8977794@example.com</confObjID> <operation>create</operation> <response-code>200</response-code> <response-string>Success</response-string> <version>4</version> <ccmp:userResponse/> </ccmpResponse> </ccmp:ccmpResponse>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpResponseののxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-情報" のxmlns:インフォ= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP = "壷:IETF:のparams:XML:NS:XCON-CCMP"> <ccmpResponseののxmlns:XSI = "のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」のxsi:タイプ= "CCMP:CCMP-ユーザ応答メッセージ型"> <confUserID> XCON-ユーザーID:alice@example.com </ confUserID> <confObjID> XCON:8977794 @ example.com </ confObjID> <動作>作成</操作> <レスポンスコード> 200 </レスポンスコード> <応答文字列>成功</応答文字列> <バージョン> 4 </バージョン> <CCMP。 userResponse /> </ ccmpResponse> </ CCMP:ccmpResponse>
Figure 24: Alice Joins the Conference through CCMP
図24:アリスは、CCMPを通じて会議に参加
This section illustrates the seventh and last transaction in the overall flow. Alice uses CCMP to add a new conferencing system user, Ciccio, to the conference. This "third-party" request is realized through a userRequest/create message containing, in the <userInfo> parameter, a <user> element compliant with the XCON data model representation. Notice that such an element includes information about Ciccio's Addresses of Record, as well as his current endpoint, but has a placeholder 'entity' attribute, "AUTO_GENERATE_1@example.com" as discussed in Section 4.3, since the XCON-USERID is initially unknown to Alice. Thus, the conference server is in charge of generating a new XCON-USERID for the user Alice indicates (i.e., Ciccio), and returning it in the 'entity' attribute of the <userInfo> parameter carried in the response, as well as adding the user to the conference. The picture below shows the transaction.
このセクションでは、全体的な流れの中で7番目と最後のトランザクションを示しています。アリスは、会議に新しい会議システムの利用者、Ciccioのを、追加するCCMPを使用しています。この「サードパーティ」要求を含むメッセージを作成/ userRequest介して実現される<ユーザー情報>パラメータで、XCONデータモデル表現に準拠<ユーザー>要素。 4.3節で述べたようにXCON-USERIDは最初は不明であることから、「AUTO_GENERATE_1@example.com」は、そのような要素がレコードのCiccioの者のアドレスだけでなく、彼の現在のエンドポイントに関する情報が含まれますが、プレースホルダ「エンティティの属性を持っていることに注意してくださいアリスへ。このように、会議サーバは、アリスが示すユーザ(すなわち、Ciccioの)のための新しいXCON-USERIDを生成し、それに応答して運ば<のUserInfo>パラメータの「実体」属性でそれを返すだけでなく、追加の担当しています会議へのユーザー。下の写真は、トランザクションを示しています。
Alice adds user "Ciccio" to the conference by issuing a third-party userRequest/create message to the server:
アリスは、サーバーにメッセージを作成/サードパーティのuserRequestを発行することにより、会議にユーザー「Ciccioの」を追加します。
CCMP Client CCMP Server | | | CCMP userRequest message | | - confUserID: Alice | | - confObjID: 8977794 | | - operation: create | | - userInfo: dummyUserID, CiccioUserInfo | |------------------------------------------------------>| | | | CCMP optionsResponse message | | - confUserID: Alice | | - confObjID: 8977794 | | - operation: create | | - response-code: 200 | | - version: 5 | | - userInfo: userIDCiccio, | | CiccioUserInfo | | | |<------------------------------------------------------| | | . . . .
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpRequest xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp" xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"> <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-user-request-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID> <confObjID>xcon:8977794@example.com</confObjID> <operation>create</operation> <ccmp:userRequest> <userInfo entity="xcon-userid:AUTO_GENERATE_1@example.com"> <info:associated-aors> <info:entry> <info:uri> mailto:Ciccio@example.com </info:uri> <info:display-text>email</info:display-text> </info:entry> </info:associated-aors> <info:endpoint entity="sip:Ciccio@example.com"/> </userInfo>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpRequestののxmlns:情報= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP =」 URN:IETF:のparams:XML:NS:XCON-CCMP "のxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-INFO"> <ccmpRequestのxmlns:XSI =" のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」のxsi:タイプ= "CCMP:CCMP-ユーザ要求メッセージ型"> <confUserID> XCON-ユーザーID:alice@example.com </ confUserID> <confObjID> XCON:8977794 @ example.com </ confObjID> <操作>作成</操作> <CCMP:userRequest> <ユーザ情報エンティティ= "XCON-ユーザーID:AUTO_GENERATE_1@example.com"> <情報:関連する-のAOR> <情報:エントリ> <情報:URI>のmailto:Ciccio@example.com </情報:URI> <情報:表示テキスト>電子メール</情報:表示テキスト> </情報:エントリ> </情報:関連する-のAOR> <情報:エンドポイント実体= "一口:Ciccio@example.com" /> </のUserInfo>
</ccmp:userRequest> </ccmpRequest> </ccmp:ccmpRequest>
</ CCMP:userRequest> </ ccmpRequest> </ CCMP:ccmpRequest>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpResponse xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp" xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"> <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-user-response-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID> <confObjID>xcon:8977794@example.com</confObjID> <operation>create</operation> <response-code>200</response-code> <version>5</version> <ccmp:userResponse> <userInfo entity="xcon-userid:Ciccio@example.com"> <info:associated-aors> <info:entry> <info:uri> mailto:Ciccio@example.com </info:uri> <info:display-text>email</info:display-text> </info:entry> </info:associated-aors> <info:endpoint entity="sip:Ciccio@example.com"/> </userInfo> </ccmp:userResponse> </ccmpResponse> </ccmp:ccmpResponse>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpResponseののxmlns:情報= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP =」 URN:IETF:のparams:XML:NS:XCON-CCMP "のxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-INFO"> <ccmpResponseののxmlns:XSI =" のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」のxsi:タイプ= "CCMP:CCMP-ユーザ応答メッセージ型"> <confUserID> XCON-ユーザーID:alice@example.com </ confUserID> <confObjID> XCON:8977794 @ example.com </ confObjID> <動作>作成</操作> <レスポンスコード> 200 </レスポンスコード> <バージョン> 5 </バージョン> <CCMP:userResponse> <ユーザ情報エンティティ= "XCON-ユーザーID:Ciccioの@ example.com "> <情報:関連する-のAOR> <情報:エントリ> <情報:URI>のmailto:Ciccio@example.com </情報:URI> <情報:表示テキスト>電子メール</情報:ディスプレイ - テキスト> </情報:エントリ> </情報:関連する-のAOR> <情報:エンドポイント実体= "一口:Ciccio@example.com" /> </ USERINFO> </ CCMP:userResponse> </ ccmpResponse> </ CCMP :ccmpResponse>
Figure 25: Alice Adds a New User to the Conference through CCMP
図25:アリスは、CCMPを通じて会議に新しいユーザーを追加します。
This section illustrates how Alice can discover which standard CCMP messages and what extensions are supported by the CCMP server with which she interacts through an optionsRequest/optionsResponse transaction.
このセクションでは、アリスはどの標準CCMPメッセージとどのような拡張CCMPサーバーによってサポートされていると、彼女はoptionsRequest / optionsResponse取引を通じて相互作用を発見する方法を示します。
To prepare the optionsRequest, Alice just puts her XCON-USERID in the <confUserID> parameter. Looking at the <options> element in the received optionsResponse, Alice infers the following server capabilities as regards standard CCMP messages: o the server doesn't support sidebarsByValRequest nor the sidebarByValRequest messages, since they do not appear in the <standard-message-list>;
optionsRequestを準備するために、アリスは、単に<confUserID>パラメータの中で彼女XCON-USERIDを置きます。標準CCMPメッセージに関して、<オプション>受信optionsResponseの要素を見ると、アリスは、次のサーバー機能を推測:彼らは<標準メッセージ・リストには表示されませんので、サーバは、sidebarsByValRequestもsidebarByValRequestメッセージをサポートしていませんoを>;
o the only implemented operation for the blueprintRequest message is "retrieve", since no other <operation> entries are included in the related <operations> field.
O blueprintRequestメッセージの唯一の実装の動作は他の<動作>ためのエントリは、関連する<動作>フィールドに含まれる、「検索」です。
By analyzing the <extended-message-list>, Alice discovers the server implements a bluePrint extension, referred to as "confSummaryRequest" in this example. This extension allows Alice to recover via CCMP a brief description of a specific conference; the XML elements involved in this extended conference control transaction are available at the URL indicated in the <schema-ref> element, and the only operation provided by this extension is "retrieve". To better understand how Alice can exploit the "confSummaryRequest" extension via CCMP, see Section 6.9.
<拡張メッセージリスト>を解析することにより、アリスは、サーバが青写真の拡張を実現発見、この例では「confSummaryRequest」と呼びます。この拡張は、アリスがCCMPを経由して特定の会議の簡単な説明を回復することができます。この拡張会議制御トランザクションに関与XML要素は、<スキーマ-ref>要素で示されたURLで利用可能であり、この拡張によって提供される唯一の操作は、「検索」です。より良いアリスはCCMPを経由して「confSummaryRequest」の拡張子を活用することができる方法を理解するには、セクション6.9を参照してください。
The figure below shows the optionsRequest/optionsResponse message exchange between Alice and the CCMP server.
以下の図は、アリスとCCMPサーバ間optionsRequest / optionsResponseメッセージ交換を示しています。
CCMP Client CCMP Server | | | CCMP optionsRequest message | | - confUserID: Alice | |------------------------------------------------------>| | | | CCMP userResponse message | | - confUserID: Alice | | - response-code: 200 | | - options (list of both | | standard and extended | | supported messages) | |<------------------------------------------------------| | | . . . .
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpRequest xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp" xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"> <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-options-request-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpRequestののxmlns:情報= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP =」 URN:IETF:のparams:XML:NS:XCON-CCMP "のxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-INFO"> <ccmpRequestのxmlns:XSI =" のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」のxsi:タイプ= "CCMP:CCMP-オプション要求メッセージ型"> <confUserID> XCON-ユーザーID:alice@example.com </ confUserID>
</ccmpRequest> </ccmp:ccmpRequest>
</ ccmpRequest> </ CCMP:ccmpRequest>
2. optionsResponse (the server returns the list of its conference control capabilities)
2. optionsResponse(サーバーはその会議制御機能のリストを返します)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpResponse xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp" xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"> <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-options-response-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID> <response-code>200</response-code> <response-string>success</response-string> <ccmp:optionsResponse> <options> <standard-message-list> <standard-message> <name>blueprintsRequest</name> </standard-message> <standard-message> <name>blueprintRequest</name> <operations> <operation>retrieve</operation> </operations> </standard-message> <standard-message> <name>confsRequest</name> </standard-message> <standard-message> <name>confRequest</name> </standard-message> <standard-message> <name>usersRequest</name> </standard-message> <standard-message> <name>userRequest</name> </standard-message> <standard-message> <name>sidebarsByRefRequest</name> </standard-message> <standard-message> <name>sidebarByRefRequest</name> </standard-message> </standard-message-list> <extended-message-list>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpResponseののxmlns:情報= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP =」 URN:IETF:のparams:XML:NS:XCON-CCMP "のxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-INFO"> <ccmpResponseののxmlns:XSI =" のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」のxsi:タイプ= "CCMP:CCMP-オプション応答メッセージ型"> <confUserID> XCON-ユーザーID:alice@example.com </ confUserID> <レスポンスコード> 200 < /レスポンスコード> <レスポンス文字列>成功</レスポンス文字列> <CCMP:optionsResponse> <オプション> <標準メッセージ・リスト> <標準メッセージ> <名前> blueprintsRequest </名前> </標準メッセージ> <標準メッセージ> <名前> blueprintRequest </名前> <動作> <動作> </動作> </動作> </標準メッセージ> <標準メッセージ> <名前> confsRequest </名前> </リトリーブ標準メッセージ> <標準メッセージ> <名前> confRequest </名前> </標準メッセージ> <標準メッセージ> <名前> usersRequest </名前> </標準メッセージ> <標準メッセージ> <名前> userRequest </名前> </標準メッセージ> <ST andardメッセージ> <名前> sidebarsByRefRequest </名前> </標準メッセージ> <標準メッセージ> <名前> sidebarByRefRequest </名前> </標準メッセージ> </標準メッセージ・リスト> <拡張message-リスト>
<extended-message> <name>confSummaryRequest</name> <operations> <operation>retrieve</operation> </operations> <schema-def> http://example.com/ccmp-extension-schema.xsd </schema-def> <description> confSummaryRequest is intended to allow the requestor to retrieve a brief description of the conference indicated in the confObjID request parameter </description> </extended-message> </extended-message-list> </options> </ccmp:optionsResponse> </ccmpResponse> </ccmp:ccmpResponse>
<拡張メッセージ> <名前> confSummaryRequest </名前> <動作> <動作>検索</動作> </動作> <スキーマ-DEF> http://example.com/ccmp-extension-schema.xsd </スキーマ-DEF> <説明> confSummaryRequestはconfObjIDリクエストパラメータで示された会議の簡単な説明を取得するために、リクエスタを可能にすることを意図している</記述> </拡張メッセージ> </拡張メッセージ・リスト> </オプション> </ CCMP:optionsResponse> </ ccmpResponse> </ CCMP:ccmpResponse>
Figure 26: Alice Asks for the Server Control Capabilities
図26:アリスは、Server Controlの機能を要求します
In this section, a very simple example of CCMP extension support is provided. Alice can recover information about this and other server-supported extensions by issuing an optionsRequest (see Section 6.8).
このセクションでは、CCMP拡張サポートの非常に簡単な例が提供されます。アリスは(6.8節を参照)optionsRequestを発行することによって、これと他のサーバーがサポートする拡張機能に関する情報を復元することができます。
The extension in question is named "confSummaryRequest" and allows a CCMP client to obtain from the CCMP server synthetic information about a specific conference. The conference summary is carried in the form of an XML element as follows:
問題の拡張子は「confSummaryRequest」という名前とCCMPクライアントがCCMPサーバから特定の会議に関する合成情報を取得することを可能にしています。次のように会議の概要は、XML要素の形で実施されます:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://example.com/ccmp-extension" xmlns="http://example.com/ccmp-extension">
<?xml version = "1.0" エンコード= "UTF-8"?> <XS:スキーマのxmlns:XSの= "http://www.w3.org/2001/XMLSchema" のtargetNamespace = "http://example.com / CCMP-拡張子」のxmlns = "http://example.com/ccmp-extension">
<xs:element name="confSummary" type="conf-summary-type"/>
<XS:要素名= "confSummary" タイプ= "confのサマリー型" />
<xs:complexType name="conf-summary-type"> <xs:sequence> <xs:element name="title" type="xs:string"/> <xs:element name="status" type="xs:string"/> <xs:element name="public" type="xs:boolean"/> <xs:element name="media" type="xs:string"/>
<XS:complexTypeの名前= "confのサマリー型"> <XS:シーケンス> <XS:要素名= "タイトル" タイプ= "XS:文字列" /> <XS:要素名= "ステータス" タイプ= "XS :文字列 "/> <XS:要素名=" 公共」タイプ= "XS:ブール値" /> <XS:要素名= "メディア" タイプ= "XS:文字列" />
</xs:sequence> </xs:complexType>
</ XS:シーケンス> </ XS:complexTypeの>
</xs:schema>
</ XS:スキーマ>
Figure 27: Example of XML Schema defining an extension parameter (ccmp-extension-schema.xsd)
As can be inferred from the schema file, the <confSummary> element contains conference information related to the following:
スキーマファイルから推測できるとおり、<confSummary>要素は、以下に関連する会議情報が含まれています。
o title
お ちtぇ
o status (active or registered)
Oステータス(アクティブまたは登録)
o participation modality (if everyone is allowed to participate, the boolean <public> element is set to "true")
O参加モダリティ(全員が参加することを許可されている場合、ブール<パブリック>要素は、「真」に設定されています)
o involved media
お いんゔぉlゔぇd めぢあ
In order to retrieve a conference summary related to the conference she participates in, Alice sends to the CCMP server an extendedRequest with a "confSummaryRequest" <extensionName>, specifying the conference XCON-URI in the confObjID request parameter, as depicted in the figure below.
下の図に示されるように、彼女が参加する会議に関連する会議の概要を取得するために、アリスは、confObjIDリクエストパラメータで会議XCON-URIを指定して、「confSummaryRequest」<がextensionName>とCCMPサーバーのExtendedRequestに送信します。
CCMP Client CCMP Server | | | CCMP extendedRequest message | | - confUserID: Alice | | - confObjID: 8977794 | | - operation: retrieve | | - extensionName: confSummaryRequest | |------------------------------------------------------>| | | | CCMP extendedResponse message | | - confUserID: Alice | | - confObjID: 8977794 | | - operation: retrieve | | - response-code: 200 | | - extensionName: | | confSummaryRequest | | - confSummary | |<------------------------------------------------------| | | . . . .
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpRequest xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp" xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info" xmlns:example="http://example.com/ccmp-extension"> <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-extended-request-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID> <confObjID>xcon:8977794@example.com</confObjID> <operation>retrieve</operation> <ccmp:extendedRequest> <extensionName>confRequestSummary</extensionName> </ccmp:extendedRequest> </ccmpRequest> </ccmp:ccmpRequest>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpRequestののxmlns:情報= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP =」 URN:IETF:のparams:XML:NS:XCON-CCMP "のxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-情報" のxmlns:例=" http://example.com/ccmp-拡張子 "> <ccmpRequestのxmlns:XSI =" http://www.w3.org/2001/XMLSchema-instance」XSI:タイプ= "CCMP:CCMP-拡張要求メッセージ型"> <confUserID> XCON、ユーザID :alice@example.com </ confUserID> <confObjID> [XCON 8977794@example.com </ confObjID> <操作>取得</操作> <CCMP:のExtendedRequest> <がextensionName> confRequestSummary </がextensionName> </ CCMP:のExtendedRequest > </ ccmpRequest> </ CCMP:ccmpRequest>
2. extendedResponse (the server provides Alice with a brief description of the desired conference)
2. extendedResponse(サーバは、アリスは、所望の会議の簡単な説明で提供します)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ccmp:ccmpResponse xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:ccmp="urn:ietf:params:xml:ns:xcon-ccmp" xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info" xmlns:example="http://example.com/ccmp-extension"> <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ccmp:ccmp-extended-response-message-type"> <confUserID>xcon-userid:alice@example.com</confUserID> <confObjID>xcon:8977794@example.com</confObjID> <operation>retrieve</operation> <response-code>200</response-code> <response-string>success</response-string> <ccmp:extendedResponse> <extensionName>confSummaryRequest</extensionName> <example:confSummary> <title> Alice's conference </title> <status> active </status> <public> true </public> <media> audio </media> </example:confSummary> </ccmp:extendedResponse> </ccmpResponse> </ccmp:ccmpResponse>
<?xml version = "1.0" エンコード= "UTF-8" スタンドアロン= "はい"?> <CCMP:ccmpResponseののxmlns:情報= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:CCMP =」 URN:IETF:のparams:XML:NS:XCON-CCMP "のxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-情報" のxmlns:例=" http://example.com/ccmp-拡張子 "> <ccmpResponse用のxmlns:XSI =" http://www.w3.org/2001/XMLSchema-instance」XSI:タイプ= "CCMP:CCMP-拡張応答メッセージ型"> <confUserID> XCON、ユーザID :alice@example.com </ confUserID> <confObjID> [XCON 8977794@example.com </ confObjID> <操作>取得</操作> <レスポンスコード> 200 </レスポンスコード> <レスポンス文字列>成功</レスポンス文字列> <CCMP:extendedResponse> <がextensionName> confSummaryRequest </がextensionName> <例:confSummary> <タイトル>アリスの会議</ TITLE> <状態>アクティブ</状態> <パブリック>真</公共> <メディア>オーディオ</メディア> </例:confSummary> </ CCMP:extendedResponse> </ ccmpResponse> </ CCMP:ccmpResponse>
Figure 28: Alice Exploits the 'confSummaryRequest' Extension
図28:アリスは「confSummaryRequest」拡張を活用
If a conferencing client is not pre-configured to use a specific conference server for the requests, the client MUST first discover the conference server before it can send any requests. The result of the discovery process, is the address of the server supporting conferencing. In this document, the result is an http: or https: URI, which identifies a conference server.
会議クライアントが要求のための具体的な会議サーバを使用するように事前に設定されていない場合、それは任意のリクエストを送信する前に、クライアントは最初の会議サーバを検出する必要があります。検出プロセスの結果は、会議をサポートしているサーバーのアドレスです。またはhttps:URI、会議サーバを識別し、この文書では、結果は、httpです。
DNS is RECOMMENDED to be used to locate a conference server in the case that the client is not pre-configured to use a specific conference server. URI-Enabled NAPTR (U-NAPTR) resolution for conferencing takes a domain name as input and produces a URI that identifies the conference server. This process also requires an Application Service tag and an Application Protocol tag, which differentiate conferencing-related NAPTR records from other records for that domain.
DNSは、クライアントが特定の会議サーバを使用するように事前に設定されていない場合の会議サーバを見つけるために使用することを推奨します。会議用URI対応NAPTR(U-NAPTR)の解像度は、入力として、ドメイン名を取り、会議サーバを識別するURIを生成します。このプロセスは、そのドメインの他のレコードからの会議に関連したNAPTRレコードを区別するアプリケーションサービスタグおよびアプリケーションプロトコルタグを、必要とします。
Section 12.4.1 defines an Application Service tag of "XCON", which is used to identify the centralized conferencing (XCON) server for a particular domain. The Application Protocol tag "CCMP", defined in Section 12.4.2, is used to identify an XCON server that understands CCMP.
セクション12.4.1は、特定のドメインのための集中型会議(XCON)サーバを識別するために使用される「XCON」のアプリケーション・サービス・タグを定義します。セクション12.4.2に定義されたアプリケーションプロトコルタグ「CCMP」は、CCMPを理解XCONサーバを識別するために使用されます。
The NAPTR records in the following example (Figure 29) demonstrate the use of the Application Service and Application Protocol tags. Iterative NAPTR resolution is used to delegate responsibility for the conferencing service from "zonea.example.com." and "zoneb.example.com." to "outsource.example.com.".
次の例(図29)でのNAPTRレコードは、アプリケーションサービスおよびアプリケーションプロトコルのタグの使用方法を示しています。反復NAPTR解像度はから会議サービスの責任委任するために使用されている「zonea.example.comを。」そして "zoneb.example.com。" "outsource.example.com。" へ。
zonea.example.com. ;; order pref flags IN NAPTR 100 10 "" "XCON-CCMP" ( ; service "" ; regex outsource.example.com. ; replacement ) zoneb.example.com. ;; order pref flags IN NAPTR 100 10 "" "XCON-CCMP" ( ; service "" ; regex outsource.example.com. ; replacement ) outsource.example.com. ;; order pref flags IN NAPTR 100 10 "u" "XCON-CCMP" ( ; service "!*.!https://confs.example.com/!" ; regex . ; replacement )
Figure 29: Sample XCON-CCMP Service NAPTR Records
図29:サンプルXCON-CCMPサービスNAPTRレコード
Details for the "XCON" Application Service tag and the "CCMP" Application Protocol tag are included in Section 12.4.
「XCON」アプリケーション・サービス・タグおよび「CCMP」アプリケーションプロトコルタグの詳細は、セクション12.4に含まれています。
As per [RFC5239], CCMP is one of the following four protocols, which have been formally identified within the XCON framework:
[RFC5239]に従って、CCMPは正式XCONフレームワーク内で同定されている以下の4つのプロトコルの一つです。
Conference Control Protocol:
会議制御プロトコル:
mediates between conference and media control client (conferencing client) and conference server. This document describes such a protocol.
会議やメディアコントロールクライアント(会議クライアント)と会議サーバーとの間で仲介します。この文書では、そのようなプロトコルを記述します。
Binary floor Control Protocol:
バイナリフロア制御プロトコル:
operates between the floor control client and the floor control server. An example of such a protocol is the Binary Floor Control Protocol (BFCP), specified in [RFC4582].
フロア制御クライアントとフロア制御サーバ間を運行しています。そのようなプロトコルの例は、[RFC4582]で指定されたバイナリフロア制御プロトコル(BFCP)、です。
Call Signaling Protocol:
シグナリングプロトコルを呼び出します。
operates between the Call Signaling Client and the focus. Examples of call signaling protocols include SIP, H.323 and IAX. Such protocols are capable of negotiating a conferencing session.
コールシグナリングクライアントと焦点間を運行しています。コールシグナリングプロトコルの例は、SIP、H.323およびIAXが挙げられます。このようなプロトコルは、会議セッションを交渉することができます。
Notification Protocol:
通知プロトコル:
operates between the Notification Client and the XCON Notification Service. This specification does not define a new notification protocol. For clients that use SIP as the call signaling protocol, the XCON event package [RFC6502] MUST be used by the client for notifications of changes in the conference data as described below.
通知クライアントとXCON通知サービス間を運行しています。この仕様は、新たな通知プロトコルを定義していません。以下に説明するように、コールシグナリングプロトコルとしてSIPを使用するクライアントのために、XCONイベントパッケージ[RFC6502]は、会議データの変更の通知のためにクライアントによって使用されなければなりません。
The protocol specified in this document is a proactive one and is used by a conferencing client to send requests to a conference server in order to retrieve information about the conference objects stored by the server and to possibly manipulate them. However, a complete conferencing solution is not prohibited from providing clients with a means for receiving asynchronous updates about the status of the objects available at the server. The notification protocol, while conceptually independent of all the mentioned companion protocols, can nonetheless be chosen in a way that is consistent with the overall protocol architecture characterizing a specific deployment, as discussed in the following.
この文書で指定されたプロトコルは、積極的な一つであり、サーバによって保存された会議オブジェクトに関する情報を取得すると、おそらくそれらを操作するために、会議サーバに要求を送信するために会議クライアントによって使用されます。しかし、完全な会議ソリューションは、サーバーで利用可能なオブジェクトのステータスに関する非同期更新を受信するための手段を顧客に提供することは禁止されていません。以下で議論するように通知プロトコルは、全て上述コンパニオンプロトコルの概念的に独立しているが、それにもかかわらず、特定の展開を特徴づける全体的なプロトコルアーキテクチャと一致するように選択することができます。
When the conferencing control client uses SIP [RFC3261] as the signaling protocol to participate in the conference, SIP event notification can be used. In such a case, the conferencing control client MUST implement the conference event package for XCON [RFC6502]. This is the default mechanism for conferencing clients as is SIP for signaling per the XCON framework [RFC5239].
会議制御クライアントが会議に参加するためのシグナリングプロトコルとしてSIP [RFC3261]を使用する場合、SIPイベント通知を使用することができます。そのような場合には、会議制御クライアントはXCON [RFC6502]のための会議イベントパッケージを実装しなければなりません。これはXCONフレームワーク[RFC5239]あたりのシグナリングのためのSIPであるとして、会議クライアントのデフォルトのメカニズムです。
In the case where the interface to the conference server is entirely web based, there is a common mechanism for web-based systems that could be used -- a "call back". With this mechanism, the conferencing client provides the conference server with an HTTP URL that is invoked when a change occurs. This is a common implementation mechanism for e-commerce. This works well in the scenarios whereby the conferencing client is a web server that provides the graphical HTML user interface and uses CCMP as the back-end interface to the conference server. This model can coexist with the SIP event notification model. PC-based clients behind NATs could provide a SIP event URI, whereas web-based clients using CCMP in the back end would probably find the HTTP call back approach much easier. The details of this approach are out of scope for CCMP; thus, we expect a future specification will document this solution.
「コールバック」 - 会議サーバへのインタフェースは完全にウェブベースである場合には、使用できるWebベースのシステムのための共通のメカニズムがあります。このメカニズムでは、会議クライアントは、変更が発生したときに呼び出されたHTTP URLで会議サーバを提供します。これは、電子商取引のための一般的な実装メカニズムです。これは、会議クライアントは、グラフィカルなHTMLユーザー・インターフェースを提供し、会議サーバへのバックエンドインターフェイスとしてCCMPを使用して、Webサーバーとなるシナリオに適しています。このモデルは、SIPのイベント通知モデルと共存することができます。バックエンドでCCMPを使用して、Webベースのクライアントは、おそらくHTTPがはるかに簡単なアプローチをコールバック見つけるだろう、一方、NATの背後にあるPCベースのクライアントは、SIPイベントURIを提供することができます。このアプローチの詳細については、CCMPのスコープ外です。したがって、我々は将来の仕様では、このソリューションを文書化することを期待します。
This section describes the use of HTTP [RFC2616] and HTTP over TLS [RFC2818] as transport mechanisms for CCMP, which a conforming conference server and conferencing client MUST support.
このセクションでは、準拠した会議サーバと会議クライアントがサポートしなければならないCCMPのための輸送機構、などTLS [RFC2818]の上にHTTP [RFC2616]とHTTPの使用を記載しています。
Although CCMP uses HTTP as a transport, it uses a strict subset of HTTP features, and due to the restrictions of some features, a conferencing server might not be a fully compliant HTTP server. It is intended that a conference server can easily be built using an HTTP server with extensibility mechanisms, and that a conferencing client can trivially use existing HTTP libraries. This subset of requirements helps implementers avoid ambiguity with the many options the full HTTP protocol offers.
CCMPは、トランスポートとしてHTTPを使用していますが、それはHTTPの機能の厳密なサブセットを使用し、いくつかの機能の制約のために、会議サーバーは、完全に準拠HTTPサーバではないかもしれません。会議サーバを簡単に拡張メカニズムを持つHTTPサーバを使用して構築することができることを意図しており、会議クライアントは自明既存のHTTPライブラリを使用することができます。要件のこのサブセットは、実装は、完全なHTTPプロトコルを提供しています多くのオプションとのあいまいさを避けることができます。
Support of HTTP authentication [RFC2617] and cookies [RFC6265] is OPTIONAL for a conferencing client that conforms to this specification. These mechanisms are unnecessary because CCMP requests carry their own authentication information (in the "subject" field; see Section 5.1). A conferencing client SHOULD include support for HTTP proxy authentication.
HTTP認証[RFC2617]とクッキーのサポート[RFC6265]はこの仕様に準拠した会議用クライアント用のオプションです。 CCMP要求が(;セクション5.1を参照してください「件名」フィールドに)独自の認証情報を運ぶため、これらのメカニズムは不要です。会議クライアントは、HTTPプロキシ認証のサポートを含むべきです。
A CCMP request is carried in the body of an HTTP POST request. The conferencing client MUST include a Host header in the request.
CCMP要求は、HTTP POSTリクエストのボディで搬送されます。会議クライアントがリクエストにHostヘッダを含まなければなりません。
The MIME type of CCMP request and response bodies is "application/ ccmp+xml". The conference server and conferencing client MUST provide this value in the HTTP Content-Type and Accept header fields. If the conference server does not receive the appropriate Content-Type and Accept header fields, the conference server SHOULD fail the request, returning a 406 (Not Acceptable) response. CCMP responses SHOULD include a Content-Length header.
CCMP要求および応答体のMIMEタイプが「アプリケーション/ CCMP + xml」です。会議サーバと会議クライアントは、HTTPのContent-Typeでこの値を提供し、ヘッダフィールドを受け入れる必要があります。会議サーバが適切なContent-Typeのを受けて、ヘッダフィールドを受け入れない場合は、会議サーバは406(許容できない)応答を返す、要求を失敗するはずです。 CCMP応答はContent-Lengthヘッダを含めるべきです。
Conferencing clients MUST NOT use the Expect header or the Range header in CCMP requests. The conference server MAY return 501 (Not Implemented) errors if either of these HTTP features are used. In the case that the conference server receives a request from the conferencing client containing an If-* (conditional) header, the conference server SHOULD return a 412 (precondition failed) response.
会議クライアントが期待ヘッダーまたはCCMP要求でRangeヘッダを使用してはなりません。これらのHTTPの機能のいずれかが使用されている場合は会議サーバは501(実装されていません)エラーを返すことがあります。会議サーバは、IF- *(条件付きの)ヘッダを含む会議クライアントからの要求を受信した場合には、会議サーバ412(前提条件が失敗した)レスポンスを返すべきです。
The POST method is the only method REQUIRED for CCMP. If a conference server chooses to support GET or HEAD, it SHOULD consider the kind of application doing the GET. Since a conferencing client only uses a POST method, the GET or HEAD MUST be either a URL that was found outside its normal context (e.g., somebody found a URL in protocol traces or log files and fed it into their browser) or somebody is testing or debugging a system. The conference server could provide information in the CCMP response indicating that the URL corresponds to a conference server and only responds to CCMP POST requests or the conference server could instead try to avoid any leak of information by returning a very generic HTTP error message such as 405 (Method Not Allowed).
POSTメソッドは、CCMPのために必要な唯一の方法です。会議サーバは、GETやHEADをサポートすることを選択した場合、それはGETを行うアプリケーションの種類を考慮する必要があります。会議クライアントのみPOSTメソッドを使用しているので、GETまたはHEADが通常のコンテキスト外で発見されたURLのいずれかでなければならない(例えば、誰かは、プロトコルトレースにURLを見つけたか、ログファイルを、そのブラウザにそれを与え)、または誰かがテストしていますまたはシステムをデバッグします。会議サーバは、URLが会議サーバに対応するだけCCMP POST要求に応答するか、会議サーバではなく、このような405のような非常に一般的なHTTPエラーメッセージを返すことによって、情報の任意の漏洩を回避するために試みることができることを示すCCMP応答に情報を提供することができ(方法は許可されていません)。
The conference server populates the HTTP headers of responses so that they are consistent with the contents of the message. In particular, the CacheControl header SHOULD be set to disable caching of any conference information by HTTP intermediaries. Otherwise, there is the risk of stale information and/or the unauthorized disclosure of the information. The HTTP status code MUST indicate a 2xx series response for all CCMP Response and Error messages.
彼らはメッセージの内容と一致しているように、会議サーバは、応答のHTTPヘッダに移入されます。具体的には、CacheControlヘッダがHTTPの仲介によって、任意の会議情報のキャッシュを無効に設定する必要があります。それ以外の場合は、古い情報および/または情報の不正開示の危険性があります。 HTTPステータスコードは、すべてのCCMPレスポンスおよびエラー・メッセージ用の2xxシリーズの応答を示す必要があります。
The conference server MAY redirect a CCMP request. A conference server MUST NOT include CCMP responses in a 3xx response. A conferencing client MUST handle redirects by using the Location header provided by the server in a 3xx response. When redirecting, the conferencing client MUST observe the delay indicated by the Retry-After header. The conferencing client MUST authenticate the server that returns the redirect response before following the redirect. A conferencing client SHOULD authenticate the conference server indicated in a redirect.
会議サーバは、CCMP要求をリダイレクトすることができます。会議サーバは、3xx応答におけるCCMP応答を含んではいけません。会議クライアントは、3xx応答でサーバによって提供されるLocationヘッダを使用して、リダイレクトを処理する必要があります。リダイレクトするとき、会議クライアントは、再試行の後ヘッダが示す遅延を観察しなければなりません。会議クライアントは、リダイレクトを次の前にリダイレクト応答を返すサーバーを認証する必要があります。会議クライアントは、リダイレクトに示されている会議サーバを認証する必要があります。
The conference server SHOULD support persistent connections and request pipelining. If pipelining is not supported, the conference server MUST NOT allow persistent connections. The conference server MUST support termination of a response by the closing of a connection.
会議サーバは、永続的な接続と要求のパイプラインをサポートする必要があります。パイプラインがサポートされていない場合、会議サーバは、永続的な接続を許してはなりません。会議サーバは、接続の閉鎖による応答の終了をサポートしなければなりません。
Implementations of CCMP that implement HTTP transport MUST implement transport over TLS [RFC2818]. TLS provides message integrity and confidentiality between the conferencing client and the conference server. The conferencing client MUST implement the server authentication method described in HTTPS [RFC2818]. The device uses the URI obtained during conference server discovery to authenticate the server. The details of this authentication method are provided in Section 3.1 of HTTPS [RFC2818]. When TLS is used, the conferencing client SHOULD fail a request if server authentication fails.
HTTPトランスポートを実装CCMPの実装は、TLS [RFC2818]の上にトランスポートを実装しなければなりません。 TLSは、会議クライアントと会議サーバーの間でメッセージの整合性と機密性を提供します。会議クライアントはHTTPS [RFC2818]で説明したサーバ認証方式を実装しなければなりません。デバイスは、URIがサーバを認証するために会議サーバの検出時に得られた使用しています。この認証方法の詳細は、HTTPS [RFC2818]のセクション3.1に提供されます。 TLSを使用する場合は、サーバーの認証に失敗した場合、会議クライアントは、要求を失敗するはずです。
As identified in the XCON framework [RFC5239], there are a wide variety of potential attacks related to conferencing, due to the natural involvement of multiple endpoints and the capability to manipulate the data on the conference server using CCMP. Examples of attacks include the following: an endpoint attempting to listen to conferences in which it is not authorized to participate, an endpoint attempting to disconnect or mute other users, and an endpoint theft of service in attempting to create conferences it is not allowed to create.
XCONフレームワーク[RFC5239]で特定されたように、複数のエンドポイントの自然な関与とCCMPを使用して、会議サーバ上のデータを操作する機能のために会議に関連する潜在的な攻撃の多種多様な、あります。攻撃の例としては、次のものがあります。作成するために許可されていない会議を作成しようとし、参加することを許可されていない会議を聞くしようとするエンドポイント、他のユーザーを切断またはミュートしようとするエンドポイント、およびサービスのエンドポイント盗難。
The following summarizes the security considerations for CCMP:
以下は、CCMPのためのセキュリティの考慮事項をまとめたものです。
1. The client MUST determine the proper conference server. The conference server discovery is described in Section 7.
1.クライアントは、適切な会議サーバを決定する必要があります。会議サーバの発見は、セクション7に記載されています。
2. The client MUST connect to the proper conference server. The mechanisms for addressing this security consideration are described in Section 10.1.
2.クライアントは、適切な会議サーバに接続する必要があります。このセキュリティ上の考慮事項に対処するためのメカニズムは、10.1節で説明されています。
3. The protocol MUST support a confidentiality and integrity mechanism. As described in Section 9, implementations of CCMP MUST implement the HTTP transport over TLS [RFC2818].
3.プロトコルは、機密性と整合性のメカニズムをサポートしなければなりません。セクション9に記載されているように、CCMPの実装は、TLS [RFC2818]の上にHTTPトランスポートを実装しなければなりません。
4. There are security issues associated with the authorization to perform actions on the conferencing system to invoke specific capabilities. A conference server SHOULD ensure that only authorized entities can manipulate the conference data. The mechanisms for addressing this security consideration are described in Section 10.2.
4.特定の機能を呼び出すために会議システム上のアクションを実行するための権限に関連するセキュリティ上の問題があります。会議サーバにのみ許可エンティティが会議データを操作できるようにする必要があります。このセキュリティ上の考慮事項に対処するためのメカニズムは、セクション10.2で説明されています。
5. The privacy and security of the identity of a user in the conference MUST be assured. The mechanisms to ensure the security and privacy of identity are discussed in Section 10.3.
5.会議中のユーザのアイデンティティのプライバシーとセキュリティを確保しなければなりません。アイデンティティのセキュリティとプライバシーを確保するためのメカニズムは、セクション10.3で議論されています。
6. A final issue is related to Denial-of-Service (DoS) attacks on the conference server itself. The recommendations to minimize the potential and impact of DoS attacks are discussed in Section 10.4.
6.最後の問題は、会議サーバ自体のサービス拒否(DoS)攻撃に関連しています。 DoS攻撃の可能性と影響を最小限に抑えるための推奨事項は、セクション10.4に記載されています。
Of the considerations listed above, items 1 and 3 are addressed within the referenced sections earlier in this document. The remaining security considerations are addressed in detail in the following sections.
上記考察の、項目1および3は、このドキュメントの参照セクション内で対処されます。残りのセキュリティの考慮事項は、次のセクションで詳しく取り上げています。
Section 7 describes a mechanism using DNS by which a conferencing client discovers a conference server. A primary concern is spoofed DNS replies; thus, the use of DNS Security (DNSSEC) is RECOMMENDED to ensure that the client receives a valid response from the DNS server in cases where this is a concern.
第7節は、会議クライアントは、会議サーバを発見したことにより、DNSを使用してメカニズムを説明しています。主な関心事は、DNS応答を偽装されています。このように、DNSセキュリティ(DNSSEC)を使用すると、クライアントは、これが懸念される場合にDNSサーバからの有効な応答を受け取ることを保証することをお勧めします。
When the CCMP transaction is conducted using TLS [RFC5246], the conference server can authenticate its identity, either as a domain name or as an IP address, to the conferencing client by presenting a certificate containing that identifier as a subjectAltName (i.e., as an iPAddress or dNSName, respectively). Any implementation of CCMP MUST be capable of being transacted over TLS so that the client can request the above authentication. Note that, in order for the presented certificate to be valid at the client, the client MUST be able to validate the certificate following the procedures in [RFC2818] in the case of HTTP as a transport. In particular, the validation path of the certificate must end in one of the client's trust anchors, even if that trust anchor is the conference server certificate itself. If the client has external information as to the expected identity or credentials of the proper conference server, the authentication checks described above MAY be omitted.
CCMPトランザクションがTLS [RFC5246]を使用して行われた場合、会議サーバは、として、すなわち(のsubjectAltNameとして、その識別子を含む証明書を提示することにより、会議クライアントに、ドメイン名またはIPアドレスのいずれかとして、そのIDを認証することができますIPアドレスまたはのdNSName、それぞれ)。 CCMPのいずれかの実装では、クライアントが上記の認証を要求できるように、TLS上で取引されていることができなければなりません。提示された証明書をクライアントに有効であるようにするために、クライアントは、トランスポートとしてのHTTPの場合には[RFC2818]での手順に従って証明書を検証できなければならないことに留意されたいです。具体的には、証明書の検証パスは、そのトラストアンカーは、会議サーバ証明書自体であっても、クライアントのトラストアンカーの一つで終わらなければなりません。クライアントは、適切な会議サーバの予想身元や資格情報のような外部の情報を持っている場合は、上記の認証チェックを省略することができます。
Many policy authorization decisions are based on the identity of the user or the role that a user may have. The conference server MUST implement mechanisms for authentication of users to validate their identity. There are several ways that a user might authenticate its identity to the system. For users joining a conference using one of the call signaling protocols, the user authentication mechanisms for the specific protocol can be used. For example, in the case of a user joining the conference using SIP signaling, the user authentication as defined in [RFC3261] MUST be used. For the case of users joining the conference using CCMP, the CCMP Request messages provide a subject field that contains a username and password, which can be used for authentication. Since the CCMP messages are RECOMMENDED to be carried over TLS, this information can be sent securely.
多くの政策認可決定は利用者の身元またはユーザーが持っているかもしれ役割に基づいています。会議サーバは、自分のアイデンティティを検証するために、ユーザーの認証のためのメカニズムを実装しなければなりません。ユーザーがシステムにそのIDを認証可能性があるいくつかの方法があります。コールシグナリングプロトコルのいずれかを使用して会議に参加するユーザーのために、特定のプロトコルのためのユーザ認証メカニズムを使用することができます。例えば、SIPシグナリングを使用して会議に参加するユーザの場合には、[RFC3261]で定義されるようにユーザ認証が使用されなければなりません。 CCMPを使用して会議に参加するユーザーの場合には、CCMP要求メッセージは、認証に使用することができ、ユーザ名とパスワードが含まれているサブジェクトフィールドを、提供しています。 CCMPメッセージがTLSを介して搬送することが推奨されているので、この情報を確実に送信することができます。
The XCON framework [RFC5239] provides an overview of other authorization mechanisms. In the cases where a user is authorized via multiple mechanisms, it is RECOMMENDED that the conference server associate the authorization of the CCMP interface with other authorization mechanisms; for example, Public Switched Telephone Network (PSTN) users that join with a PIN and control the conference using CCMP. When a conference server presents the identity of authorized users, it MAY provide information about the way the identity was proven or verified by the system. A conference server can also allow a completely unauthenticated user into the system -- this information SHOULD also be communicated to interested parties.
XCONフレームワーク[RFC5239]は他の認証メカニズムの概要を提供します。ユーザが複数の機構を介して許可されている場合には、会議サーバは、他の認証メカニズムとCCMPインタフェースの許可を関連付けることをお勧めします。例えば、公衆交換電話網(PSTN)PINと結合し、CCMPを使用して会議を制御するユーザーを交換しました。会議サーバは、許可されたユーザの身元を提示すると、それはアイデンティティが証明またはシステムによって検証された方法に関する情報を提供することができます。会議サーバは、システムに完全に認証されていないユーザーを許可することができます - この情報は、利害関係者に伝達されるべきです。
Once a user is authenticated and authorized through the various mechanisms available on the conference server, the conference server MUST allocate a conference user identifier (XCON-USERID) and SHOULD associate the XCON-USERID with any signaling specific user identifiers that were used for authentication and authorization. This XCON-USERID can be provided to a specific user through the conference notification interface and MUST be provided to users that interact with the conferencing system using CCMP (i.e., in the appropriate CCMP response messages). The XCON-USERIDs for each user/ participant in the conference are contained in the 'entity' attribute in the <user> element in the conference object. The XCON-USERID is REQUIRED for any subsequent operations by the user on the conference object and is carried in the confUserID parameter in the CCMP requests and responses.
ユーザは、会議サーバ上で利用可能な様々なメカニズムを介して認証および承認されると、会議サーバは、会議、ユーザ識別子(XCON-USERID)を割り当てる必要があり、認証のために使用された任意のシグナリング特定のユーザ識別子とXCON-USERIDを関連付けるべきであり、承認。このXCON-USERIDは、会議通知インターフェースを介して特定のユーザに提供することができると(即ち、適切なCCMP応答メッセージで)CCMPを使用して、会議システムと相互作用するユーザに提供されなければなりません。会議では、各ユーザ/参加者のためのXCON-ユーザーIDは、会議オブジェクトで<ユーザー>要素の「エンティティの属性に含まれています。 XCON-USERIDは、会議オブジェクトでユーザーが任意の後続の操作のために必要であるとCCMPの要求と応答でconfUserIDパラメータで運ばれます。
Note that the policy management of an XCON-compliant conferencing system is out of the scope of this document, as well as of the XCON working group (WG). However, the specification of a policy management framework is realizable with the overall XCON architecture, in particular with regard to a Role-Based Access Control (RBAC) approach. In RBAC, the following elements are identified: (i) Users; (ii) Roles; (iii) Objects; (iv) Operations; (v) Permissions. For all of the above elements, a direct mapping exists onto the main XCON entities. As an example, RBAC objects map onto XCON data model objects and RBAC operations map onto CCMP operations.
XCON準拠会議システムのポリシー管理はXCONワーキンググループ(WG)のと同様に、この文書の範囲外であることに留意されたいです。しかし、ポリシー管理フレームワークの仕様は、役割ベースのアクセス制御(RBAC)アプローチに関して特に、全体XCONアーキテクチャと実現可能です。 RBACでは、以下の要素が識別されます(I)のユーザー。 (ii)の役割。 (iii)のオブジェクト。 (iv)の操作。 (v)の権限。上記のすべての要素のために、直接マッピングが主XCONエンティティ上に存在します。一例として、RBACオブジェクトはXCONデータ・モデル・オブジェクトにマップし、RBAC操作は、CCMP操作にマッピング。
Future documents can define an RBAC framework for XCON, by first focusing on the definition of roles and then specifying the needed permission policy sets and role policy sets (used to associate policy permission sets with specific roles). With these policies in place, access to a conference object compliant with the XCON data model can be appropriately controlled. As far as assigning users to roles, the Users in the RBAC model relate directly to the <users> element in the conference object. The <users> element is comprised of <user> elements representing a specific user in the conferencing system.
将来の文書が最初の役割の定義に焦点を当て、その後、必要なアクセス許可ポリシー・セットとロールポリシー・セットを指定することで、XCON用のRBACフレームワークを定義することができます(特定の役割を持つポリシー権限セットを関連付けるために使用)。代わりにこれらのポリシーでは、XCONデータモデルに準拠した会議オブジェクトへのアクセスを適切に制御することができます。限りロールにユーザーを割り当てるように、RBACモデルのユーザーは、会議オブジェクト内の<ユーザー>要素に直接関係します。 <ユーザー>要素は、会議システムの特定のユーザを表す<ユーザー>要素で構成されています。
Each <user> element contains an 'entity' attribute with the XCON-USERID and a <role> element. Thus, each authorized user (as represented by an XCON-USERID) can be associated with a <role> element.
各<ユーザー>要素はXCON-USERIDと<役割>要素を持つ「エンティティの属性が含まれています。したがって、各許可されたユーザは、(XCON-USERIDによって表される)の<role>要素に関連付けることができます。
An overview of the required privacy and anonymity for users of a conferencing system are provided in the XCON framework [RFC5239]. The security of the identity in the form of the XCON-USERID is provided in CCMP through the use of TLS.
会議システムのユーザーのために必要なプライバシーと匿名性の概要はXCONフレームワーク[RFC5239]で提供されています。 XCON-USERIDの形でアイデンティティのセキュリティは、TLSを使用してCCMPで提供されています。
The conference server SHOULD support the mechanism to ensure the privacy of the XCON-USERID. The conferencing client indicates the desired level of privacy by manipulation of the <provide-anonymity> element defined in the XCON data model [RFC6501]. The <provide-anonymity> element controls the degree to which a user reveals their identity. The following summarizes the values for the <provide-anonymity> element that the client includes in their requests:
会議サーバはXCON-USERIDのプライバシーを確保するためのメカニズムをサポートしなければなりません。会議クライアントはXCONデータモデル[RFC6501]で定義された<提供-匿名>要素を操作することによってプライバシーの所望のレベルを示しています。 <提供-匿名>要素は、ユーザーが自分の身元を明らかにする程度を制御します。以下は、<提供-匿名>の値をまとめたもので、クライアントがその要求に含まれていることの要素:
"hidden": Ensures that other participants are not aware that there is an additional participant (i.e., the user issuing the request) in the conference. This could be used in cases of users that are authorized with a special role in a conference (e.g., a supervisor in a call center environment).
「隠された」とは:他の参加者が会議中に追加の参加者が(つまり、ユーザーが要求を発行)があることを認識していないことを確認します。これは、会議(例えば、コール・センター環境におけるスーパーバイザー)での特別な役割で許可されたユーザーの場合に使用することができます。
"anonymous": Ensures that other participants are aware that there is another participant (i.e., the user issuing the request); however, the other participants are not provided information as to the identity of the user.
「匿名」:他の参加者が他の参加者が存在することを認識されることを確実にする(即ち、要求を発行したユーザ)しかし、他の参加者は、ユーザーの身元に関する情報を提供されていません。
"semi-private": Ensures that the user's identity is only to be revealed to other participants or users that have a higher-level authorization (e.g., a conferencing system can be configured such that a human administrator can see all users).
「セミプライベートは」:ユーザーのIDが唯一のより高いレベルの権限を持っている他の参加者やユーザーに明らかにされることを保証します(例えば、会議システムは、人間の管理者はすべてのユーザーを見ることができるように構成することができます)。
If the client desires privacy, the conferencing client SHOULD include the <provide-anonymity> element in the <confInfo> parameter in a CCMP confRequest message with an <operation> parameter of "update" or "create" or in the <userInfo> parameter in a CCMP userRequest message with an <operation> parameter of "update" or "create". If the <provide-anonymity> element is not included in the conference object, then other users can see the participant's identity. Participants are made aware of other participants that are "anonymous" or "semi-private" when they perform subsequent operations on the conference object or retrieve the conference object or when they receive subsequent notifications.
クライアントがプライバシーを希望する場合は、会議クライアントは、「更新」または「作成」のか<のUserInfo>パラメータ内の<提供-匿名>要素<操作>とCCMP confRequestメッセージで<confInfo>パラメータ内のパラメータを含むべきです<動作>とCCMP userRequestメッセージ内の「作成」「更新」またはパラメータ。 <提供-匿名>要素は会議オブジェクトに含まれていない場合は、他のユーザーは、参加者の身元を確認することができます。参加者は、彼らが、その後の通知を受信したとき、彼らは会議オブジェクトに後続の操作を実行したり、会議オブジェクトを取得する場合、または「匿名」または「セミプライベート」されている他の参加者の意識作られています。
Note that independent of the level of anonymity requested by the user, the identity of the user is always known by the conferencing system as that is required to perform the necessary authorization as described in Section 10.2. The degree to which human administrators can see the information can be controlled using policies (e.g., some information in the data model can be hidden from human administrators).
それは、10.2節で説明したように、必要な許可を実行するために必要とされるように、ユーザが要求した匿名性のレベルに依存しないが、ユーザーのアイデンティティが常に会議システムによって知られていることに注意してください。人間の管理者が情報(例えば、データ・モデル内の一部の情報は、人間の管理者から隠すことができる)ポリシーを使用して制御することができる見ることができる程度。
[RFC4732] provides an overview of possible DoS attacks. In order to minimize the potential for DoS attacks, it is RECOMMENDED that conferencing systems require user authentication and authorization for any client participating in a conference. This can be accomplished through the use of the mechanisms described in Section 10.2, as well as by using the security mechanisms associated with the specific signaling (e.g., Session Initiation Protocol Secure (SIPS)) and media protocols (e.g., Secure Realtime Transport Protocol (SRTP)). In addition, Section 4.4 describes the use of a timer mechanism to alleviate the situation whereby CCMP messages pend indefinitely, thus increasing the potential that pending requests continue to increase when is a server is receiving more requests than it can process.
[RFC4732]は可能なDoS攻撃の概要を説明します。 DoS攻撃の可能性を最小限にするためには、会議システムは、会議に参加するすべてのクライアントのユーザー認証と承認を必要とすることが推奨されます。これは、同様に、((例えば、セッション開始プロトコルセキュア(SIPS))は、特定のシグナル伝達に関連するセキュリティ・メカニズムとメディアプロトコル(例えば、セキュアリアルタイムトランスポートプロトコルを使用して、セクション10.2で説明されたメカニズムの使用を介して達成することができますSRTP))。また、4.4節では、状況を緩和するために、タイマーメカニズムの使用を記載することにより、無期限に、このように保留中の要求は、サーバーが処理できるよりも多くのリクエストを受信しているされたときに増加し続ける可能性を高めCCMPメッセージを保留。
This section gives the XML schema definition [W3C.REC-xmlschema-1-20041028] [W3C.REC-xmlschema-2-20041028] of the "application/ccmp+xml" format. This is presented as a formal definition of the "application/ccmp+xml" format. A new XML namespace, a new XML schema, and the MIME type for this schema are registered with IANA as described in Section 12. Note that this XML Schema Definition is not intended to be used with on-the-fly validation of the presence XML document. Whitespaces are included in the schema to conform to the line length restrictions of the RFC format without having a negative impact on the readability of the document. Any conforming processor should remove leading and trailing white spaces.
このセクションでは、XMLスキーマ定義[W3C.REC-XMLSCHEMA-1から20041028] [W3C.REC-XMLSCHEMA-2から20041028] "アプリケーション/ CCMP + XML" の形式を与えます。これは、「アプリケーション/ CCMP + XML」形式の正式な定義として提示されます。このXMLスキーマ定義は、プレゼンスXMLのオンザフライ検証で使用することを意図していないことを第12の注に記載されているように、新しいXML名前空間、新しいXMLスキーマ、このスキーマのMIMEタイプはIANAに登録されています資料。空白は、文書の可読性に悪影響を及ぼすことなく、RFC形式の行の長さの制限に適合するように、スキーマに含まれています。任意の適合するプロセッサは、先頭と末尾の空白を削除する必要があります。
<?xml version="1.0" encoding="utf-8"?>
<?xml version = "1.0" エンコード= "UTF-8"?>
<xs:schema targetNamespace="urn:ietf:params:xml:ns:xcon-ccmp" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:ietf:params:xml:ns:xcon-ccmp" xmlns:tns="urn:ietf:params:xml:ns:xcon-ccmp" xmlns:dm="urn:ietf:params:xml:ns:xcon-conference-info" xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<XS:スキーマのtargetNamespace = "URN:IETF:paramsは:XML:NS:XCON-CCMP" のxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance" のxmlns = "URN:IETF:paramsは:XML:NS:XCON-CCMP」のxmlns:TNSは= "壷:IETF:のparams:XML:NS:XCON-CCMP" のxmlns:DM = "壷:IETF:のparams:XML:NS:XCON-会議-情報" のxmlns :インフォ= "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:XS = "http://www.w3.org/2001/XMLSchema">
<xs:import namespace="urn:ietf:params:xml:ns:xcon-conference-info" schemaLocation="DataModel.xsd"/> <xs:import namespace="urn:ietf:params:xml:ns:conference-info" schemaLocation="rfc4575.xsd"/>
<XS:インポート名前空間= "壷:IETF:のparams:XML:NS:XCON-会議-情報" のschemaLocation = "DataModel.xsd" /> <XS:インポートの名前空間= "壷:IETF:のparams:XML:NS:会議「のschemaLocation = "rfc4575.xsd" -info />
<xs:element name="ccmpRequest" type="ccmp-request-type" /> <xs:element name="ccmpResponse" type="ccmp-response-type" />
<XS:要素名= "ccmpRequest" タイプ= "CCMP-要求型" /> <XS:要素名= "ccmpResponse" タイプ= "CCMP応答型" />
<!-- CCMP request definition -->
<! - CCMP要求定義 - >
<xs:complexType name="ccmp-request-type"> <xs:sequence> <xs:element name="ccmpRequest" type="ccmp-request-message-type" /> </xs:sequence> </xs:complexType>
<XS:complexTypeの名前= "CCMP-要求型"> <XS:配列> <XS:要素名= "ccmpRequest" タイプ= "CCMP-要求メッセージタイプ" /> </ XS:配列> </ XS :complexTypeの>
<!-- ccmp-request-message-type -->
<! - CCMP-要求メッセージ型 - >
<xs:complexType abstract="true" name="ccmp-request-message-type"> <xs:sequence> <xs:element name="subject" type="subject-type" minOccurs="0" maxOccurs="1" /> <xs:element name="confUserID" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:element name="confObjID" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:element name="operation" type="operationType" minOccurs="0" maxOccurs="1" /> <xs:element name="conference-password" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの抽象= "CCMP-要求メッセージ型" = "真" の名称> <XS:配列> <XS:要素名= "対象" タイプ= "対象型" のminOccurs = "0" maxOccurs属性の=」 1" /> <XS:要素名= "confUserID" タイプ= "XS:文字列" のminOccurs = "0" のmaxOccurs = "1" /> <XS:要素名= "confObjID" タイプ= "XS:文字列" のminOccurs = "0" のmaxOccurs = "1" /> <XS:要素名= "操作" タイプ= "OPERATIONTYPE" のminOccurs = "0" のmaxOccurs = "1" /> <XS:要素名= "会議パスワード" タイプ=」 XS:文字列」のminOccurs = "0" のmaxOccurs = "1" /> <XS:任意の名前空間= "##他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- CCMP response definition -->
<! - CCMPレスポンスの定義 - >
<xs:complexType name="ccmp-response-type"> <xs:sequence> <xs:element name="ccmpResponse" type="ccmp-response-message-type" /> </xs:sequence> </xs:complexType>
<XS:complexTypeの名前= "CCMP-応答型"> <XS:配列> <XS:要素名= "ccmpResponse" タイプ= "CCMP-応答メッセージ型" /> </ XS:配列> </ XS :complexTypeの>
<!-- ccmp-response-message-type -->
<! - CCMP-応答メッセージ・タイプ - >
<xs:complexType abstract="true" name="ccmp-response-message-type"> <xs:sequence> <xs:element name="confUserID" type="xs:string" minOccurs="1" maxOccurs="1" /> <xs:element name="confObjID" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:element name="operation" type="operationType" minOccurs="0" maxOccurs="1" /> <xs:element name="response-code" type="response-codeType" minOccurs="1" maxOccurs="1" /> <xs:element name="response-string" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:element name="version" type="xs:positiveInteger" minOccurs="0" maxOccurs="1" />
<XS:complexTypeの抽象= "true" の名= "CCMP-応答メッセージ型"> <XS:配列> <XS:要素名= "confUserID" タイプ= "XS:文字列" のminOccurs = "1" のmaxOccurs =」 1" /> <XS:要素名= "confObjID" タイプ= "XS:文字列" のminOccurs = "0" のmaxOccurs = "1" /> <XS:要素名= "操作" タイプ= "OPERATIONTYPE" のminOccurs = "0 "のmaxOccurs =" 1" /> <XS:要素名= "レスポンスコード" TYPE = "応答CODETYPE" のminOccurs = "1" のmaxOccurs = "1" /> <XS:要素名= "応答ストリング" タイプ= "XS:文字列" のminOccurs = "0" のmaxOccurs = "1" /> <XS:要素名= "バージョン" タイプ= "XS:POSITIVEINTEGER" のminOccurs = "0" のmaxOccurs = "1" />
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:任意の名前空間= "##他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩いです" /> </ XS:complexTypeの>
<!-- CCMP REQUESTS -->
<! - CCMP要求 - >
<!-- blueprintsRequest -->
<! - blueprintsRequest - >
<xs:complexType name="ccmp-blueprints-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="blueprintsRequest" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-青写真要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "blueprintsRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- blueprintsRequestType -->
<! - 青写真要求タイプ - >
<xs:element name="blueprintsRequest" type="blueprintsRequestType"/>
<XS:要素名= "blueprintsRequest" タイプ= "blueprintsRequestType" />
<xs:complexType name="blueprintsRequestType"> <xs:sequence> <xs:element name="xpathFilter" type="xs:string" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "blueprintsRequestType"> <XS:配列> <XS:要素名= "としてXPathFilter" タイプ= "XS:文字列" のminOccurs = "0" /> <XS:任意の名前空間= "##その他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- blueprintRequest -->
<! - blueprintRequest - >
<xs:complexType name="ccmp-blueprint-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="blueprintRequest" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-青写真要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "blueprintRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- blueprintRequestType -->
<! - blueprintRequestType - >
<xs:element name="blueprintRequest" type="blueprintRequestType" />
<XS:要素名= "blueprintRequest" タイプ= "blueprintRequestType" />
<xs:complexType name="blueprintRequestType"> <xs:sequence> <xs:element name="blueprintInfo" type="info:conference-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "blueprintRequestType"> <XS:シーケンス> <XS:要素名= "blueprintInfo" タイプ= "情報:会議型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- confsRequest -->
<! - confsRequest - >
<xs:complexType name="ccmp-confs-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="confsRequest" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-会議通話数要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "confsRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- confsRequestType -->
<! - confsRequestType - >
<xs:element name="confsRequest" type="confsRequestType" /> <xs:complexType name="confsRequestType"> <xs:sequence> <xs:element name="xpathFilter" type="xs:string" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:要素名= "confsRequest" タイプ= "confsRequestType" /> <XS:complexTypeの名= "confsRequestType"> <XS:配列> <XS:要素名= "としてXPathFilter" タイプ= "XS:文字列" のminOccurs =」 0 "/> <XS:任意の名前空間=" ##他」のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##の任意" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- confRequest -->
<! - confRequest - >
<xs:complexType name="ccmp-conf-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="confRequest" /> </xs:sequence> </xs:extension>
<XS:complexTypeの名前= "CCMP-CONF要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "confRequest" /> </ XS:シーケンス> </ XS:拡張>
</xs:complexContent> </xs:complexType>
</ XS:complexContentを> </ XS:complexTypeの>
<!-- confRequestType -->
<! - confRequestType - >
<xs:element name="confRequest" type="confRequestType" />
<XS:要素名= "confRequest" タイプ= "confRequestType" />
<xs:complexType name="confRequestType"> <xs:sequence> <xs:element name="confInfo" type="info:conference-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "confRequestType"> <XS:シーケンス> <XS:要素名= "confInfo" タイプ= "情報:会議型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- usersRequest -->
<! - usersRequest - >
<xs:complexType name="ccmp-users-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="usersRequest" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名= "CCMP-ユーザ要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "usersRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- usersRequestType -->
<! - usersRequestType - >
<xs:element name="usersRequest" type="usersRequestType" />
<XS:要素名= "usersRequest" タイプ= "usersRequestType" />
<xs:complexType name="usersRequestType"> <xs:sequence> <xs:element name="usersInfo" type="info:users-type" minOccurs="0" /> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "usersRequestType"> <XS:シーケンス> <XS:要素名= "usersInfo" タイプ= "情報:ユーザータイプ" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- userRequest -->
<! - userRequest - >
<xs:complexType name="ccmp-user-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type">
<XS:complexTypeの名前= "CCMP-ユーザ要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型">
<xs:sequence> <xs:element ref="userRequest" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:配列> <XS:要素REF = "userRequest" /> </ XS:配列> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- userRequestType -->
<! - ユーザーの要求タイプ - >
<xs:element name="userRequest" type="userRequestType" />
<XS:要素名= "userRequest" タイプ= "userRequestType" />
<xs:complexType name="userRequestType"> <xs:sequence> <xs:element name="userInfo" type="info:user-type" minOccurs="0" /> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "userRequestType"> <XS:シーケンス> <XS:要素名= "のUserInfo" タイプ= "INFO:ユーザータイプ" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- sidebarsByValRequest -->
<! - sidebarsByValRequest - >
<xs:complexType name="ccmp-sidebarsByVal-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="sidebarsByValRequest" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-sidebarsByVal要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "sidebarsByValRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- sidebarsByValRequestType -->
<! - sidebarsByValRequestType - >
<xs:element name="sidebarsByValRequest" type="sidebarsByValRequestType" />
<XS:要素名= "sidebarsByValRequest" タイプ= "sidebarsByValRequestType" />
<xs:complexType name="sidebarsByValRequestType"> <xs:sequence> <xs:element name="xpathFilter" type="xs:string" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "sidebarsByValRequestType"> <XS:配列> <XS:要素名= "としてXPathFilter" タイプ= "XS:文字列" のminOccurs = "0" /> <XS:任意の名前空間= "##その他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- sidebarsByRefRequest -->
<! - sidebarsByRefRequest - >
<xs:complexType name="ccmp-sidebarsByRef-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="sidebarsByRefRequest" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-sidebarsByRef要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "sidebarsByRefRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- sidebarsByRefRequestType -->
<! - sidebarsByRefRequestType - >
<xs:element name="sidebarsByRefRequest" type="sidebarsByRefRequestType" />
<XS:要素名= "sidebarsByRefRequest" タイプ= "sidebarsByRefRequestType" />
<xs:complexType name="sidebarsByRefRequestType"> <xs:sequence> <xs:element name="xpathFilter" type="xs:string" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "sidebarsByRefRequestType"> <XS:配列> <XS:要素名= "としてXPathFilter" タイプ= "XS:文字列" のminOccurs = "0" /> <XS:任意の名前空間= "##その他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- sidebarByValRequest -->
<! - sidebarByValRequest - >
<xs:complexType name="ccmp-sidebarByVal-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="sidebarByValRequest" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-sidebarByVal要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "sidebarByValRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- sidebarByValRequestType -->
<! - sidebarByValRequestType - >
<xs:element name="sidebarByValRequest" type="sidebarByValRequestType"/>
<XS:要素名= "sidebarByValRequest" タイプ= "sidebarByValRequestType" />
<xs:complexType name="sidebarByValRequestType"> <xs:sequence> <xs:element name="sidebarByValInfo" type="info:conference-type" minOccurs="0"/>
<XS:complexTypeの名前= "sidebarByValRequestType"> <XS:シーケンス> <XS:要素名= "sidebarByValInfo" タイプ= "情報:会議型" のminOccurs = "0" />
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:任意の名前空間= "##他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩いです" /> </ XS:complexTypeの>
<!-- sidebarByRefRequest -->
<! - sidebarByRefRequest - >
<xs:complexType name="ccmp-sidebarByRef-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="sidebarByRefRequest" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-sidebarByRef要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "sidebarByRefRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- sidebarByRefRequestType -->
<! - sidebarByRefRequestType - >
<xs:element name="sidebarByRefRequest" type="sidebarByRefRequestType" />
<XS:要素名= "sidebarByRefRequest" タイプ= "sidebarByRefRequestType" />
<xs:complexType name="sidebarByRefRequestType"> <xs:sequence> <xs:element name="sidebarByRefInfo" type="info:conference-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "sidebarByRefRequestType"> <XS:シーケンス> <XS:要素名= "sidebarByRefInfo" タイプ= "情報:会議型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- extendedRequest -->
<! - のExtendedRequest - >
<xs:complexType name="ccmp-extended-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> <xs:sequence> <xs:element ref="extendedRequest"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-拡張要求メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-要求メッセージ型"> <XS:配列> <XS:要素REF = "のExtendedRequest" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- extendedRequestType -->
<! - 拡張要求タイプ - >
<xs:element name="extendedRequest" type="extendedRequestType"/>
<XS:要素名= "のExtendedRequest" タイプ= "extendedRequestType" />
<xs:complexType name="extendedRequestType"> <xs:sequence> <xs:element name="extensionName" type="xs:string" minOccurs="1"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType>
<XS:complexTypeの名前= "extendedRequestType"> <XS:配列> <XS:要素名= "がextensionName" タイプ= "XS:文字列" のminOccurs = "1" /> <XS:任意の名前空間= "##その他" のprocessContents = "0" のmaxOccurs = "無制限" /> </ XS = "緩い" のminOccurs:シーケンス> </ XS:complexTypeの>
<!-- optionsRequest -->
<! - optionsRequest - >
<xs:complexType name="ccmp-options-request-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-request-message-type"> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名= "CCMP-オプション要求メッセージ型"> <XS:complexContentを> <XSD:増設ベース= "TNS:CCMP-要求メッセージ型"> </ XS:拡張> </ XS :complexContentを> </ VS:complexTypeの>
<!-- CCMP RESPONSES -->
<! - CCMP応答 - >
<!-- blueprintsResponse -->
<! - レスポンスの青写真 - >
<xs:complexType name="ccmp-blueprints-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="blueprintsResponse" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-青写真応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "blueprintsResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- blueprintsResponseType -->
<! - 応答タイプの青写真 - >
<xs:element name="blueprintsResponse" type="blueprintsResponseType"/>
<XS:要素名= "blueprintsResponse" タイプ= "blueprintsResponseType" />
<xs:complexType name="blueprintsResponseType"> <xs:sequence> <xs:element name="blueprintsInfo" type="info:uris-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence>
<XS:complexTypeの名前= "blueprintsResponseType"> <XS:シーケンス> <XS:要素名= "blueprintsInfo" タイプ= "情報:URIの型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス>
<xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- blueprintResponse -->
<! - blueprintResponse - >
<xs:complexType name="ccmp-blueprint-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="blueprintResponse" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-青写真応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "blueprintResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- blueprintResponseType -->
<! - 青写真応答タイプ - >
<xs:element name="blueprintResponse" type="blueprintResponseType"/>
<XS:要素名= "blueprintResponse" タイプ= "blueprintResponseType" />
<xs:complexType name="blueprintResponseType"> <xs:sequence> <xs:element name="blueprintInfo" type="info:conference-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "blueprintResponseType"> <XS:シーケンス> <XS:要素名= "blueprintInfo" タイプ= "情報:会議型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- confsResponse -->
<! - confsResponse - >
<xs:complexType name="ccmp-confs-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="confsResponse" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-会議通話数応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "confsResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- confsResponseType -->
<! - confsResponseType - >
<xs:element name="confsResponse" type="confsResponseType" />
<XS:要素名= "confsResponse" タイプ= "confsResponseType" />
<xs:complexType name="confsResponseType"> <xs:sequence> <xs:element name="confsInfo" type="info:uris-type"
<XS:complexTypeの名前= "confsResponseType"> <XS:シーケンス> <XS:要素名= "confsInfo" タイプ= "情報:URIの型"
minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
minOccurs = "0" /> <XS:任意の名前空間= "##他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##任意の」のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- confResponse -->
<! - confResponse - >
<xs:complexType name="ccmp-conf-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="confResponse"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-CONF-応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "confResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- confResponseType -->
<! - confResponseType - >
<xs:element name="confResponse" type="confResponseType" />
<XS:要素名= "confResponse" タイプ= "confResponseType" />
<xs:complexType name="confResponseType"> <xs:sequence> <xs:element name="confInfo" type="info:conference-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "confResponseType"> <XS:シーケンス> <XS:要素名= "confInfo" タイプ= "情報:会議型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- usersResponse -->
<! - userResponse - >
<xs:complexType name="ccmp-users-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="usersResponse" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-ユーザ応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "usersResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- usersResponseType -->
<! - ユーザーの応答タイプ - >
<xs:element name="usersResponse" type="usersResponseType" />
<XS:要素名= "usersResponse" タイプ= "usersResponseType" />
<xs:complexType name="usersResponseType"> <xs:sequence> <xs:element name="usersInfo" type="info:users-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "usersResponseType"> <XS:シーケンス> <XS:要素名= "usersInfo" タイプ= "情報:ユーザータイプ" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- userResponse -->
<! - userResponse - >
<xs:complexType name="ccmp-user-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="userResponse" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-ユーザ応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "userResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- userResponseType -->
<! - userResponseType - >
<xs:element name="userResponse" type="userResponseType" />
<XS:要素名= "userResponse" タイプ= "userResponseType" />
<xs:complexType name="userResponseType"> <xs:sequence> <xs:element name="userInfo" type="info:user-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "userResponseType"> <XS:シーケンス> <XS:要素名= "のUserInfo" タイプ= "INFO:ユーザータイプ" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- sidebarsByValResponse -->
<! - sidebarsByValResponse - >
<xs:complexType name="ccmp-sidebarsByVal-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="sidebarsByValResponse" /> </xs:sequence>
<XS:complexTypeの名前= "CCMP-sidebarsByVal応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "sidebarsByValResponse" /> </ XS:シーケンス>
</xs:extension> </xs:complexContent> </xs:complexType>
</ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- sidebarsByValResponseType -->
<! - sidebarsByValResponseType - >
<xs:element name="sidebarsByValResponse" type="sidebarsByValResponseType" />
<XS:要素名= "sidebarsByValResponse" タイプ= "sidebarsByValResponseType" />
<xs:complexType name="sidebarsByValResponseType"> <xs:sequence> <xs:element name="sidebarsByValInfo" type="info:sidebars-by-val-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "sidebarsByValResponseType"> <XS:シーケンス> <XS:要素名= "sidebarsByValInfo" タイプ= "情報:サイドバー・バイ・ヴァル型" のminOccurs = "0" /> <XS:任意の名前空間= "##その他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS: complexTypeの>
<!-- sidebarsByRefResponse -->
<! - sidebarsByRefResponse - >
<xs:complexType name="ccmp-sidebarsByRef-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="sidebarsByRefResponse" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-sidebarsByRef応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "sidebarsByRefResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- sidebarsByRefResponseType -->
<! - 応答タイプByRefのサイドバー - >
<xs:element name="sidebarsByRefResponse" type="sidebarsByRefResponseType" />
<XS:要素名= "sidebarsByRefResponse" タイプ= "sidebarsByRefResponseType" />
<xs:complexType name="sidebarsByRefResponseType"> <xs:sequence> <xs:element name="sidebarsByRefInfo" type="info:uris-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名= "sidebarsByRefResponseType"> <XS:シーケンス> <XS:要素名= "sidebarsByRefInfo" タイプ= "情報:URIの型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- sidebarByValResponse -->
<! - sidebarByValResponse - >
<xs:complexType name="ccmp-sidebarByVal-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="sidebarByValResponse" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-sidebarByVal応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "sidebarByValResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- sidebarByValResponseType -->
<! - sidebarByValResponseType - >
<xs:element name="sidebarByValResponse" type="sidebarByValResponseType" />
<XS:要素名= "sidebarByValResponse" タイプ= "sidebarByValResponseType" />
<xs:complexType name="sidebarByValResponseType"> <xs:sequence> <xs:element name="sidebarByValInfo" type="info:conference-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "sidebarByValResponseType"> <XS:シーケンス> <XS:要素名= "sidebarByValInfo" タイプ= "情報:会議型" のminOccurs = "0" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- sidebarByRefResponse -->
<! - sidebarByRefResponse - >
<xs:complexType name="ccmp-sidebarByRef-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="sidebarByRefResponse" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-sidebarByRef応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "sidebarByRefResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- sidebarByRefResponseType -->
<! - sidebarByRefResponseType - >
<xs:element name="sidebarByRefResponse" type="sidebarByRefResponseType" />
<XS:要素名= "sidebarByRefResponse" タイプ= "sidebarByRefResponseType" />
<xs:complexType name="sidebarByRefResponseType"> <xs:sequence> <xs:element name="sidebarByRefInfo" type="info:conference-type" minOccurs="0"/>
<XS:complexTypeの名前= "sidebarByRefResponseType"> <XS:シーケンス> <XS:要素名= "sidebarByRefInfo" タイプ= "情報:会議型" のminOccurs = "0" />
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:任意の名前空間= "##他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩いです" /> </ XS:complexTypeの>
<!-- extendedResponse -->
<! - 拡張応答 - >
<xs:complexType name="ccmp-extended-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="extendedResponse"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-拡張応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "extendedResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- extendedResponseType -->
<! - 拡張応答タイプ - >
<xs:element name="extendedResponse" type="extendedResponseType"/>
<XS:要素名= "extendedResponse" タイプ= "extendedResponseType" />
<xs:complexType name="extendedResponseType"> <xs:sequence> <xs:element name="extensionName" type="xs:string" minOccurs="1"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType>
<XS:complexTypeの名前= "extendedResponseType"> <XS:配列> <XS:要素名= "がextensionName" タイプ= "XS:文字列" のminOccurs = "1" /> <XS:任意の名前空間= "##その他" のprocessContents = "0" のmaxOccurs = "無制限" /> </ XS = "緩い" のminOccurs:シーケンス> </ XS:complexTypeの>
<!-- optionsResponse -->
<! - optionsResponse - >
<xs:complexType name="ccmp-options-response-message-type"> <xs:complexContent> <xs:extension base="tns:ccmp-response-message-type"> <xs:sequence> <xs:element ref="optionsResponse"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
<XS:complexTypeの名前= "CCMP-オプション応答メッセージ型"> <XS:complexContentを> <XS:増設ベース= "TNS:CCMP-応答メッセージ型"> <XS:配列> <XS:要素REF = "optionsResponse" /> </ XS:シーケンス> </ XS:拡張> </ XS:complexContentを> </ XS:complexTypeの>
<!-- optionsResponseType -->
<! - オプションResponseType - >
<xs:element name="optionsResponse" type="optionsResponseType" />
<XS:要素名= "optionsResponse" タイプ= "optionsResponseType" />
<xs:complexType name="optionsResponseType"> <xs:sequence> <xs:element name="options" type="options-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "optionsResponseType"> <XS:配列> <XS:要素名= "オプション" タイプ= "オプション型" のminOccurs = "0" /> <XS:任意の名前空間= "##その他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- CCMP ELEMENT TYPES -->
<! - CCMP要素タイプ - >
<!-- response-codeType-->
<! - 応答CODETYPE - >
<xs:simpleType name="response-codeType"> <xs:restriction base="xs:positiveInteger"> <xs:pattern value="[0-9][0-9][0-9]" /> </xs:restriction> </xs:simpleType>
<XS:simpleTypeの名前= "応答CODETYPE"> <XS:制限ベース= "XS:POSITIVEINTEGER"> <XS:パターン値= "[0-9] [0-9] [0-9]" /> < / XS:制限> </ XS:単純>
<!-- operationType -->
<! - OPERATIONTYPE - >
<xs:simpleType name="operationType"> <xs:restriction base="xs:token"> <xs:enumeration value="retrieve"/> <xs:enumeration value="create"/> <xs:enumeration value="update"/> <xs:enumeration value="delete"/> </xs:restriction> </xs:simpleType>
<XS:単純型名= "OPERATIONTYPE"> <XS:制限ベース= "XS:トークン"> <XS:列挙値= "検索" /> <XS:列挙値= "作成" /> <XS:列挙値= "更新" /> <XS:列挙値= "削除" /> </ XS:制限> </ XS:simpleTypeの>
<!-- subject-type -->
<! - 対象型 - >
<xs:complexType name="subject-type"> <xs:sequence> <xs:element name="username" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:element name="password" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名= "対象型"> <XS:配列> <XS:要素名= "ユーザ名" タイプ= "XS:文字列" のminOccurs = "0" のmaxOccurs = "1" /> <XS:要素名= "パスワード" タイプ= "XS:文字列" のminOccurs = "0" のmaxOccurs = "1" /> <XS:任意の名前空間= "##他の" = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" のprocessContents / > </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- options-type -->
<! - オプション型 - >
<xs:complexType name="options-type"> <xs:sequence> <xs:element name="standard-message-list" type="standard-message-list-type" minOccurs="1"/> <xs:element name="extended-message-list" type="extended-message-list-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名= "オプション型"> <XS:配列> <XS:要素名= "標準メッセージリスト" タイプ= "標準メッセージリスト型" のminOccurs = "1" /> <XS :要素名=「拡張メッセージ・リスト」タイプ=「拡張メッセージリスト型」のminOccurs =「0」/> <XS:任意の名前空間=「##その他」のprocessContents =「緩い」のminOccurs =「0」 maxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- standard-message-list-type -->
<! - 標準メッセージ・リスト型 - >
<xs:complexType name="standard-message-list-type"> <xs:sequence> <xs:element name="standard-message" type="standard-message-type" minOccurs="1" maxOccurs="10"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "標準メッセージリスト型"> <XS:配列> <XS:要素名= "標準メッセージ" タイプ= "標準メッセージ型" のminOccurs = "1" のmaxOccurs = "10 "/> <XS:任意の名前空間=" ##他」のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##の任意" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- standard-message-type -->
<! - 標準のメッセージ型 - >
<xs:complexType name="standard-message-type"> <xs:sequence> <xs:element name="name" type="standard-message-name-type" minOccurs="1"/> <xs:element name="operations" type="operations-type" minOccurs="0"/> <xs:element name="schema-def" type="xs:string" minOccurs="0"/> <xs:element name="description" type="xs:string" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "標準メッセージ型"> <XS:配列> <XS:要素名= "名前" タイプ= "標準メッセージ名型" のminOccurs = "1" /> <XS:要素NAME = "操作" タイプ= "操作型" のminOccurs = "0" /> <XS:要素名= "スキーマ-DEF" タイプ= "XS:文字列" のminOccurs = "0" /> <XS:要素名= "説明" タイプ= "XS:文字列" のminOccurs = "0" /> <XS:任意の名前空間= "##その他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:配列> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- standard-message-name-type -->
<! - 標準メッセージ名型 - >
<xs:simpleType name="standard-message-name-type"> <xs:restriction base="xs:token"> <xs:enumeration value="confsRequest"/> <xs:enumeration value="confRequest"/> <xs:enumeration value="blueprintsRequest"/> <xs:enumeration value="blueprintRequest"/> <xs:enumeration value="usersRequest"/> <xs:enumeration value="userRequest"/> <xs:enumeration value="sidebarsByValRequest"/> <xs:enumeration value="sidebarByValRequest"/> <xs:enumeration value="sidebarsByRefRequest"/> <xs:enumeration value="sidebarByRefRequest"/> </xs:restriction> </xs:simpleType>
<XS:simpleTypeの名前= "標準メッセージ名型"> <XS:制限ベース= "XS:トークン"> <XS:列挙値= "confsRequest" /> <XS:列挙値= "confRequest" /> <XS:列挙値= "blueprintsRequest" /> <XS:列挙値= "blueprintRequest" /> <XS:列挙値= "usersRequest" /> <XS:列挙値= "userRequest" /> <XS:列挙値= "sidebarsByValRequest" /> <XS:列挙値= "sidebarByValRequest" /> <XS:列挙値= "sidebarsByRefRequest" /> <XS:列挙値= "sidebarByRefRequest" /> </ XS:制限> </ XS:simpleTypeの>
<!-- operations-type -->
<! - 操作型 - >
<xs:complexType name="operations-type"> <xs:sequence> <xs:element name="operation" type="operationType" minOccurs="1" maxOccurs="4"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "操作型"> <XS:配列> <XS:要素名= "操作" タイプ= "OPERATIONTYPE" のminOccurs = "1" のmaxOccurs = "4" /> </ XS:配列> < XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- extended-message-list-type -->
<! - 拡張メッセージ・リスト型 - >
<xs:complexType name="extended-message-list-type"> <xs:sequence> <xs:element name="extended-message" type="extended-message-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "拡張メッセージリスト型"> <XS:配列> <XS:要素名= "拡張メッセージ" タイプ= "拡張メッセージ型" のminOccurs = "0" /> <XS :任意の名前空間= "##他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩いです" /> </ XS:complexTypeの>
<!-- extended-message-type -->
<! - 拡張メッセージタイプ - >
<xs:complexType name="extended-message-type"> <xs:sequence> <xs:element name="name" type="xs:string" /> <xs:element name="operations" type="operations-type" minOccurs="0"/>
<XS:complexTypeの名前= "拡張メッセージタイプ"> <XS:配列> <XS:要素名= "名前" タイプ= "XS:文字列" /> <XS:要素名= "操作" タイプ= "操作-type」のminOccurs = "0" />
<xs:element name="schema-def" type="xs:string" /> <xs:element name="description" type="xs:string" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:要素名= "スキーマ-DEF" タイプ= "XS:文字列" /> <XS:要素名= "説明" タイプ= "XS:文字列" のminOccurs = "0" /> <XS:任意の名前空間=」 ##他の」のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
</xs:schema>
</ XS:スキーマ>
Figure 30: CCMP XML Schema
図30:CCMP XMLスキーマ
This document registers a new XML namespace, a new XML schema, and the MIME type for the schema. This document also registers the "XCON" Application Service tag and the "CCMP" Application Protocol tag and defines registries for the CCMP operation types and response codes.
この文書は、新しいXML名前空間、新しいXMLスキーマ、およびスキーマのMIMEタイプを登録します。この文書は、「XCON」アプリケーション・サービス・タグと「CCMP」アプリケーションプロトコルタグを登録し、CCMP操作タイプと応答コードのためのレジストリを定義します。
This section registers a new XML namespace, "urn:ietf:params:xml:ns:xcon-ccmp".
":IETF:のparams:XML:NS:XCON-CCMP URN" このセクションでは、新しいXML名前空間を、登録します。
URI: urn:ietf:params:xml:ns:xcon-ccmp
URI:URN:IETF:のparams:XML:NS:XCON-CCMP
Registrant Contact: IETF XCON working group (xcon@ietf.org), Mary Barnes (mary.ietf.barnes@gmail.com).
登録者連絡先:IETF XCONワーキンググループ(xcon@ietf.org)、メアリー・バーンズ(mary.ietf.barnes@gmail.com)。
XML:
XML:
BEGIN <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title>CCMP Messages</title> </head> <body> <h1>Namespace for CCMP Messages</h1> <h2>urn:ietf:params:xml:ns:xcon-ccmp</h2> <p>See <a href="http://www.rfc-editor.org/rfc/rfc6503.txt"> RFC 6503</a>.</p> </body> </html> END
BEGINの<?xml version = "1.0"?> <!DOCTYPE htmlのをPUBLIC! " - // W3C // DTD XHTML 1.0厳格// EN"「http://www.w3.org/TR/xhtml1/DTD/xhtml1- strict.dtd "> <HTMLのxmlns =" http://www.w3.org/1999/xhtml」のxml:langは= "EN"> <HEAD> <TITLE> CCMPメッセージ</ TITLE> </ HEAD> <BODY > <H1> CCMPメッセージ</ H1> <H2> URNのための名前空間:IETF:のparams:XML:NS://www.rfc-editor:XCON-CCMPは、</ H2> <P> <のhref = "HTTPを参照してください。 .ORG / RFC / rfc6503.txt "> RFC 6503 </a>にします。</ p> </ body> </ html>このEND
This section registers an XML schema per the guidelines in [RFC3688].
このセクションでは、[RFC3688]のガイドラインあたりのXMLスキーマを登録します。
URI: urn:ietf:params:xml:schema:xcon-ccmp
URI:URN:IETF:のparams:XML:スキーマ:XCON-CCMP
Registrant Contact: IETF XCON working group (xcon@ietf.org), Mary Barnes (mary.ietf.barnes@gmail.com).
登録者連絡先:IETF XCONワーキンググループ(xcon@ietf.org)、メアリー・バーンズ(mary.ietf.barnes@gmail.com)。
Schema: The XML for this schema can be found as the entirety of Section 11 of this document.
スキーマ:このスキーマのXMLは、このドキュメントのセクション11の全体として求めることができます。
This section registers the "application/ccmp+xml" MIME type.
このセクションでは、「アプリケーション/ CCMP + xmlの」MIMEタイプを登録します。
To: ietf-types@iana.org
と: いえtfーtyぺs@いあな。おrg
Subject: Registration of MIME media type application/ccmp+xml
件名:MIMEメディアタイプapplication / CCMP + XMLの登録
MIME media type name: application
MIMEメディアタイプ名:application
MIME subtype name: ccmp+xml
MIMEサブタイプ名:CCMP + xmlの
Required parameters: (none)
必須パラメータ:(なし)
Optional parameters: charset Same as the charset parameter of "application/xml" as specified in [RFC3023], Section 3.2.
オプションのパラメータ:[RFC3023]で指定されている「アプリケーション/ XML」、3.2節のcharsetパラメータと同じ文字セット。
Encoding considerations: Same as the encoding considerations of "application/xml" as specified in [RFC3023], Section 3.2.
エンコードの考慮事項:[RFC3023]で指定されている「アプリケーション/ XML」、3.2節のエンコードの考慮事項と同じ。
Security considerations: This content type is designed to carry protocol data related to conference control. Some of the data could be considered private. This media type does not provide any protection and thus other mechanisms such as those described in Section 10 are required to protect the data. This media type does not contain executable content.
セキュリティの考慮事項:このコンテンツの種類は、コントロールを会議に関連したプロトコルデータを伝送するように設計されています。データの一部は民間と考えられます。このメディアタイプは、任意の保護を提供しないので、そのようなセクション10に記載されるもののような他のメカニズムは、データを保護するために必要とされます。このメディアタイプは、実行可能なコンテンツが含まれていません。
Interoperability considerations: None.
相互運用性に関する注意事項:なし。
Published specification: RFC 6503.
公開された仕様:RFC 6503。
Applications that use this media type: Centralized Conferencing control clients and servers.
中央集中会議制御クライアントとサーバ:このメディアタイプを使用するアプリケーション。
Additional Information: Magic Number(s): (none) File extension(s): .ccmp Macintosh File Type Code(s): TEXT
追加情報:マジックナンバー(S):(なし)ファイルの拡張子(S):TEXT:Macintoshファイルタイプコード(S).ccmp
Person & email address to contact for further information: Mary Barnes <mary.ietf.barnes@gmail.com>
人とEメールアドレスは、詳細のために連絡する:メアリー・バーンズ<mary.ietf.barnes@gmail.com>
Intended usage: LIMITED USE
意図している用法:限定使用
Author/Change controller: The IETF
著者/変更コントローラ:IETF
Other information: This media type is a specialization of application/xml [RFC3023], and many of the considerations described there also apply to application/ccmp+xml.
その他の情報:このメディアタイプは、アプリケーション/ XML [RFC3023]の特殊化であり、考察の多くは、アプリケーション/ CCMP + XMLに存在適用します。
Section 12.4.1 defines an Application Service tag of "XCON", which is used to identify the centralized conferencing (XCON) server for a particular domain. The Application Protocol tag "CCMP", defined in Section 12.4.2, is used to identify an XCON server that understands CCMP.
セクション12.4.1は、特定のドメインのための集中型会議(XCON)サーバを識別するために使用される「XCON」のアプリケーション・サービス・タグを定義します。セクション12.4.2に定義されたアプリケーションプロトコルタグ「CCMP」は、CCMPを理解XCONサーバを識別するために使用されます。
This section registers a new S-NAPTR/U-NAPTR Application Service tag for XCON, as mandated by [RFC3958].
[RFC3958]で義務付けられ、このセクションでは、XCONのための新たなS-NAPTR / U-NAPTRアプリケーションサービスタグを登録します。
Application Service Tag: XCON
アプリケーション・サービス・タグ:XCON
Intended usage: Identifies a server that supports centralized conferencing.
意図している用法:集中型の会議をサポートするサーバーを識別します。
Defining publication: RFC 6503
定義出版:RFC 6503
Contact information: The authors of this document
連絡先情報:この文書の著者
Author/Change controller: The IESG
著者/変更コントローラ:IESG
12.4.2. Registration of a Conference Server Application Protocol Tag for CCMP
12.4.2. CCMPのための会議サーバーアプリケーションプロトコルタグの登録
This section registers a new S-NAPTR/U-NAPTR Application Protocol tag for CCMP, as mandated by [RFC3958].
[RFC3958]で義務付けられ、このセクションでは、CCMPのための新たなS-NAPTR / U-NAPTRアプリケーションプロトコルタグを登録します。
Application Service Tag: CCMP
アプリケーション・サービス・タグ:CCMP
Intended Usage: Identifies the Centralized Conferencing (XCON) Manipulation Protocol.
意図した使用法:集中管理会議(XCON)操作プロトコルを識別します。
Applicable Service Tag(s): XCON
該当するサービスタグ(S):XCON
Terminal NAPTR Record Type(s): U
ターミナルNAPTRレコードタイプ(S):U
Defining Publication: RFC 6503
定義出版:RFC 6503
Contact Information: The authors of this document
お問い合わせ先:このドキュメントの作者
Author/Change Controller: The IESG
著者/変更コントローラ:IESG
The IANA has created a new registry for CCMP: http://www.iana.org/assignments/ccmp-parameters. The document creates initial sub-registries for CCMP operation types and response codes.
http://www.iana.org/assignments/ccmp-parameters:IANAは、CCMPのための新しいレジストリを作成しました。文書は、CCMP操作タイプと応答コードの最初のサブレジストリを作成します。
The following summarizes the registry for CCMP messages:
以下は、CCMPメッセージのレジストリをまとめたものです。
Related Registry: CCMP Message Types Registry
関連レジストリ:CCMPメッセージタイプレジストリ
Defining RFC: RFC 6503.
定義RFC:RFC 6503。
Registration/Assignment Procedures: Following the policies outlined in [RFC5226], the IANA policy for assigning new values for the CCMP message types for CCMP is Specification Required.
登録/割り当て手順:[RFC5226]に概説された方針に従い、CCMPのためのCCMPメッセージタイプのための新しい値を割り当てるためのIANAポリシーは仕様が必要です。
Registrant Contact: IETF XCON working group (xcon@ietf.org), Mary Barnes (mary.ietf.barnes@gmail.com).
登録者連絡先:IETF XCONワーキンググループ(xcon@ietf.org)、メアリー・バーンズ(mary.ietf.barnes@gmail.com)。
This specification establishes the Message sub-registry under http://www.iana.org/assignments/ccmp-messages. The initial Message table is populated using the CCMP messages described in Section 4.1 and defined in the XML schema in Section 11.
この仕様はhttp://www.iana.org/assignments/ccmp-messages下のメッセージサブレジストリを確立します。初期メッセージテーブルは、セクション11におけるXMLスキーマのセクション4.1に記載され定義されたCCMPメッセージを使用して取り込まれます。
Message Description Reference ------- ----------- --------- optionsRequest Used by a conferencing client [RFC6503] to query a conference server for its capabilities, in terms of supported messages.
optionsResponse Returns a list of CCMP messages [RFC6503] supported by the specific conference server.
optionsResponseは、特定の会議サーバでサポートされているCCMPメッセージ[RFC6503]のリストを返します。
blueprintsRequest Used by a conferencing client [RFC6503] to query a conference server for its capabilities, in terms of available conference blueprints.
blueprintsRequest利用できる会議青写真の面で、その機能のための会議サーバを照会する会議クライアント[RFC6503]によって使用されます。
blueprintsResponse Returns a list of blueprints supported [RFC6503] by the specific conference server.
blueprintsResponseは、特定の会議サーバで[RFC6503]サポート青写真のリストを返します。
blueprintRequest Sent to retrieve the conference object [RFC6503] associated with a specific blueprint.
blueprintRequest特定の青写真に関連付けられた会議オブジェクト[RFC6503]を取得するために送信されます。
blueprintResponse Returns the conference object [RFC6503] associated with a specific blueprint.
blueprintResponseは、特定の青写真に関連付けられた会議オブジェクト[RFC6503]を返します。
confsRequest Used by a conferencing client [RFC6503] to query a conference server for its scheduled/active conferences.
confsRequestそのスケジュールされた/アクティブな会議のための会議サーバを照会する会議クライアント[RFC6503]によって使用されます。
confsResponse Returns the list of the currently [RFC6503] activated/scheduled conferences at the server.
confsResponseは、サーバーで現在、[RFC6503]有効/予定の会議のリストを返します。
confRequest Used to create a conference object [RFC6503] and/or to request an operation on the conference object as a whole.
会議オブジェクト[RFC6503]を作成するために、及び/又は全体としての会議オブジェクトに対する操作を要求するために使用されconfRequest。
confResponse Indicates the result of the operation [RFC6503] on the conference object as a whole.
confResponseは、全体として、会議オブジェクトの操作[RFC6503]の結果を示します。
userRequest Used to request an operation on the [RFC6503] <user> element in the conference object.
userRequest [RFC6503]会議オブジェクト内の<ユーザー>要素の操作を要求するために使用されます。
userResponse Indicates the result of the requested [RFC6503] operation on the <user> element in the conference object.
userResponseは、会議オブジェクト内の<ユーザー>要素に要求された[RFC6503]演算結果を示します。
usersRequest Used to manipulate the <users> element [RFC6503] in the conference object, including parameters such as the <allowed-users-list>, <join-handling>, etc.
usersRequest例えば<許可ユーザリスト>などのパラメータ、<参加ハンドリング>を含む、会議オブジェクト内の<ユーザー>要素[RFC6503]を操作するために使用される、等
usersResponse Indicates the result of the request [RFC6503] to manipulate the <users> element in the conference object.
usersResponseは、会議オブジェクト内の<ユーザー>要素を操作するための要求[RFC6503]の結果を示します。
sidebarsByValRequest Used to retrieve the <sidebars-by-val> [RFC6503] element of the target conference object.
sidebarsByValRequestターゲット会議オブジェクトの<サイドバー・バイ・ヴァル> [RFC6503]の要素を取得するために使用します。
sidebarsByValResponse Returns the list of the sidebar-by-val [RFC6503] conferences within the target conference object.
sidebarsByValResponseは、対象会議オブジェクト内のサイドバー・バイ・ヴァル[RFC6503]の会議のリストを返します。
sidebarsByRefRequest Used to retrieve the <sidebars-by-ref> [RFC6503] element of the target conference object.
sidebarsByRefRequestは、対象会議オブジェクトの<サイドバーバイ参照> [RFC6503]の要素を取得するために使用します。
sidebarsByRefResponse Returns the list of the sidebar-by-ref [RFC6503] conferences associated with the target conference object.
sidebarsByRefResponseは、対象の会議オブジェクトに関連付けられているサイドバーバイ参照[RFC6503]の会議のリストを返します。
sidebarByValRequest Used to request an operation on a [RFC6503] sidebar-by-val conference.
sidebarByValRequest [RFC6503]サイドバー・バイ・ヴァル会議での操作を要求するために使用します。
sidebarByValResponse Indicates the result of the request to [RFC6503] manipulate a sidebar-by-val conference.
sidebarByValResponseは[RFC6503]サイドバー・バイ・ヴァル会議を操作するための要求の結果を示します。
sidebarByRefRequest Used to request an operation on a [RFC6503] sideber-by-ref conference.
sidebarByRefRequest [RFC6503] sideberバイ参照会議の操作を要求するために使用します。
sidebarByRefResponse Indicates the result of the request to [RFC6503] manipulate a sidebar-by-ref conference.
sidebarByRefResponseは[RFC6503]は、サイドバー・バイ・REF会議を操作するための要求の結果を示します。
The following summarizes the requested registry for CCMP response codes:
以下は、CCMP応答コードのために要求されたレジストリを要約したものです。
Related Registry: CCMP Response Code Registry
関連レジストリ:CCMP応答コードレジストリ
Defining RFC: RFC 6503.
定義RFC:RFC 6503。
Registration/Assignment Procedures: Following the policies outlined in [RFC5226], the IANA policy for assigning new values for the Response codes for CCMP shall be Specification Required.
登録/割り当て手順:[RFC5226]に概説された方針に従い、CCMPの応答コードのための新しい値を割り当てるためのIANAポリシーは仕様が必要でなければなりません。
Registrant Contact: IETF XCON working group (xcon@ietf.org), Mary Barnes (mary.ietf.barnes@gmail.com).
登録者連絡先:IETF XCONワーキンググループ(xcon@ietf.org)、メアリー・バーンズ(mary.ietf.barnes@gmail.com)。
This specification establishes the Response-code sub-registry under http://www.iana.org/assignments/ccmp-parameters. The initial Response-code table is populated using the Response codes defined in Section 5.4 as follows:
この仕様はhttp://www.iana.org/assignments/ccmp-parameters下レスポンスコードのサブレジストリを確立します。初期の応答コード・テーブルは、次のようにセクション5.4で定義されたレスポンスコードを使用して取り込まれます。
Default Response Number String Description Reference ------ ------------- ------------ --------- 200 Success The request was successfully [RFC6503] processed.
400 Bad Request The request was badly formed in [RFC6503] some fashion.
400不正な要求は、要求がひどく[RFC6503]いくつかの方法で形成されました。
401 Unauthorized The user was not authorized for [RFC6503] the specific operation on the conference object.
401不正なユーザは、[RFC6503]会議オブジェクトの特定の操作のために許可されませんでした。
403 Forbidden The specific operation is not [RFC6503] valid for the target conference object.
403禁止具体的な動作は、ターゲット会議オブジェクトの有効[RFC6503]はありません。
404 Object Not Found The specific conference object [RFC6503] was not found.
404オブジェクトは、特定の会議オブジェクト[RFC6503]は見つかりませんでしたが見つかりませんでした。
409 Conflict A requested operation cannot be [RFC6503] successfully completed by the server. For example, the modification of an object cannot be applied because the client version of the object is obsolete and the requested modifications collide with the up-to-date state of the object stored at the server.
409競合Aは、操作が正常にサーバによって完了[RFC6503]にすることはできません要求されました。オブジェクトのクライアント・バージョンは廃止され、要求された変更は、サーバに格納されているオブジェクトの最新の状態と衝突するので、例えば、オブジェクトの変更は適用できません。
420 User Not Found The user who is the target of the [RFC6503] requested operation is unknown.
420ユーザー[RFC6503]のターゲットは操作を要求しているユーザーは不明ですが見つかりませんでした。
421 Invalid confUserID The <confUserID> parameter of the [RFC6503] sender in the request is invalid.
要求に[RFC6503]送信者421が無効confUserIDザ<confUserID>パラメータが無効です。
422 Invalid Conference A request to access/manipulate [RFC6503] Password a password-protected conference object contained an invalid <conference-password> parameter.
422無効な会議操作/アクセスするための要求[RFC6503]パスワードパスワードで保護された会議オブジェクトは、無効な<会議パスワード>パラメータが含まれています。
423 Conference Password A request to access/manipulate [RFC6503] Required a password-protected conference object did not contain a <conference-password> parameter.
423会議パスワード操作/アクセスする要求[RFC6503]は、パスワードで保護された会議オブジェクトは、<会議パスワード>パラメータが含まれていませんでし必要です。
424 Authentication The server wants to authenticate [RFC6503] Required the request through the <subject> parameter but the parameter is not provided in the request.
424認証サーバは、<対象>パラメータを使用して要求を必須ですが、パラメータがリクエストで提供されていない[RFC6503]を認証したいです。
425 Forbidden Delete The conferencing system cannot [RFC6503] Parent delete the specific conference object because it is a parent for another conference object.
425は、それが別の会議オブジェクトの親であるため、会議システムは、[RFC6503]親が特定の会議オブジェクトを削除することはできません削除禁止します。
426 Forbidden Change The target conference object [RFC6503] Protected cannot be changed (e.g., due to policies, roles or privileges).
426禁止変更保護対象会議オブジェクト[RFC6503]を変更することができない(例えば、ポリシー、ロールまたは特権による)。
427 Invalid Domain Name The domain name in an [RFC6503] AUTO_GENERATE_X instance in the conference object is not within the conference server's domain of responsibility.
427無効なドメイン名は、会議オブジェクト内の[RFC6503] AUTO_GENERATE_Xインスタンス内のドメイン名は、責任の会議サーバのドメイン内ではありません。
500 Server Internal The conference server experienced [RFC6503] Error some sort of internal error.
500サーバー内部会議サーバ経験した[RFC6503]は内部エラーのいくつかの並べ替えをエラー。
501 Not Implemented The specific operation is not [RFC6503] implemented on the conferencing system.
501指定された操作は、[RFC 6503]はない実装されていない会議システム上で実現。
510 Request Timeout The request could not be [RFC6503] processed within a reasonable time (as specified by the conferencing system).
要求が妥当な時間内に[RFC6503]を処理できませんでした510要求タイムアウト(会議システムによって指定されます)。
511 Resources Not The conference server cannot [RFC6503] Available execute a command because of resource issues, e.g., it cannot create a conference because the system has reached its limits on the number of conferences.
511のリソースのない会議サーバは、[RFC6503]利用可能なので、リソースの問題のコマンドを実行することはできませんシステムは会議の数の限界に達したため、例えば、それは会議を作成することはできません。
The authors appreciate the feedback provided by Dave Morgan, Pierre Tane, Lorenzo Miniero, Tobia Castaldi, Theo Zourzouvillys, Sean Duddy, Oscar Novo, Richard Barnes, Simo Veikkolainen, Keith Drage, Peter Reissner, Tony Lindstrom, Stephen Kent (secdir review), Brian Carpenter (genart review), and Mykyta Yevstifeyev (IANA considerations). Special thanks go to Roberta Presta for her invaluable contribution to this document. Roberta has worked on the specification of CCMP at the University of Napoli for the preparation of her Master thesis. She has also implemented the CCMP prototype used for the trials and from which the dumps provided in Section 6 have been extracted.
著者は、デイヴ・モーガン、ピエール・タネ、ロレンツォMiniero、トビアCastaldi、テオZourzouvillys、ショーン・ダディ、オスカー・ノボ、リチャード・バーンズ、シモVeikkolainen、キース糖剤、ピーターReissner、トニー・リンドストローム、スティーブン・ケント(secdirレビュー)によって提供されるフィードバックに感謝しますブライアン・カーペンター(genartレビュー)、及びMykyta Yevstifeyev(IANAの考慮)。特別な感謝は、この文書に彼女の貴重な貢献のためにロバータ仏式に行きます。ロベルタは彼女の修士論文の準備のためにナポリ大学でCCMPの仕様に取り組んできました。彼女はまた、試験のため、セクション6に設けられダンプが抽出されているから、使用CCMPのプロトタイプを実装しました。
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2119]ブラドナーの、S.、 "要件レベルを示すためにRFCsにおける使用のためのキーワード"、BCP 14、RFC 2119、1997年3月。
[RFC2616] Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., and T. Berners-Lee, "Hypertext Transfer Protocol -- HTTP/1.1", RFC 2616, June 1999.
[RFC2616]フィールディング、R.、ゲティス、J.、モーグル、J.、Frystyk、H.、Masinter、L.、リーチ、P.、およびT.バーナーズ - リー、 "ハイパーテキスト転送プロトコル - HTTP / 1.1" 、RFC 2616、1999年6月。
[RFC2617] Franks, J., Hallam-Baker, P., Hostetler, J., Lawrence, S., Leach, P., Luotonen, A., and L. Stewart, "HTTP Authentication: Basic and Digest Access Authentication", RFC 2617, June 1999.
[RFC2617]フランクス、J.、ハラム・ベイカー、P.、Hostetler、J.、ローレンス、S.、リーチ、P.、Luotonen、A.、およびL.スチュワート、 "HTTP認証:基本とダイジェストアクセス認証" 、RFC 2617、1999年6月。
[RFC2818] Rescorla, E., "HTTP Over TLS", RFC 2818, May 2000.
[RFC2818]レスコラ、E.、 "TLSオーバーHTTP"、RFC 2818、2000年5月。
[RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, January 2004.
[RFC3688] Mealling、M.、 "IETF XMLレジストリ"、BCP 81、RFC 3688、2004年1月。
[RFC5239] Barnes, M., Boulton, C., and O. Levin, "A Framework for Centralized Conferencing", RFC 5239, June 2008.
[RFC5239]バーンズ、M.、ボールトン、C.、およびO.レヴィン、 "集中型会議のためのフレームワーク"、RFC 5239、2008年6月。
[RFC5246] Dierks, T. and E. Rescorla, "The Transport Layer Security (TLS) Protocol Version 1.2", RFC 5246, August 2008.
[RFC5246]ダークス、T.およびE.レスコラ、 "トランスポート層セキュリティ(TLS)プロトコルバージョン1.2"、RFC 5246、2008年8月。
[RFC6265] Barth, A., "HTTP State Management Mechanism", RFC 6265, April 2011.
[RFC6265]バース、A.、 "HTTP状態管理機構"、RFC 6265、2011年4月。
[RFC6501] Novo, O., Camarillo, G., Morgan, D., and J. Urpalainen, "Conference Information Data Model for Centralized Conferencing (XCON)", RFC 6501, March 2012.
[RFC6501]ノボ、O.、カマリロ、G.、モルガン、D.、およびJ. Urpalainen、RFC 6501、2012年3月 "の集中会議(XCON)のための会議情報データモデル"。
[W3C.REC-xmlschema-1-20041028] Beech, D., Thompson, H., Mendelsohn, N., and M. Maloney, "XML Schema Part 1: Structures Second Edition", World Wide Web Consortium Recommendation REC-xmlschema-1-20041028, October 2004, <http://www.w3.org/TR/2004/REC-xmlschema-1-20041028>.
[W3C.REC-XMLSCHEMA-1から20041028]ブナ、D.、トンプソン、H.、メンデルゾーン、N.、およびM.マロニー、 "XMLスキーマパート1:構造第二版"、ワールドワイドウェブコンソーシアム勧告REC-XMLSCHEMA -1-20041028、2004年10月、<http://www.w3.org/TR/2004/REC-xmlschema-1-20041028>。
[W3C.REC-xmlschema-2-20041028] Biron, P. and A. Malhotra, "XML Schema Part 2: Datatypes Second Edition", World Wide Web Consortium Recommendation REC-xmlschema-2-20041028, October 2004, <http://www.w3.org/TR/2004/REC-xmlschema-2-20041028>.
[W3C.REC-XMLSCHEMA-2から20041028]ビロン、P.およびA.マルホトラ、 "XMLスキーマパート2:データ型第二版"、World Wide Web Consortium(W3C)の勧告REC-XMLSCHEMA-2から20041028、2004年10月、<のhttp: //www.w3.org/TR/2004/REC-xmlschema-2-20041028>。
[REST] Fielding, "Architectural Styles and the Design of Network-based Software Architectures", 2000.
[REST]フィールディング、「建築スタイルとネットワークベースのソフトウェアアーキテクチャの設計」、2000年。
[RFC3023] Murata, M., St. Laurent, S., and D. Kohn, "XML Media Types", RFC 3023, January 2001.
[RFC3023]村田、M.、サンローラン、S.、およびD.コーン、 "XMLのメディアタイプ"、RFC 3023、2001年1月。
[RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP: Session Initiation Protocol", RFC 3261, June 2002.
[RFC3261]ローゼンバーグ、J.、Schulzrinneと、H.、カマリロ、G.、ジョンストン、A.、ピーターソン、J.、スパークス、R.、ハンドレー、M.、およびE.学生、 "SIP:セッション開始プロトコル" 、RFC 3261、2002年6月。
[RFC3958] Daigle, L. and A. Newton, "Domain-Based Application Service Location Using SRV RRs and the Dynamic Delegation Discovery Service (DDDS)", RFC 3958, January 2005.
[RFC3958] Daigle氏、L.とA.ニュートン、RFC 3958、2005年1月 "SRVのRRを使用したアプリケーションサービスの場所とダイナミックな委譲発見サービス(DDDS)をドメインベース"。
[RFC4582] Camarillo, G., Ott, J., and K. Drage, "The Binary Floor Control Protocol (BFCP)", RFC 4582, November 2006.
[RFC4582]キャマリロ、G.、オット、J.、およびK.糖剤、 "バイナリフロア制御プロトコル(BFCP)"、RFC 4582、2006年11月。
[RFC4732] Handley, M., Rescorla, E., and IAB, "Internet Denial-of-Service Considerations", RFC 4732, December 2006.
[RFC4732]ハンドリー、M.、レスコラ、E.、およびIAB、 "インターネットサービス拒否の注意事項"、RFC 4732、2006年12月。
[RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 5226, May 2008.
[RFC5226] Narten氏、T.とH. Alvestrand、 "RFCsにIANA問題部に書くためのガイドライン"、BCP 26、RFC 5226、2008年5月。
[RFC6502] Camarillo, G., Srinivasan, S., Even, R., and J. Urpalainen, "Conference Event Package Data Format Extension for Centralized Conferencing (XCON)", RFC 6502, March 2012.
[RFC6502]キャマリロ、G.、スリニバサン、S.、でも、R.、およびJ. Urpalainen、RFC 6502、2012年3月 "の集中会議(XCON)のための会議イベントパッケージのデータ形式の拡張子"。
[W3C.REC-soap12-part1-20070427] Nielsen, H., Mendelsohn, N., Moreau, J., Gudgin, M., Hadley, M., Lafon, Y., and A. Karmarkar, "SOAP Version 1.2 Part 1: Messaging Framework (Second Edition)", World Wide Web Consortium Recommendation REC-soap12-part1-20070427, April 2007, <http://www.w3.org/TR/2007/REC-soap12-part1-20070427>.
[W3C.REC-SOAP12-part1-20070427]ニールセン、H.、メンデルゾーン、N.、モロー、J.、Gudgin、M.、ハドリー、M.、ラフォン、Y.、およびA.カーマーカー、「SOAPバージョン1.2パート1:メッセージングフレームワーク(第二版)」、World Wide Web Consortium(W3C)の勧告REC-SOAP12-part1-20070427、2007年4月、<http://www.w3.org/TR/2007/REC-soap12-part1-20070427> 。
[W3C.REC-soap12-part2-20070427] Moreau, J., Gudgin, M., Karmarkar, A., Mendelsohn, N., Hadley, M., Lafon, Y., and H. Nielsen, "SOAP Version 1.2 Part 2: Adjuncts (Second Edition)", World Wide Web Consortium Recommendation REC-soap12-part2-20070427, April 2007, <http://www.w3.org/TR/2007/REC-soap12-part2-20070427>.
[W3C.REC-SOAP12-part2-20070427]モロー、J.、Gudgin、M.、カーマーカー、A.、メンデルゾーン、N.、ハドリー、M.、ラフォン、Y.、およびH.ニールセン、「SOAPバージョン1.2パート2:補助剤(第二版)」、World Wide Web Consortium(W3C)の勧告REC-SOAP12-part2-20070427、2007年4月、<http://www.w3.org/TR/2007/REC-soap12-part2-20070427>。
Appendix A. Evaluation of Other Protocol Models and Transports Considered for CCMP
CCMPのために考慮される他のプロトコルモデルとトランスポートの付録A.評価
This section provides some background as to the selection of HTTP as the transport for the CCMP requests/responses. In addition to HTTP, the operations on the objects can be implemented in at least two different ways, namely as remote procedure calls -- using SOAP as described in Appendix A.1 and by defining resources following a RESTful architecture Appendix A.2.
このセクションでは、CCMP要求/応答のためのトランスポートとしてHTTPの選択として、いくつかの背景を提供します。 SOAPを使用して、付録A.1およびRESTfulなアーキテクチャ付録A.2次のリソースを定義することによって記載されるように - HTTPに加えて、オブジェクトに対する操作は、リモートプロシージャコール、すなわちように、少なくとも2つの異なる方法で実現することができます。
In both the SOAP and RESTFUL approaches, servers will have to recreate their internal state representation of the object with each update request, checking parameters and triggering function invocations. In the SOAP approach, it would be possible to describe a separate operation for each atomic element, but that would greatly increase the complexity of the protocol. A coarser-grained approach to CCMP does require that the server process XML elements in updates that have not changed and that there can be multiple changes in one update. For CCMP, the resource (REST) model might appear more attractive, since the conference operations fit the CRUD approach.
SOAPとRESTfulアプローチの両方において、サーバは、パラメータをチェックし、関数呼び出しをトリガする、各更新要求とオブジェクトのそれらの内部状態の表現を再現する必要があります。 SOAPのアプローチでは、各アトミック要素の別の動作を記述することは可能であろうが、それは大きくプロトコルの複雑さを増加させるであろう。 CCMPに粗い粒度のアプローチが変化し、1回の更新で複数の変更ができることをしていないアップデートで、そのサーバー・プロセスのXML要素が必要です。会議操作はCRUDのアプローチに合うので、CCMPのために、リソース(REST)モデルは、より魅力的な表示される場合があります。
However, neither of these approaches were considered ideal. SOAP was considered to bring additional overhead. It is quite awkward to apply a RESTful approach since CCMP requires a more complex request/ response protocol in order to maintain the data both in the server and at the client. This doesn't map very elegantly to the basic request/response model, whereby a response typically indicates whether the request was successful or not, rather than providing additional data to maintain the synchronization between the client and server data. In addition, the CCMP clients may also receive the data in notifications. While the notification method or protocol used by some conferencing clients can be independent of CCMP, the same data in the server is used for both CCMP and notifications - this requires a server application above the transport layer (e.g., HTTP) for maintaining the data, which in the CCMP model is transparent to the transport protocol.
しかし、これらのアプローチのどちらが理想的と考えられました。 SOAPは、追加のオーバーヘッドをもたらすと考えられました。 CCMPは、サーバーで、クライアントの両方でデータを維持するために、より複雑な要求/応答プロトコルを必要とするので、RESTfulなアプローチを適用するのは非常に厄介です。これは、応答は、通常、むしろ、クライアントとサーバーのデータ間の同期を維持するために、追加のデータを提供するよりも、リクエストが成功したか否かを示すことによって、基本的な要求/応答モデルに非常にエレガントにマップされません。また、CCMPクライアントも、通知でデータを受信することができます。いくつかの会議クライアントによって使用される通知方法またはプロトコルがCCMPから独立することができるが、サーバ内の同じデータをCCMPおよび通知の両方に使用されている - これは、データを維持するために(例えば、HTTP)トランスポート層の上のサーバーアプリケーションを必要としますこれはCCMPモデルでトランスポートプロトコルに対して透過的です。
Thus, the solution for CCMP defined in this document is viewed as a good compromise amongst the most notable past candidates and is referred to as "HTTP single-verb transport plus CCMP body". With this approach, CCMP is able to take advantage of existing HTTP functionality. As with SOAP, CCMP uses a "single HTTP verb" for transport (i.e., a single transaction type for each request/response pair); this allows decoupling CCMP messages from HTTP messages. Similarly, as with any RESTful approach, CCMP messages are inserted directly in the body of HTTP messages, thus avoiding any unnecessary processing and communication burden associated with further intermediaries. With this approach, no modification to the CCMP messages/operations is required to use a different transport protocol.
したがって、この文書で定義されたCCMPのためのソリューションは、最も注目すべき過去の候補者の中で良好な妥協と見ていると、「HTTPシングル動詞輸送プラスCCMP本体」と呼ばれています。このアプローチでは、CCMPは、既存のHTTP機能を利用することができます。 SOAPと同様、CCMPは、輸送のために、「単一のHTTP動詞」を使用して(すなわち、各要求/応答ペアのための単一のトランザクションタイプ);これは、HTTPメッセージからCCMPメッセージを切り離すことができます。同様に、任意のRESTfulアプローチと同様に、CCMPメッセージが一層仲介に関連する任意の不必要な処理及び通信負荷を避け、HTTPメッセージの本体内に直接挿入されています。このアプローチでは、CCMPメッセージ/動作への変更は、異なるトランスポート・プロトコルを使用するために必要とされません。
A.1. Using SOAP for CCMP
A.1。 CCMPのためにSOAPを使用します
A remote procedure call (RPC) mechanism for CCMP could use SOAP (Simple Object Access Protocol [W3C.REC-soap12-part1-20070427] [W3C.REC-soap12-part2-20070427]), where conferences and the other objects are modeled as services with associated operations. Conferences and other objects are selected by their own local identifiers, such as email-like names for users. This approach has the advantage that it can easily define atomic operations that have well-defined error conditions.
CCMPのためのリモートプロシージャコール(RPC)機構は、会議や他のオブジェクトがモデル化されるSOAP(シンプル・オブジェクト・アクセス・プロトコル[W3C.REC-SOAP12-part1-20070427] [W3C.REC-SOAP12-part2-20070427])を、使用することができ関連する事業をサービスとして。会議や他の目的は、そのようなユーザーのための電子メールのような名前のように独自のローカル識別子によって選択されています。このアプローチは、それが容易に明確に定義されたエラー状態を有するアトミック操作を定義することができるという利点を有します。
All SOAP operations would use a single HTTP verb. While the RESTful approach requires the use of a URI for each object, SOAP can use any token.
すべてのSOAP操作は、単一のHTTP動詞を使用します。 RESTfulなアプローチは、各オブジェクトのURIを使用する必要がありますが、SOAPは、任意のトークンを使用することができます。
A.2. A RESTful Approach for CCMP
A.2。 CCMPのためのRESTfulなアプローチ
Conference objects can also be modeled as resources identified by URIs, with the basic CRUD operations mapped to the HTTP methods POST/ PUT for creating objects, GET for reading objects, PATCH/POST/PUT for changing objects, and DELETE for deleting them. Many of the objects, such as conferences, already have natural URIs.
会議オブジェクトは、オブジェクトを作成するためのHTTPメソッドPOST / PUTにマッピングされた基本的なCRUD操作と、のURIによって識別されるリソースとしてモデル化読み取るオブジェクトに対してGET、オブジェクトを変更するためのPATCH / POST / PUT、それらを削除するための削除することができます。こうした会議などのオブジェクトの多くは、すでに自然のURIを持っています。
CCMP can be mapped into the CRUD (Create, Read, Update, Delete) design pattern. The basic CRUD operations are used to manipulate conference objects, which are XML documents containing the information characterizing a specified conference instance, be it an active conference or a conference blueprint used by the conference server to create new conference instances through a simple clone operation.
CCMPは、CRUD(、読み取り、更新、削除を作成する)デザインパターンにマッピングすることができます。基本的なCRUD操作が指定された会議のインスタンスを特徴付ける情報を含むXML文書である会議オブジェクトを操作するために使用され、それをアクティブな会議や簡単なクローン操作によって新しい会議のインスタンスを作成するために、会議サーバによって使用される会議の青写真をすること。
Following the CRUD approach, CCMP could use a general-purpose protocol such as HTTP [RFC2616] to transfer domain-specific XML-encoded data objects defined in the "Conference Information Data Model for Centralized Conferencing" [RFC6501].
CRUDのアプローチに続いて、CCMPは、「一元会議のための会議情報データモデル」[RFC6501]で定義されたドメイン固有のXMLでエンコードされたデータオブジェクトを転送するために、HTTPなどの汎用プロトコル[RFC2616]を使用することができます。
Following on the CRUD approach, CCMP could follow the well-known REST (REpresentational State Transfer) architectural style [REST]. CCMP could map onto the REST philosophy, by specifying resource URIs, resource formats, methods supported at each URI and status codes that have to be returned when a certain method is invoked on a specific URI. A REST-style approach must ensure sure that all operations can be mapped to HTTP operations.
CRUDアプローチに続いて、CCMPは、よく知られているREST(のRepresentational State転送)建築様式[REST]を従うことができます。 CCMPは、リソースのURI、リソースフォーマット、特定の方法は、特定のURIに呼び出されたときに返さなければならない各URIおよびステータスコードでサポートされている方法を指定することで、RESTの哲学にマップすることができました。 RESTスタイルのアプローチは、すべての操作は、HTTP操作にマッピングすることができることを確認してください確認する必要があります。
The following summarizes the specific HTTP method that could be used for each of the CCMP Requests:
以下は、CCMP要求のそれぞれに使用することができ、特定のHTTPメソッドをまとめたものです。
Retrieve: HTTP GET could be used on XCON-URIs, so that clients can obtain data about conference objects in the form of XML data model documents.
取得:HTTP GETをクライアントがXMLデータモデル文書の形で会議オブジェクトに関するデータを取得することができるように、XCON-URIに基づいて使用することができます。
Create: HTTP PUT could be used to create a new object as identified by the XCON-URI or XCON-USERID.
作成:XCON-URIまたはXCON-USERIDによって識別されるHTTPのPUTが新しいオブジェクトを作成するために使用することができます。
Change: Either HTTP PATCH or HTTP POST could be used to change the conference object identified by the XCON-URI.
変更:いずれかのHTTP PATCHまたはHTTP POSTはXCON-URIで識別される会議オブジェクトを変更するために使用することができます。
Delete: HTTP DELETE could be used to delete conference objects and parameters within conference objects identified by the XCON-URI.
削除:HTTP DELETEはXCON-URIによって識別される会議オブジェクト内会議オブジェクトとパラメータを削除するために使用することができます。
Authors' Addresses
著者のアドレス
Mary Barnes Polycom TX USA
メアリー・バーンズポリコムTX USA
EMail: mary.ietf.barnes@gmail.com
メールアドレス:mary.ietf.barnes@gmail.com
Chris Boulton NS-Technologies
クリスボールトンNSテクノロジーズ
EMail: chris@ns-technologies.com
メールアドレス:chris@ns-technologies.com
Simon Pietro Romano University of Napoli Via Claudio 21 Napoli 80125 Italy
ナポリのシモン・ペテロロマーノ大学経由クラウディオ21 80125ナポリイタリア
EMail: spromano@unina.it
メールアドレス:spromano@unina.it
Henning Schulzrinne Columbia University Department of Computer Science 450 Computer Science Building New York, NY 10027
コンピュータサイエンス450コンピュータサイエンスビル、ニューヨーク、NY 10027のヘニングSchulzrinneとコロンビア大学学部
EMail: hgs+xcon@cs.columbia.edu
メールアドレス:hgs+xcon@cs.columbia.edu