文件名称:ocaml-wayland:纯OCaml Wayland协议实现
文件大小:102KB
文件格式:ZIP
更新时间:2024-03-24 23:30:03
ocaml wayland-protocol OCaml
纯OCaml Wayland协议库 状态:原型制作 Wayland是一种通信协议,旨在在单台计算机上的进程之间使用。 它主要由图形应用程序(客户端)用于与显示服务器进行通信,但是有关该协议的任何信息都不特定于图形,并且可以用于其他用途。 客户端通过Unix域套接字连接到服务器(例如,通过打开/run/user/1000/wayland-0 )。 从概念上讲,服务器托管许多对象(最初是ID为1的单个对象)。 客户端可以发送“请求”的对象,而服务器可以从对象发送“事件”。 在网络上,消息是对象ID,操作ID(请求或事件)和参数列表。 该协议在中进行了更详细的描述(但是,截至2021年2月,仅写了一半)。 特征 文件描述符传递:可以使用任何Unix文件描述符作为消息参数,它将使用SCM_RIGHTS通过Unix域套接字SCM_RIGHTS 。 例如,要发送视频帧,您可以将文件描述符获取到某个
【文件预览】:
ocaml-wayland-master
----wayland.opam(835B)
----example()
--------dune(94B)
--------test.ml(6KB)
--------shm.ml(649B)
----protocols()
--------xdg-shell.xml(53KB)
--------dune(1KB)
--------xdg-output-unstable-v1.xml(9KB)
--------server-decoration.xml(5KB)
--------gtk-primary-selection.xml(10KB)
--------xdg-decoration-unstable-v1.xml(7KB)
----dune-project(518B)
----tests()
--------dune(74B)
--------test.ml(5KB)
--------test.mli(0B)
----scanner()
--------dune(100B)
--------scanner.ml(798B)
--------schema.ml(4KB)
--------parent.ml(1KB)
--------xml.ml(3KB)
--------generate.ml(20KB)
--------generate.mli(77B)
--------xml.mli(1KB)
----.gitignore(7B)
----lib()
--------wayland.xml(130KB)
--------recv_buffer.mli(769B)
--------internal.ml(3KB)
--------server.ml(1KB)
--------iface_reg.mli(239B)
--------dune(236B)
--------server.mli(900B)
--------fixed.mli(172B)
--------fixed.ml(193B)
--------metadata.ml(506B)
--------connection.ml(3KB)
--------unix_transport.mli(774B)
--------recv_buffer.ml(1KB)
--------msg.mli(3KB)
--------iface_reg.ml(420B)
--------s.ml(841B)
--------unix_transport.ml(2KB)
--------log.ml(110B)
--------proxy.ml(7KB)
--------registry.ml(1KB)
--------client.ml(2KB)
--------proxy.mli(8KB)
--------msg.ml(4KB)
--------registry.mli(946B)
--------connection.mli(287B)
--------client.mli(1KB)
--------wayland.ml(2KB)
----Makefile(99B)
----README.md(10KB)
----COPYING(11KB)