| @@ 90-110 (lines=21) @@ | ||
| 87 | * | |
| 88 | * @return array Sync Actions to be returned to requestor | |
| 89 | */ | |
| 90 | 	public function immediate_full_sync_pull() { | |
| 91 | // try to give ourselves as much time as possible. | |
| 92 | set_time_limit( 0 ); | |
| 93 | ||
| 94 | $original_send_data_cb = array( 'Automattic\Jetpack\Sync\Actions', 'send_data' ); | |
| 95 | $temp_send_data_cb = array( $this, 'jetpack_sync_send_data_listener' ); | |
| 96 | ||
| 97 | Sender::get_instance()->set_enqueue_wait_time( 0 ); | |
| 98 | remove_filter( 'jetpack_sync_send_data', $original_send_data_cb ); | |
| 99 | add_filter( 'jetpack_sync_send_data', $temp_send_data_cb, 10, 6 ); | |
| 100 | Sender::get_instance()->do_full_sync(); | |
| 101 | remove_filter( 'jetpack_sync_send_data', $temp_send_data_cb ); | |
| 102 | add_filter( 'jetpack_sync_send_data', $original_send_data_cb, 10, 6 ); | |
| 103 | ||
| 104 | return array( | |
| 105 | 'items' => $this->items, | |
| 106 | 'codec' => Sender::get_instance()->get_codec()->name(), | |
| 107 | 'sent_timestamp' => time(), | |
| 108 | 'status' => Actions::get_sync_status(), | |
| 109 | ); | |
| 110 | } | |
| 111 | ||
| 112 | /** | |
| 113 | * Checkout items out of the sync queue. | |
| @@ 319-339 (lines=21) @@ | ||
| 316 | * | |
| 317 | * @return array Sync Actions to be returned to requestor | |
| 318 | */ | |
| 319 | 	public function immediate_full_sync_pull( $number_of_items = null ) { | |
| 320 | // try to give ourselves as much time as possible. | |
| 321 | set_time_limit( 0 ); | |
| 322 | ||
| 323 | $original_send_data_cb = array( 'Automattic\Jetpack\Sync\Actions', 'send_data' ); | |
| 324 | $temp_send_data_cb = array( $this, 'jetpack_sync_send_data_listener' ); | |
| 325 | ||
| 326 | Sender::get_instance()->set_enqueue_wait_time( 0 ); | |
| 327 | remove_filter( 'jetpack_sync_send_data', $original_send_data_cb ); | |
| 328 | add_filter( 'jetpack_sync_send_data', $temp_send_data_cb, 10, 6 ); | |
| 329 | Sender::get_instance()->do_full_sync(); | |
| 330 | remove_filter( 'jetpack_sync_send_data', $temp_send_data_cb ); | |
| 331 | add_filter( 'jetpack_sync_send_data', $original_send_data_cb, 10, 6 ); | |
| 332 | ||
| 333 | return array( | |
| 334 | 'items' => $this->items, | |
| 335 | 'codec' => Sender::get_instance()->get_codec()->name(), | |
| 336 | 'sent_timestamp' => time(), | |
| 337 | 'status' => Actions::get_sync_status(), | |
| 338 | ); | |
| 339 | } | |
| 340 | ||
| 341 | 	protected function get_buffer( $queue, $number_of_items ) { | |
| 342 | $start = time(); | |