summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2011-06-08 17:55:40 +0200
committerLars-Dominik Braun <lars@6xq.net>2011-06-13 20:19:34 +0200
commit09355b9299ddfa80465aff01b94e9d4e3f5c1961 (patch)
tree9af0f3c5f6f3d41771eba6d55185f363c2e3cb3e /src/main.c
parent3aff781a610e69a4e49d5db386b9885f1f167451 (diff)
downloadpianobar-09355b9299ddfa80465aff01b94e9d4e3f5c1961.tar.gz
pianobar-09355b9299ddfa80465aff01b94e9d4e3f5c1961.tar.bz2
pianobar-09355b9299ddfa80465aff01b94e9d4e3f5c1961.zip
waitress: Rewrite split url
Accepts user and password in urls now. Tests added.
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c22
1 files changed, 5 insertions, 17 deletions
diff --git a/src/main.c b/src/main.c
index 3fcb2da..ae661c8 100644
--- a/src/main.c
+++ b/src/main.c
@@ -57,19 +57,13 @@ THE SOFTWARE.
*/
static void BarMainLoadProxy (const BarSettings_t *settings,
WaitressHandle_t *waith) {
- char tmpPath[2];
-
/* set up proxy (control proxy for non-us citizen or global proxy for poor
* firewalled fellows) */
if (settings->controlProxy != NULL) {
/* control proxy overrides global proxy */
- WaitressSplitUrl (settings->controlProxy, waith->proxyHost,
- sizeof (waith->proxyHost), waith->proxyPort,
- sizeof (waith->proxyPort), tmpPath, sizeof (tmpPath));
+ WaitressSetProxy (waith, settings->controlProxy);
} else if (settings->proxy != NULL && strlen (settings->proxy) > 0) {
- WaitressSplitUrl (settings->proxy, waith->proxyHost,
- sizeof (waith->proxyHost), waith->proxyPort,
- sizeof (waith->proxyPort), tmpPath, sizeof (tmpPath));
+ WaitressSetProxy (waith, settings->proxy);
}
}
@@ -200,13 +194,7 @@ static void BarMainStartPlayback (BarApp_t *app, pthread_t *playerThread) {
/* set up global proxy, player is NULLed on songfinish */
if (app->settings.proxy != NULL) {
- char tmpPath[2];
- WaitressSplitUrl (app->settings.proxy,
- app->player.waith.proxyHost,
- sizeof (app->player.waith.proxyHost),
- app->player.waith.proxyPort,
- sizeof (app->player.waith.proxyPort), tmpPath,
- sizeof (tmpPath));
+ WaitressSetProxy (&app->player.waith, app->settings.proxy);
}
app->player.gain = app->playlist->fileGain;
@@ -351,8 +339,8 @@ int main (int argc, char **argv) {
PianoInit (&app.ph);
WaitressInit (&app.waith);
- strncpy (app.waith.host, PIANO_RPC_HOST, sizeof (app.waith.host)-1);
- strncpy (app.waith.port, PIANO_RPC_PORT, sizeof (app.waith.port)-1);
+ app.waith.url.host = strdup (PIANO_RPC_HOST);
+ app.waith.url.port = strdup (PIANO_RPC_PORT);
BarSettingsInit (&app.settings);
BarSettingsRead (&app.settings);