tr_bencDictAddInt( d, TR_PREFS_KEY_RATIO_ENABLED, s->isRatioLimited );
tr_bencDictAddInt( d, TR_PREFS_KEY_RPC_AUTH_REQUIRED, tr_sessionIsRPCPasswordEnabled( s ) );
tr_bencDictAddInt( d, TR_PREFS_KEY_RPC_ENABLED, tr_sessionIsRPCEnabled( s ) );
+ tr_bencDictAddStr( d, TR_PREFS_KEY_RPC_PASSWORD, freeme[n++] = tr_sessionGetRPCPassword( s ) );
tr_bencDictAddInt( d, TR_PREFS_KEY_RPC_PORT, tr_sessionGetRPCPort( s ) );
tr_bencDictAddStr( d, TR_PREFS_KEY_RPC_USERNAME, freeme[n++] = tr_sessionGetRPCUsername( s ) );
tr_bencDictAddStr( d, TR_PREFS_KEY_RPC_WHITELIST, freeme[n++] = tr_sessionGetRPCWhitelist( s ) );
tr_rpcSetPassword( session->rpcServer, password );
}
+char*
+tr_sessionGetRPCPassword( const tr_session * session )
+{
+ assert( tr_isSession( session ) );
+
+ return tr_rpcGetPassword( session->rpcServer );
+}
+
void
tr_sessionSetRPCUsername( tr_session * session,
const char * username )
void tr_sessionSetRPCUsername( tr_session * session,
const char * username );
+/** @brief get the password used to restrict RPC requests.
+ @return the password string. tr_free() when done.
+ @see tr_sessionInit()
+ @see tr_sessionSetRPCPassword() */
+char* tr_sessionGetRPCPassword( const tr_session * session );
+
char* tr_sessionGetRPCUsername( const tr_session * session );
void tr_sessionSetRPCPasswordEnabled( tr_session * session,