📄 protocol.h
字号:
/* $Id: protocol.h,v 1.38 2004/08/21 15:59:25 jonas Exp $ */#ifndef EL__PROTOCOL_PROTOCOL_H#define EL__PROTOCOL_PROTOCOL_H#include "modules/module.h"struct connection;struct session;struct uri;enum protocol { PROTOCOL_ABOUT, PROTOCOL_DATA, PROTOCOL_FILE, PROTOCOL_FINGER, PROTOCOL_FTP, PROTOCOL_GOPHER, PROTOCOL_HTTP, PROTOCOL_HTTPS, PROTOCOL_JAVASCRIPT, PROTOCOL_NEWS, PROTOCOL_NNTP, PROTOCOL_NNTPS, PROTOCOL_PROXY, PROTOCOL_SMB, PROTOCOL_SNEWS, /* Keep these last! */ PROTOCOL_UNKNOWN, PROTOCOL_USER, PROTOCOL_LUA, /* For protocol backend index checking */ PROTOCOL_BACKENDS,};/* Besides the session an external handler also takes the url as an argument */typedef void (protocol_handler)(struct connection *);typedef void (protocol_external_handler)(struct session *, struct uri *);/* Accessors for the protocol backends. */int get_protocol_port(enum protocol protocol);int get_protocol_need_slashes(enum protocol protocol);int get_protocol_need_slash_after_host(enum protocol protocol);int get_protocol_free_syntax(enum protocol protocol);int get_protocol_need_ssl(enum protocol protocol);protocol_handler *get_protocol_handler(enum protocol protocol);protocol_external_handler *get_protocol_external_handler(enum protocol protocol);/* Resolves the given protocol @name with length @namelen to a known protocol, * PROTOCOL_UNKOWN or PROTOCOL_INVALID if no protocol part could be identified. * User defined protocols (configurable via protocol.user) takes precedence. */enum protocol get_protocol(unsigned char *name, int namelen);extern struct module protocol_module;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -