Rename client_vtable::destroy to finalize
Matches a similar concept from garbage-collected languages.
This commit is contained in:
parent
7f6db9d39f
commit
7d922352ea
@ -1814,9 +1814,8 @@ struct client_vtable
|
|||||||
/// Attempt a graceful shutdown
|
/// Attempt a graceful shutdown
|
||||||
void (*shutdown) (struct client *client);
|
void (*shutdown) (struct client *client);
|
||||||
|
|
||||||
/// Do any additional cleanup
|
/// Do any additional cleanup for the concrete class before destruction
|
||||||
// TODO: rename to "finalize" or "cleanup"?
|
void (*finalize) (struct client *client);
|
||||||
void (*destroy) (struct client *client);
|
|
||||||
|
|
||||||
/// Process incoming data; "len == 0" means EOF
|
/// Process incoming data; "len == 0" means EOF
|
||||||
bool (*push) (struct client *client, const void *data, size_t len);
|
bool (*push) (struct client *client, const void *data, size_t len);
|
||||||
@ -1848,7 +1847,7 @@ client_destroy (struct client *self)
|
|||||||
ctx->n_clients--;
|
ctx->n_clients--;
|
||||||
|
|
||||||
// First uninitialize the higher-level implementation
|
// First uninitialize the higher-level implementation
|
||||||
self->vtable->destroy (self);
|
self->vtable->finalize (self);
|
||||||
|
|
||||||
ev_io_stop (EV_DEFAULT_ &self->read_watcher);
|
ev_io_stop (EV_DEFAULT_ &self->read_watcher);
|
||||||
ev_io_stop (EV_DEFAULT_ &self->write_watcher);
|
ev_io_stop (EV_DEFAULT_ &self->write_watcher);
|
||||||
@ -2034,7 +2033,7 @@ client_fcgi_shutdown (struct client *client)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
client_fcgi_destroy (struct client *client)
|
client_fcgi_finalize (struct client *client)
|
||||||
{
|
{
|
||||||
struct client_fcgi *self = (struct client_fcgi *) client;
|
struct client_fcgi *self = (struct client_fcgi *) client;
|
||||||
fcgi_muxer_free (&self->muxer);
|
fcgi_muxer_free (&self->muxer);
|
||||||
@ -2051,7 +2050,7 @@ client_fcgi_push (struct client *client, const void *data, size_t len)
|
|||||||
static struct client_vtable client_fcgi_vtable =
|
static struct client_vtable client_fcgi_vtable =
|
||||||
{
|
{
|
||||||
.shutdown = client_fcgi_shutdown,
|
.shutdown = client_fcgi_shutdown,
|
||||||
.destroy = client_fcgi_destroy,
|
.finalize = client_fcgi_finalize,
|
||||||
.push = client_fcgi_push,
|
.push = client_fcgi_push,
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -2118,7 +2117,7 @@ client_scgi_on_content (void *user_data, const void *data, size_t len)
|
|||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
|
|
||||||
static void
|
static void
|
||||||
client_scgi_destroy (struct client *client)
|
client_scgi_finalize (struct client *client)
|
||||||
{
|
{
|
||||||
struct client_scgi *self = (struct client_scgi *) client;
|
struct client_scgi *self = (struct client_scgi *) client;
|
||||||
request_free (&self->request);
|
request_free (&self->request);
|
||||||
@ -2143,7 +2142,7 @@ client_scgi_push (struct client *client, const void *data, size_t len)
|
|||||||
|
|
||||||
static struct client_vtable client_scgi_vtable =
|
static struct client_vtable client_scgi_vtable =
|
||||||
{
|
{
|
||||||
.destroy = client_scgi_destroy,
|
.finalize = client_scgi_finalize,
|
||||||
.push = client_scgi_push,
|
.push = client_scgi_push,
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -2224,7 +2223,7 @@ client_ws_shutdown (struct client *client)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
client_ws_destroy (struct client *client)
|
client_ws_finalize (struct client *client)
|
||||||
{
|
{
|
||||||
FIND_CONTAINER (self, client, struct client_ws, client);
|
FIND_CONTAINER (self, client, struct client_ws, client);
|
||||||
ws_handler_free (&self->handler);
|
ws_handler_free (&self->handler);
|
||||||
@ -2240,7 +2239,7 @@ client_ws_push (struct client *client, const void *data, size_t len)
|
|||||||
static struct client_vtable client_ws_vtable =
|
static struct client_vtable client_ws_vtable =
|
||||||
{
|
{
|
||||||
.shutdown = client_ws_shutdown,
|
.shutdown = client_ws_shutdown,
|
||||||
.destroy = client_ws_destroy,
|
.finalize = client_ws_finalize,
|
||||||
.push = client_ws_push,
|
.push = client_ws_push,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user