loudmouth/lm-socket.h
changeset 518 cdd6a0c5b439
parent 516 4dd3aa6b83e5
child 690 7ccf2113ec5f
equal deleted inserted replaced
517:6fabea75bea7 518:cdd6a0c5b439
    35 
    35 
    36 typedef struct _LmSocket      LmSocket;
    36 typedef struct _LmSocket      LmSocket;
    37 typedef struct _LmSocketIface LmSocketIface;
    37 typedef struct _LmSocketIface LmSocketIface;
    38 
    38 
    39 struct _LmSocketIface {
    39 struct _LmSocketIface {
    40 	GTypeInterface parent;
    40     GTypeInterface parent;
    41 
    41 
    42 	/* <vtable> */
    42     /* <vtable> */
    43         void     (*connect)      (LmSocket *socket);
    43     void     (*connect)      (LmSocket *socket);
    44         gboolean (*write)        (LmSocket *socket,
    44     gboolean (*write)        (LmSocket *socket,
    45                                   gchar    *buf,
    45                               gchar    *buf,
    46                                   gsize     len);
    46                               gsize     len);
    47         gboolean (*read)         (LmSocket *socket,
    47     gboolean (*read)         (LmSocket *socket,
    48                                   gchar    *buf,
    48                               gchar    *buf,
    49                                   gsize     buf_len,
    49                               gsize     buf_len,
    50                                   gsize    *read_len);
    50                               gsize    *read_len);
    51         void     (*disconnect)   (LmSocket *socket);
    51     void     (*disconnect)   (LmSocket *socket);
    52 };
    52 };
    53 
    53 
    54 typedef void  (*LmSocketCallback)  (LmSocket *socket,
    54 typedef void  (*LmSocketCallback)  (LmSocket *socket,
    55                                     guint     status_code,
    55                                     guint     status_code,
    56                                     gpointer  user_data);
    56                                     gpointer  user_data);