summaryrefslogtreecommitdiffstats
path: root/gatchat/ppp.h
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-04-02 15:10:29 -0500
committerDenis Kenzior <denkenz@gmail.com>2010-04-02 15:11:48 -0500
commit2c466c8baf5948d72abce63683d70c0777a9e289 (patch)
treee8e5131462ee5ec2acb33c7e0dc55e9c101a0f30 /gatchat/ppp.h
parent3c39543cd6c0e3f08dac843cecb9cc7131283f0f (diff)
downloadofono-2c466c8baf5948d72abce63683d70c0777a9e289.tar.bz2
Refactor: Get rid of packet handler registrations
There are only about 4 protocols that the current ppp code handles and it is doubtful that it will grow much more. There's no point in having an extensive packet handler registration framework.
Diffstat (limited to 'gatchat/ppp.h')
-rw-r--r--gatchat/ppp.h11
1 files changed, 3 insertions, 8 deletions
diff --git a/gatchat/ppp.h b/gatchat/ppp.h
index 1262c120..fa3749cf 100644
--- a/gatchat/ppp.h
+++ b/gatchat/ppp.h
@@ -55,12 +55,6 @@ enum ppp_event {
PPP_DOWN
};
-struct ppp_packet_handler {
- guint16 proto;
- void (*handler)(gpointer priv, guint8 *packet);
- gpointer priv;
-};
-
struct ppp_header {
guint16 proto;
guint8 info[0];
@@ -144,7 +138,6 @@ struct _GAtPPP {
};
void ppp_generate_event(GAtPPP *ppp, enum ppp_event event);
-void ppp_register_packet_handler(struct ppp_packet_handler *handler);
void ppp_transmit(GAtPPP *ppp, guint8 *packet, guint infolen);
void ppp_set_auth(GAtPPP *ppp, guint8 *auth_data);
void ppp_set_recv_accm(GAtPPP *ppp, guint32 accm);
@@ -159,6 +152,7 @@ void lcp_open(struct pppcp_data *data);
void lcp_establish(struct pppcp_data *data);
void lcp_terminate(struct pppcp_data *data);
void lcp_protocol_reject(struct pppcp_data *lcp, guint8 *packet, gsize len);
+void auth_process_packet(struct auth_data *data, guint8 *new_packet);
void auth_set_credentials(struct auth_data *data, const char *username,
const char *passwd);
void auth_set_proto(struct auth_data *data, guint16 proto, guint8 method);
@@ -166,7 +160,8 @@ struct auth_data *auth_new(GAtPPP *ppp);
void auth_free(struct auth_data *auth);
struct ppp_net_data *ppp_net_new(GAtPPP *ppp);
void ppp_net_open(struct ppp_net_data *data);
-void ppp_net_free(struct ppp_net_data *data);
+void ppp_net_process_packet(struct ppp_net_data *data, guint8 *packet);
void ppp_net_close(struct ppp_net_data *data);
+void ppp_net_free(struct ppp_net_data *data);
struct pppcp_data *ipcp_new(GAtPPP *ppp);
void ipcp_free(struct pppcp_data *data);