| @@ 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(); |
|