Changeset 12391
- Timestamp:
- Apr 27, 2011, 9:22:08 PM (12 years ago)
- Location:
- trunk/libtransmission
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/announcer-http.c
r12389 r12391 212 212 if( getenv( "TR_CURL_VERBOSE" ) != NULL ) 213 213 { 214 struct evbuffer * buf = evbuffer_new( ); 215 tr_bencToBuf( &benc, TR_FMT_JSON, buf ); 214 struct evbuffer * buf = tr_bencToBuf( &benc, TR_FMT_JSON ); 216 215 fprintf( stderr, "Announce response:\n< %s\n", evbuffer_pullup( buf, -1 ) ); 217 216 tr_free( buf ); -
trunk/libtransmission/bencode-test.c
r12228 r12391 324 324 325 325 tr_bencLoad( benc_str, strlen( benc_str ), &top, NULL ); 326 tr_bencToBuf( &top, TR_FMT_JSON, buf);326 buf = tr_bencToBuf( &top, TR_FMT_JSON ); 327 327 serialized = (char*) evbuffer_pullup( buf, -1 ); 328 328 stripWhitespace( serialized ); -
trunk/libtransmission/bencode.c
r12275 r12391 1607 1607 ***/ 1608 1608 1609 void 1610 tr_bencToBuf( const tr_benc * top, tr_fmt_mode mode, struct evbuffer * buf ) 1611 { 1612 evbuffer_drain( buf, evbuffer_get_length( buf ) ); 1609 struct evbuffer * 1610 tr_bencToBuf( const tr_benc * top, tr_fmt_mode mode ) 1611 { 1612 struct evbuffer * buf = evbuffer_new( ); 1613 1613 1614 evbuffer_expand( buf, 4096 ); /* alloc a little memory to start off with */ 1614 1615 … … 1631 1632 } 1632 1633 } 1634 1635 return buf; 1633 1636 } 1634 1637 … … 1636 1639 tr_bencToStr( const tr_benc * top, tr_fmt_mode mode, int * len ) 1637 1640 { 1638 char * ret; 1639 struct evbuffer * buf = evbuffer_new( ); 1640 size_t n; 1641 tr_bencToBuf( top, mode, buf ); 1642 n = evbuffer_get_length( buf ); 1643 ret = evbuffer_free_to_str( buf ); 1641 struct evbuffer * buf = tr_bencToBuf( top, mode ); 1642 const size_t n = evbuffer_get_length( buf ); 1643 char * ret = evbuffer_free_to_str( buf ); 1644 1644 if( len != NULL ) 1645 1645 *len = (int) n; -
trunk/libtransmission/bencode.h
r12204 r12391 126 126 char* tr_bencToStr( const tr_benc *, tr_fmt_mode, int * len ); 127 127 128 void tr_bencToBuf( const tr_benc *, tr_fmt_mode, struct evbuffer *);128 struct evbuffer * tr_bencToBuf( const tr_benc *, tr_fmt_mode ); 129 129 130 130 /* TR_FMT_JSON_LEAN and TR_FMT_JSON are equivalent in this function. */ -
trunk/libtransmission/rpc-server.c
r12229 r12391 271 271 if( have_source ) 272 272 { 273 struct evbuffer * json = evbuffer_new( ); 274 tr_bencToBuf( &top, TR_FMT_JSON, json ); 273 struct evbuffer * json = tr_bencToBuf( &top, TR_FMT_JSON ); 275 274 tr_rpc_request_exec_json( server->session, 276 275 evbuffer_pullup( json, -1 ), -
trunk/libtransmission/rpcimpl.c
r12248 r12391 95 95 tr_idle_function_done( struct tr_rpc_idle_data * data, const char * result ) 96 96 { 97 struct evbuffer * buf = evbuffer_new( );97 struct evbuffer * buf; 98 98 99 99 if( result == NULL ) … … 101 101 tr_bencDictAddStr( data->response, "result", result ); 102 102 103 tr_bencToBuf( data->response, TR_FMT_JSON_LEAN, buf);103 buf = tr_bencToBuf( data->response, TR_FMT_JSON_LEAN ); 104 104 (*data->callback)( data->session, buf, data->callback_user_data ); 105 106 105 evbuffer_free( buf ); 106 107 107 tr_bencFree( data->response ); 108 108 tr_free( data->response ); … … 1716 1716 int64_t tag; 1717 1717 tr_benc response; 1718 struct evbuffer * buf = evbuffer_new( );1718 struct evbuffer * buf; 1719 1719 1720 1720 tr_bencInitDict( &response, 3 ); … … 1723 1723 if( tr_bencDictFindInt( request, "tag", &tag ) ) 1724 1724 tr_bencDictAddInt( &response, "tag", tag ); 1725 tr_bencToBuf( &response, TR_FMT_JSON_LEAN, buf ); 1725 1726 buf = tr_bencToBuf( &response, TR_FMT_JSON_LEAN ); 1726 1727 (*callback)( session, buf, callback_user_data ); 1727 1728 1728 evbuffer_free( buf ); 1729 1729 1730 tr_bencFree( &response ); 1730 1731 } … … 1734 1735 tr_benc response; 1735 1736 tr_benc * args_out; 1736 struct evbuffer * buf = evbuffer_new( );1737 struct evbuffer * buf; 1737 1738 1738 1739 tr_bencInitDict( &response, 3 ); … … 1744 1745 if( tr_bencDictFindInt( request, "tag", &tag ) ) 1745 1746 tr_bencDictAddInt( &response, "tag", tag ); 1746 tr_bencToBuf( &response, TR_FMT_JSON_LEAN, buf ); 1747 1748 buf = tr_bencToBuf( &response, TR_FMT_JSON_LEAN ); 1747 1749 (*callback)( session, buf, callback_user_data ); 1748 1749 1750 evbuffer_free( buf ); 1751 1750 1752 tr_bencFree( &response ); 1751 1753 }
Note: See TracChangeset
for help on using the changeset viewer.