]> _ Git - cubist_net.git/commitdiff
wip #5700 @0.25
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 26 Jan 2023 14:20:34 +0000 (15:20 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 26 Jan 2023 14:20:34 +0000 (15:20 +0100)
src/Transfer/Driver.php
src/Transfer/IServer.php [new file with mode: 0644]

index cdb6b1b65643fd26cb370c3192fba0e5e7525714..29f00a0bcaa6c9ce1f283f770b460ac344e155ec 100644 (file)
@@ -4,4 +4,27 @@ namespace Cubist\Net\Transfer;
 
 class Driver {
 
+       /**
+        * @var IServer
+        */
+       protected $_server;
+
+       public function __construct(IServer $server) {
+
+               $this->setServer($server);
+       }
+
+       /**
+        * @return IServer
+        */
+       public function getServer() {
+               return $this->_server;
+       }
+
+       /**
+        * @param IServer $server
+        */
+       public function setServer($server) {
+               $this->_server = $server;
+       }
 }
\ No newline at end of file
diff --git a/src/Transfer/IServer.php b/src/Transfer/IServer.php
new file mode 100644 (file)
index 0000000..b3abfed
--- /dev/null
@@ -0,0 +1,47 @@
+<?php
+
+namespace Cubist\Net\Transfer;
+
+interface IServer {
+       /**
+        * @return string
+        */
+       public function getProtocol();
+
+       /**
+        * @return string
+        */
+       public function getHost();
+
+       /**
+        * @return int
+        */
+       public function getPort();
+
+       /**
+        * @return string
+        */
+       public function getUsername();
+
+       /**
+        * @return string
+        */
+       public function getPassword();
+
+       /**
+        * @return string
+        */
+       public function getBasePath();
+
+       /**
+        * @return string
+        */
+       public function getBaseURL();
+
+       /**
+        * @return array
+        */
+       public function getSettings();
+
+
+}
\ No newline at end of file