MINOR: stream_interface: add an init callback to sock_ops

This will be needed for some socket layers such as SSL. It's not used
at the moment.
This commit is contained in:
Willy Tarreau 2012-05-11 18:38:44 +02:00
parent f873d754f8
commit 64798bd720
3 changed files with 4 additions and 0 deletions

View File

@ -106,6 +106,7 @@ struct target {
}; };
struct sock_ops { struct sock_ops {
int (*init)(struct stream_interface *, void *); /* init function */
void (*update)(struct stream_interface *); /* I/O update function */ void (*update)(struct stream_interface *); /* I/O update function */
void (*shutr)(struct stream_interface *); /* shutr function */ void (*shutr)(struct stream_interface *); /* shutr function */
void (*shutw)(struct stream_interface *); /* shutw function */ void (*shutw)(struct stream_interface *); /* shutw function */

View File

@ -1151,6 +1151,7 @@ static void sock_raw_chk_snd(struct stream_interface *si)
/* stream sock operations */ /* stream sock operations */
struct sock_ops sock_raw = { struct sock_ops sock_raw = {
.init = NULL,
.update = sock_raw_data_finish, .update = sock_raw_data_finish,
.shutr = sock_raw_shutr, .shutr = sock_raw_shutr,
.shutw = sock_raw_shutw, .shutw = sock_raw_shutw,

View File

@ -42,6 +42,7 @@ static void stream_int_chk_snd(struct stream_interface *si);
/* socket operations for embedded tasks */ /* socket operations for embedded tasks */
struct sock_ops stream_int_embedded = { struct sock_ops stream_int_embedded = {
.init = NULL,
.update = stream_int_update_embedded, .update = stream_int_update_embedded,
.shutr = stream_int_shutr, .shutr = stream_int_shutr,
.shutw = stream_int_shutw, .shutw = stream_int_shutw,
@ -53,6 +54,7 @@ struct sock_ops stream_int_embedded = {
/* socket operations for external tasks */ /* socket operations for external tasks */
struct sock_ops stream_int_task = { struct sock_ops stream_int_task = {
.init = NULL,
.update = stream_int_update, .update = stream_int_update,
.shutr = stream_int_shutr, .shutr = stream_int_shutr,
.shutw = stream_int_shutw, .shutw = stream_int_shutw,