rename packet_io_loop to stellar_event_base_loop
This commit is contained in:
18
sdk/include/event.h
Normal file
18
sdk/include/event.h
Normal file
@@ -0,0 +1,18 @@
|
||||
|
||||
enum stellar_event_type
|
||||
{
|
||||
STELLAR_SESSION_EVENT,
|
||||
};
|
||||
|
||||
struct stellar_session_event_data;
|
||||
|
||||
struct stellar_event
|
||||
{
|
||||
stellar_event_type type;
|
||||
union
|
||||
{
|
||||
struct stellar_session_event_data *session_event_data;
|
||||
void *event_data;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
#include "packet.h"
|
||||
#include "session.h"
|
||||
|
||||
int http_decoder(const struct session *s, int what, struct packet *p, const char *payload, uint32_t len, void **pme);
|
||||
int http_decoder(const struct stellar_session *s, int what, struct stellar_packet *p, const char *payload, uint32_t len, void **pme);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
#pragma once
|
||||
|
||||
struct packet;
|
||||
struct stellar_packet;
|
||||
|
||||
|
||||
@@ -3,7 +3,9 @@
|
||||
#include "session.h"
|
||||
#include <time.h>
|
||||
|
||||
int plugin_session_event_register(int session_type, fn_session_event_callback cb, void *entry_arg);
|
||||
int plugin_session_timer_register(struct session *s, fn_session_timer cb, void *timer_arg, const struct timeval *timeout);
|
||||
int plugin_session_event_register(const char *session_name,
|
||||
fn_session_event_callback call_back,
|
||||
const struct timeval *timeout);
|
||||
|
||||
int plugin_custom_session_event_register(const char *event_name, fn_session_event_callback cb, void *entry_arg);
|
||||
void plugin_session_event_delete(struct stellar_event *ev,
|
||||
struct stellar_session *s);
|
||||
@@ -1,12 +1,12 @@
|
||||
#pragma once
|
||||
|
||||
#include "packet.h"
|
||||
#include "event.h"
|
||||
#include <stdint.h>
|
||||
|
||||
struct session;
|
||||
struct session_event;
|
||||
struct stellar_session;
|
||||
|
||||
enum session_type
|
||||
enum stellar_session_type
|
||||
{
|
||||
SESSION_TYPE_CUSTOM,
|
||||
SESSION_TYPE_IP,
|
||||
@@ -23,7 +23,7 @@ enum session_type
|
||||
SESSION_TYPE_MAX,
|
||||
};
|
||||
|
||||
enum session_event_type
|
||||
enum stellar_session_event_type
|
||||
{
|
||||
SESSION_EVENT_OPENING=0x01,
|
||||
SESSION_EVENT_RAW_PKT=0x02,
|
||||
@@ -32,19 +32,13 @@ enum session_event_type
|
||||
SESSION_EVENT_CLOSING=0x10,
|
||||
};
|
||||
|
||||
struct stellar_session_event_extras;
|
||||
|
||||
typedef int (*fn_session_event_callback)(const struct session *s, int what, struct packet *p, const char *payload, uint32_t len, void **pme);
|
||||
typedef int (*fn_session_timer)(const struct session *s, void **pme);
|
||||
typedef int (*fn_session_event_callback)(const struct stellar_session *s, int what, struct stellar_packet *p, const char *payload, uint32_t len, void **pme);
|
||||
|
||||
void session_manager_trigger_event(struct session *s, session_event_type event, void *event_info);
|
||||
void session_manager_trigger_event(struct stellar_session *s,
|
||||
stellar_session_event_type type,
|
||||
struct stellar_session_event_extras *info);
|
||||
|
||||
|
||||
struct session_event *session_manager_commit(struct packet *p);
|
||||
|
||||
struct custom_session_event;
|
||||
|
||||
struct custom_session_event *session_manager_custom_session_event_register(const char *event_name, int available_event);
|
||||
struct session *session_manager_custom_session_derive(const struct session *cur_session, struct custom_session_event *event);
|
||||
|
||||
|
||||
struct session_event *session_manager_fetch_event();
|
||||
struct stellar_session *session_manager_session_derive(const struct stellar_session *this_session,
|
||||
const char *new_session_name);
|
||||
Reference in New Issue
Block a user