PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-a.1
Jetpack – WP Security, Backup, Speed, & Growth v16.3-a.1
16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 All 504 releases
jetpack / jetpack_vendor / automattic / jetpack-sync / src / interface-codec.php

interface-codec.php in Jetpack – WP Security, Backup, Speed, & Growth 16.3-a.1, at jetpack_vendor/automattic/jetpack-sync/src/interface-codec.php

45 lines 921 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Interface for encoding and decoding sync objects.
4 *
5 * @package automattic/jetpack-sync
6 */
7
8 namespace Automattic\Jetpack\Sync;
9
10 /**
11 * Very simple interface for encoding and decoding input.
12 * This is used to provide compression and serialization to messages.
13 **/
14 interface Codec_Interface {
15 /**
16 * Retrieve the name of the codec.
17 * We send this with the payload so we can select the appropriate decoder at the other end.
18 *
19 * @access public
20 *
21 * @return string Name of the codec.
22 */
23 public function name();
24
25 /**
26 * Encode a sync object.
27 *
28 * @access public
29 *
30 * @param mixed $object Sync object to encode.
31 * @return string Encoded sync object.
32 */
33 public function encode( $object );
34
35 /**
36 * Encode a sync object.
37 *
38 * @access public
39 *
40 * @param string $input Encoded sync object to decode.
41 * @return mixed Decoded sync object.
42 */
43 public function decode( $input );
44 }
45