Title: wp-includes/collaboration/class-wp-http-polling-sync-server.php | Developer.WordPress.org

---

# File: wp-includes/collaboration/class-wp-http-polling-sync-server.php

 * method[WP_HTTP_Polling_Sync_Server::process_awareness_update()](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/process_awareness_update/)
 * Processes and stores an awareness update from a client.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/process_awareness_update/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/process_awareness_update/#uses)
   | Source: [wp-includes/collaboration/class-wp-http-polling-sync-server.php:413](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php#L413-L452)
 * method[WP_HTTP_Polling_Sync_Server::process_sync_update()](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/process_sync_update/)
 * Processes a sync update based on its type.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/process_sync_update/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/process_sync_update/#uses)
   | Source: [wp-includes/collaboration/class-wp-http-polling-sync-server.php:465](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php#L465-L530)
 * method[WP_HTTP_Polling_Sync_Server::add_update()](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/add_update/)
 * Adds an update to a room’s update list via storage.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/add_update/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/add_update/#uses)
   | Source: [wp-includes/collaboration/class-wp-http-polling-sync-server.php:543](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php#L543-L559)
 * method[WP_HTTP_Polling_Sync_Server::get_updates()](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/get_updates/)
 * Gets sync updates for a specific client from a room after a given cursor.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/get_updates/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/get_updates/#uses)
   | Source: [wp-includes/collaboration/class-wp-http-polling-sync-server.php:581](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php#L581-L607)
 * method[WP_HTTP_Polling_Sync_Server::handle_request()](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/handle_request/)
 * Handles request: stores sync updates and awareness data, and returns updates 
   the client is missing.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/handle_request/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/handle_request/#uses)
   | Source: [wp-includes/collaboration/class-wp-http-polling-sync-server.php:286](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php#L286-L323)
 * method[WP_HTTP_Polling_Sync_Server::can_user_sync_entity_type()](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/can_user_sync_entity_type/)
 * Checks if the current user can sync a specific entity type.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/can_user_sync_entity_type/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/can_user_sync_entity_type/#uses)
   | Source: [wp-includes/collaboration/class-wp-http-polling-sync-server.php:335](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php#L335-L401)
 * class[WP_HTTP_Polling_Sync_Server](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/)
 * Core class that contains an HTTP server used for collaborative editing.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/#uses)
   | Source: [wp-includes/collaboration/class-wp-http-polling-sync-server.php:14](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php#L14-L608)
 * method[WP_HTTP_Polling_Sync_Server::__construct()](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/__construct/)
 * Constructor.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/__construct/#uses)
   | Source: [wp-includes/collaboration/class-wp-http-polling-sync-server.php:110](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php#L110-L112)
 * method[WP_HTTP_Polling_Sync_Server::register_routes()](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/register_routes/)
 * Registers REST API routes.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/register_routes/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/register_routes/#uses)
   | Source: [wp-includes/collaboration/class-wp-http-polling-sync-server.php:119](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php#L119-L191)
 * method[WP_HTTP_Polling_Sync_Server::check_permissions()](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/check_permissions/)
 * Checks if the current user has permission to access a room.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/check_permissions/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/check_permissions/#uses)
   | Source: [wp-includes/collaboration/class-wp-http-polling-sync-server.php:201](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php#L201-L251)
 * method[WP_HTTP_Polling_Sync_Server::validate_request()](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/validate_request/)
 * Validates that the request body does not exceed the maximum allowed size.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/validate_request/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_http_polling_sync_server/validate_request/#uses)
   | Source: [wp-includes/collaboration/class-wp-http-polling-sync-server.php:264](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/collaboration/class-wp-http-polling-sync-server.php#L264-L275)