Initial version.
This commit is contained in:
31
src/nxt_stream_source.h
Normal file
31
src/nxt_stream_source.h
Normal file
@@ -0,0 +1,31 @@
|
||||
|
||||
/*
|
||||
* Copyright (C) Igor Sysoev
|
||||
* Copyright (C) NGINX, Inc.
|
||||
*/
|
||||
|
||||
#ifndef _NXT_STREAM_SOURCE_H_INCLUDED_
|
||||
#define _NXT_STREAM_SOURCE_H_INCLUDED_
|
||||
|
||||
|
||||
typedef struct nxt_stream_source_s nxt_stream_source_t;
|
||||
|
||||
typedef void (*nxt_stream_source_handler_t)(nxt_stream_source_t *u);
|
||||
|
||||
struct nxt_stream_source_s {
|
||||
nxt_event_conn_t *conn;
|
||||
nxt_source_hook_t *next;
|
||||
nxt_upstream_source_t *upstream;
|
||||
|
||||
nxt_buf_t *out;
|
||||
|
||||
uint32_t read_queued; /* 1 bit */
|
||||
|
||||
nxt_stream_source_handler_t error_handler;
|
||||
};
|
||||
|
||||
|
||||
void nxt_stream_source_connect(nxt_stream_source_t *stream);
|
||||
|
||||
|
||||
#endif /* _NXT_STREAM_SOURCE_H_INCLUDED_ */
|
||||
Reference in New Issue
Block a user