{"json_modified": "2016-03-28T08:00:27.907969", "uuid": "a3271c7c-79d0-4e94-9b96-f276c0f5e7a9", "title": "IPDL Tutorial", "url": "/en-US/docs/Mozilla/IPDL/Tutorial", "tags": ["IPC", "IPDL"], "translations": [{"uuid": "dd0586e9-1cfd-4ef4-82fa-f1c5d483adf9", "title": "IPDL Tutorial", "url": "/fr/docs/IPDL/Tutorial", "tags": [], "summary": "IPDL, raccourci pour \"Inter-process-communication Protocol \u00a0Definition Language (Langage de D\u00e9finition de Protocole de communication-intra-processus)\", est un langage sp\u00e9cifique \u00e0 Mozilla permettent le codage en C++ afin de transmettre des messages entre les processus ou mappes de fa\u00e7on organis\u00e9e et s\u00e9curis\u00e9e. Tous messages destn\u00e9s aux implants(plugins) et onglets multi-processus de Firefox sont programm\u00e9s en langage IPDL.", "localization_tags": ["inprogress"], "locale": "fr", "last_edit": "2015-03-13T19:06:06", "review_tags": []}, {"uuid": "3292da77-563d-4682-a127-fd84978edb8d", "title": "IPDL\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb", "url": "/ja/docs/IPDL/Tutorial", "tags": [], "summary": "\"Inter-process-communication Protocol Definition Language\"\u306e\u7565\u3067\u3042\u308a\u3001IPDL\u306fMozilla\u7279\u6709\u306e\u8a00\u8a9e\u3067\u3001C++\u30b3\u30fc\u30c9\u304b\u3089\u6574\u7406\u3055\u308c\u305f\u30bb\u30ad\u30e5\u30a2\u306a\u65b9\u6cd5\u3067\u30d7\u30ed\u30bb\u30b9\u3042\u308b\u3044\u306f\u30b9\u30ec\u30c3\u30c9\u9593\u3067\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002Firefox\u5185\u306e\u3059\u3079\u3066\u306e\u30bf\u30d6\u3084\u30de\u30eb\u30c1\u30d7\u30ed\u30bb\u30b9\u30d7\u30e9\u30b0\u30a4\u30f3\u306fIPDL\u8a00\u8a9e\u3067\u5ba3\u8a00\u3055\u308c\u3066\u3044\u307e\u3059\u3002", "localization_tags": ["inprogress"], "locale": "ja", "last_edit": "2016-01-21T20:55:13", "review_tags": ["editorial"]}], "modified": "2016-01-27T02:18:08", "label": "IPDL Tutorial", "localization_tags": [], "locale": "en-US", "id": 5805, "last_edit": "2016-01-27T02:18:07", "summary": "IPDL, short for \"Inter-process-communication Protocol Definition Language\", is a Mozilla-specific language allowing C++ code to pass messages between processes or threads in an organized and secure way. All messages for multi-process plugins and tabs in Firefox are declared in the IPDL language.", "sections": [{"id": "Generated_C_Code", "title": null}, {"id": "Direction", "title": null}, {"id": "Parameters", "title": null}, {"id": "Unions", "title": "Unions"}, {"id": "Structs", "title": "Structs"}, {"id": "Arrays", "title": "Arrays"}, {"id": "Synchronous_and_RPC_Messaging", "title": null}, {"id": "Message_Semantics_Strength", "title": null}, {"id": "RPC_semantics", "title": null}, {"id": "Preferred_semantics", "title": null}, {"id": "Message_Delivery_Order", "title": "Message Delivery Order"}, {"id": "Subprotocols_and_Protocol_Management", "title": null}, {"id": "Subprotocol_Actor_Lifetime", "title": "Subprotocol Actor Lifetime"}, {"id": "Subprotocol_Deletion", "title": "Subprotocol Deletion"}, {"id": "Accessing_the_protocol_tree_from_C", "title": "Accessing the protocol tree from C++"}, {"id": "Shutdown_and_Error_Handling", "title": "Shutdown and Error Handling"}, {"id": "Protocol_state_machines", "title": null}], "slug": "Mozilla/IPDL/Tutorial", "review_tags": []}