PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3
Jetpack – WP Security, Backup, Speed, & Growth v16.3
16.3 16.3-beta 16.3-a.5 16.3-a.7 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 All 508 releases
← All changes | jetpack_vendor/automattic/jetpack-sync/src/interface-codec.php +44 -0 16.2-beta → 16.3 View file →
@@ -1,0 +1,44 @@
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 +}