]> git.mxchange.org Git - core.git/blobdiff - inc/classes/main/streams/crypto/class_NullCryptoStream.php
Added streamData() method to interface Streamable
[core.git] / inc / classes / main / streams / crypto / class_NullCryptoStream.php
index 1e905bcc36e06acd257bd5da7e92e703cf1dcb10..a8fb9ecdca1bf127cd92cebaf532066e4dd49e1b 100644 (file)
@@ -22,7 +22,7 @@
  * You should have received a copy of the GNU General Public License
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-class NullCryptoStream extends BaseStream implements Streamable {
+class NullCryptoStream extends BaseStream implements EncryptableStream {
        /**
         * Protected constructor
         *
@@ -38,13 +38,53 @@ class NullCryptoStream extends BaseStream implements Streamable {
         *
         * @return      $streamInstance         An instance of this node class
         */
-       public final static function createNullCryptoStream () {
+       public static final function createNullCryptoStream () {
                // Get a new instance
                $streamInstance = new NullCryptoStream();
 
                // Return the instance
                return $streamInstance;
        }
+
+       /**
+        * Encrypt the string with fixed salt
+        *
+        * @param       $str            The unencrypted string
+        * @return      $encrypted      Encrypted string
+        */
+       public function encryptStream ($str) {
+               // Just handle it over
+               $encrypted = (string) $str;
+
+               // Return it
+               return $encrypted;
+       }
+
+       /**
+        * Decrypt the string with fixed salt
+        *
+        * @param       $encrypted      Encrypted string
+        * @return      $str            The unencrypted string
+        */
+       public function decryptStream ($encrypted) {
+               // Just handle it over
+               $str = (string) $encrypted;
+
+               // Return it
+               return $str;
+       }
+
+       /**
+        * Streams the data and maybe does something to it
+        *
+        * @param       $data   The data (string mostly) to "stream"
+        * @return      $data   The data (string mostly) to "stream"
+        * @throws      UnsupportedOperationException   If this method is called (which is a mistake)
+        */
+       public function streamData ($data) {
+               $this->debugOutput('Unhandled ' . strlen($data) . ' bytes in this stream.');
+               throw new UnsupportedOperationException(array($this, __FUNCTION__), self::EXCEPTION_UNSPPORTED_OPERATION);
+       }
 }
 
 // [EOF]