|
Home --> Documentations --> PJMEDIA Reference
This file is pjsip-apps/src/samples/httpdemo.c
28#include <pjlib-util.h>
33#include <pjsip_simple.h>
43#define THIS_FILE "http_demo"
60 PJ_LOG(3,(THIS_FILE, "%.*s: %.*s",
79 fwrite(data, 1, size, f);
82 PJ_LOG(3, (THIS_FILE, "Data received: %d bytes", size));
83 printf( "%.*s\n", ( int)size, ( char *)data);
94 PJ_PERROR(1, (THIS_FILE, status, "HTTP request completed with error"));
97 PJ_LOG(3, (THIS_FILE, "Data completed: %d bytes", resp-> size));
100 printf( "%.*s\n", ( int)resp-> size, ( char *)resp-> data);
149int main( int argc, char *argv[])
154 if (argc < 2 || argc > 3) {
155 puts( "Usage: httpdemo URL [output-filename]");
167 f = fopen(argv[2], "wb");
171 status = getURL(argv[1]);
173 PJ_PERROR(1, (THIS_FILE, status, "Error"));
pj_status_t pjlib_util_init(void)
pj_status_t pj_init(void)
struct pj_ioqueue_t pj_ioqueue_t
struct pj_timer_heap_t pj_timer_heap_t
void pj_caching_pool_destroy(pj_caching_pool *ch_pool)
void pj_caching_pool_init(pj_caching_pool *ch_pool, const pj_pool_factory_policy *policy, pj_size_t max_capacity)
pj_status_t pj_http_req_start(pj_http_req *http_req)
pj_bool_t pj_http_req_is_running(const pj_http_req *http_req)
pj_status_t pj_http_req_destroy(pj_http_req *http_req)
struct pj_http_req pj_http_req
pj_status_t pj_http_req_create(pj_pool_t *pool, const pj_str_t *url, pj_timer_heap_t *timer, pj_ioqueue_t *ioqueue, const pj_http_req_param *param, const pj_http_req_callback *hcb, pj_http_req **http_req)
pj_status_t pj_ioqueue_destroy(pj_ioqueue_t *ioque)
pj_status_t pj_ioqueue_create(pj_pool_t *pool, pj_size_t max_fd, pj_ioqueue_t **ioqueue)
int pj_ioqueue_poll(pj_ioqueue_t *ioque, const pj_time_val *timeout)
#define PJ_LOG(level, arg)
void pj_log_set_level(int level)
pj_pool_t * pj_pool_create(pj_pool_factory *factory, const char *name, pj_size_t initial_size, pj_size_t increment_size, pj_pool_callback *callback)
void pj_pool_release(pj_pool_t *pool)
pj_str_t * pj_strdup2(pj_pool_t *pool, pj_str_t *dst, const char *src)
int pj_stricmp2(const pj_str_t *str1, const char *str2)
void pj_bzero(void *dst, pj_size_t size)
unsigned pj_timer_heap_poll(pj_timer_heap_t *ht, pj_time_val *next_delay)
void pj_timer_heap_destroy(pj_timer_heap_t *ht)
pj_status_t pj_timer_heap_create(pj_pool_t *pool, pj_size_t count, pj_timer_heap_t **ht)
#define PJ_UNUSED_ARG(arg)
#define PJ_PERROR(level, arg)
void(* on_response)(pj_http_req *http_req, const pj_http_resp *resp)
void(* on_complete)(pj_http_req *http_req, pj_status_t status, const pj_http_resp *resp)
void(* on_data_read)(pj_http_req *http_req, void *data, pj_size_t size)
void(* on_send_data)(pj_http_req *http_req, void **data, pj_size_t *size)
PJMEDIA small footprint Open Source media stack
Copyright (C) 2006-2008 Teluu Inc.
|