Code

mpdclient: try IP connect if default local socket path fails
[ncmpc.git] / src / mpdclient.h
index d51013fc8c4176b29b4b23e1b1ccf1a74c9a3573..1d3b6e0b547d61f292480d6eff9da533230e4a03 100644 (file)
@@ -11,7 +11,21 @@ struct filelist;
 
 struct mpdclient {
 #ifdef ENABLE_ASYNC_CONNECT
+       /**
+        * These settings are used to connect to MPD asynchronously.
+        */
        struct mpd_settings *settings;
+
+#ifndef WIN32
+       /**
+        * A second set of settings, just in case #settings did not
+        * work.  This is only used if #settings refers to a local
+        * socket path, and this one is supposed to be a fallback to
+        * IP on the default port (6600).
+        */
+       struct mpd_settings *settings2;
+#endif
+
 #else
        const char *host;
        unsigned port;
@@ -58,6 +72,10 @@ struct mpdclient {
         */
        enum mpd_idle events;
 
+#if defined(ENABLE_ASYNC_CONNECT) && !defined(WIN32)
+       bool connecting2;
+#endif
+
        /**
         * This attribute is true when the connection is currently in
         * "idle" mode, and the #mpd_glib_source waits for an event.