/* hostname */
{
- const char * host = st->host;
- const char * pch = strstr( host, "://" );
- if( pch )
- host = pch + 3;
g_string_append( gstr, st->isBackup ? "<i>" : "<b>" );
if( key )
- str = g_markup_printf_escaped( "%s - %s", host, key );
+ str = g_markup_printf_escaped( "%s - %s", st->host, key );
else
- str = g_markup_printf_escaped( "%s", host );
+ str = g_markup_printf_escaped( "%s", st->host );
g_string_append( gstr, str );
g_free( str );
g_string_append( gstr, st->isBackup ? "</i>" : "</b>" );
static char *
getKey( const char * url )
{
- int port = 0;
- char * host = NULL;
char * ret;
- tr_urlParse( url, -1, NULL, &host, &port, NULL );
- ret = tr_strdup_printf( "%s:%d", ( host ? host : "invalid" ), port );
+ char * scheme = NULL;
+ char * host = NULL;
+ int port = 0;
+
+ tr_urlParse( url, -1, &scheme, &host, &port, NULL );
+ ret = tr_strdup_printf( "%s://%s:%d", (scheme?scheme:"invalid"), (host?host:"invalid"), port );
+
tr_free( host );
+ tr_free( scheme );
return ret;
}