77 static void psc_endpt_haproxy_event(
int event,
void *context)
79 const char *myname =
"psc_endpt_haproxy_event";
102 msg_warn(
"haproxy read: time limit exceeded");
109 read_buf,
sizeof(read_buf) - 1, MSG_PEEK)) > 0
110 && ((cp = memchr(read_buf,
'\n', read_len)) != 0)) {
111 read_len = cp - read_buf + 1;
124 msg_warn(
"haproxy read: lost connection");
129 msg_warn(
"haproxy read: line too long");
144 if (status == 0 && last_char ==
'\n') {
147 &smtp_client_addr, &smtp_client_port,
148 &smtp_server_addr, &smtp_server_port)) != 0) {
161 if (status < 0 || last_char ==
'\n') {
163 psc_endpt_haproxy_event, context);
168 &smtp_client_addr, &smtp_client_port,
169 &smtp_server_addr, &smtp_server_port);
181 const char *myname =
"psc_endpt_haproxy_lookup";
#define PSC_CLEAR_EVENT_REQUEST(fd, time_act, context)
VSTRING * escape(VSTRING *, const char *, ssize_t)
void(* PSC_ENDPT_LOOKUP_FN)(int, VSTREAM *, MAI_HOSTADDR_STR *, MAI_SERVPORT_STR *, MAI_HOSTADDR_STR *, MAI_SERVPORT_STR *)
const char * haproxy_srvr_parse(const char *str, MAI_HOSTADDR_STR *smtp_client_addr, MAI_SERVPORT_STR *smtp_client_port, MAI_HOSTADDR_STR *smtp_server_addr, MAI_SERVPORT_STR *smtp_server_port)
#define VSTRING_TERMINATE(vp)
PSC_ENDPT_LOOKUP_FN notify
#define VSTRING_ADDCH(vp, ch)
void psc_endpt_haproxy_lookup(VSTREAM *stream, PSC_ENDPT_LOOKUP_FN notify)
#define PSC_READ_EVENT_REQUEST(fd, action, context, timeout)
#define CA_VSTREAM_CTL_BUFSIZE(v)
void msg_warn(const char *fmt,...)
VSTRING * vstring_alloc(ssize_t len)
VSTRING * vstring_free(VSTRING *vp)
#define vstream_fileno(vp)
#define CA_VSTREAM_CTL_END
void vstream_control(VSTREAM *stream, int name,...)
#define vstream_ferror(vp)
void * mymalloc(ssize_t len)