proto: rename connection_setup.done to .finish

Avoids ambiguity with the .done events from e.g. the seat or the device.
This commit is contained in:
Peter Hutterer 2023-02-27 15:17:09 +10:00
parent 0897722493
commit 47467bfe0e
4 changed files with 18 additions and 18 deletions

View file

@ -89,7 +89,7 @@
The initial connection is a two-step process:
An ei_connection_setup object with the special ID 0 is guaranteed to
exists. The client must send the appropriate requests to set up
its connection, followed by the .done request. The server replies
its connection, followed by the .finish request. The server replies
by creating the ei_connection object with the client-requested version
(or any lower version) that is the connection for the remainder of this
client.
@ -105,7 +105,7 @@
- send ei_connection_setup.interface for "ei_connection"
- send ei_connection_setup.interface for all other supported interfaces
- optionally: send ei_connection_setup.name and ei_connection_setup.context_type
- send ei_connection_setup.done
- send ei_connection_setup.finish
- receive the ei_connection.connection event and create that object
- receive ei_connection.seat (if any seats are available)
- ....
@ -149,8 +149,8 @@
<!-- ei_connection_setup client requests version 1 -->
<request name="done" since="1">
<description summary="done request">
<request name="finish" since="1">
<description summary="setup completion request">
Notify the EIS implementation that configuration is complete.
In the future, the EIS implementation responds by sending the
@ -181,7 +181,7 @@
This request is optional, the default client type is context_type.receiver.
This request must not be sent more than once and must be sent before
ei_connection_setup.done.
ei_connection_setup.finish.
</description>
<arg name="context_type" type="uint32" enum="context_type" summary="the client context type"/>
</request>
@ -194,7 +194,7 @@
This request is optional, the default client name is implementation-defined.
This request must not be sent more than once and must be sent before
ei_connection_setup.done.
ei_connection_setup.finish.
</description>
<arg name="name" type="string" summary="the client name"/>
</request>
@ -209,7 +209,7 @@
This request must be sent for the "ei_connection" interface,
failing to do so will result in the EIS implementation disconnecting
the client on ei_connection_setup.done.
the client on ei_connection_setup.finish.
If the "ei_connection_setup" version is given, the interface of this
object is upgraded to the given version. Otherwise, the
@ -223,7 +223,7 @@
not supporting those interfaces.
This request must not be sent more than once per interface and must be
sent before ei_connection_setup.done.
sent before ei_connection_setup.finish.
</description>
<arg name="name" type="string" summary="the interface name"/>
<arg name="version" type="uint32" summary="the interface version"/>
@ -271,7 +271,7 @@
object for all future requests and events.
This event is sent at some unspecified time after the client sends the
ei_connection_setup.done request to the EIS implementation.
ei_connection_setup.finish request to the EIS implementation.
The ei_connection_setup object will be destroyed by the
EIS implementation immediately after this event has been sent, a

View file

@ -95,7 +95,7 @@ ei_connection_setup_initialize(struct ei_connection_setup *setup, uint32_t versi
ei_connection_setup_request_interface_version(setup, "ei_touchscreen", v->ei_touchscreen);
}
ei_connection_setup_request_done(setup);
ei_connection_setup_request_finish(setup);
return 0;
}

View file

@ -83,7 +83,7 @@ pong(struct eis_connection *connection, void *user_data)
}
static struct brei_result *
client_msg_done(struct eis_connection_setup *setup)
client_msg_finish(struct eis_connection_setup *setup)
{
struct eis_client *client = eis_connection_setup_get_client(setup);
@ -199,7 +199,7 @@ client_msg_interface_version(struct eis_connection_setup *setup, const char *nam
}
static const struct eis_connection_setup_interface interface = {
.done = client_msg_done,
.finish = client_msg_finish,
.context_type = client_msg_context_type,
.name = client_msg_name,
.interface_version = client_msg_interface_version,

View file

@ -171,7 +171,7 @@ class Ei:
self.send(setup.InterfaceVersion("ei_pointer", VERSION_V(1)))
self.send(setup.InterfaceVersion("ei_keyboard", VERSION_V(1)))
self.send(setup.InterfaceVersion("ei_touchscreen", VERSION_V(1)))
self.send(setup.Done())
self.send(setup.Finish())
self.dispatch()
def wait_for_seat(self, timeout=5) -> bool:
@ -418,7 +418,7 @@ class TestEiProtocol:
ei.send(
ei.connection_setup.InterfaceVersion(interface, VERSION_V(1))
) # these are required
ei.send(ei.connection_setup.Done())
ei.send(ei.connection_setup.Finish())
ei.dispatch()
ei.wait_for_connection(timeout=1)
@ -514,7 +514,7 @@ class TestEiProtocol:
ei.send(
setup.InterfaceVersion("ei_device", VERSION_V(100))
) # excessive version
ei.send(setup.Done())
ei.send(setup.Finish())
ei.dispatch()
ei.wait_for_seat()
@ -571,7 +571,7 @@ class TestEiProtocol:
setup.InterfaceVersion(interface, VERSION_V(1))
) # these are required
# Do not announce ei_seat support
ei.send(setup.Done())
ei.send(setup.Finish())
ei.dispatch()
assert not ei.seats
@ -712,7 +712,7 @@ class TestEiProtocol:
assert have_invalid_object_event, "Expected invalid_object event, got none"
def test_disconnect_before_setup_done(self, eis):
def test_disconnect_before_setup_finish(self, eis):
ei = eis.ei
ei.dispatch()
ei.send(ei.connection_setup.ContextType(EiConnectionSetup.EiContextType.SENDER))
@ -794,7 +794,7 @@ class TestEiProtocol:
setup.connect("Connection", on_connection)
ei.send(setup.Done())
ei.send(setup.Finish())
ei.dispatch()
if missing_interface in ["ei_connection", "ei_callback", "ei_pingpong"]: