Creates a new VS Code Loro provider instance
Unique adapter identifier for this provider
Loro document instance for CRDT operations
Username for awareness state
User's display color for awareness presence
OptionalwebsocketUrl: stringOptional WebSocket URL for server connection
Private Readonly_Awareness adapter for collaborative presence information
Private ReadonlyadapterAdapter ID for identifying messages from extension
Private ReadonlydocLoro document for CRDT operations
PrivatedocumentDocument ID extracted from adapter ID
Private ReadonlyephemeralEphemeral store for awareness state (5 minute timeout)
PrivateisFlag indicating whether document is synchronized with server
PrivatemessageDisposable for cleanup of message listener registration
PrivatereloadListeners for document reload events
PrivatestatusListeners for connection status changes
PrivatesyncListeners for synchronization state changes
PrivateupdateListeners for remote document updates
PrivatewebsocketWebSocket URL for server connection
Get the awareness provider
Connect to the collaboration server
Disconnect from the collaboration server
PrivatehandleHandle messages from the extension
PrivatehandleUnregister event listener for synchronization state changes
Event type 'sync'
Callback function to remove
Unregister event listener for connection status changes
Event type 'status'
Callback function to remove
Unregister event listener for remote document updates
Event type 'update'
Callback function to remove
Unregister event listener for document reload events
Event type 'reload'
Callback function to remove
Register event listener for synchronization state changes
Event type 'sync'
Callback function receiving sync state
Register event listener for connection status changes
Event type 'status'
Callback function receiving status object
Register event listener for remote document updates
Event type 'update'
Callback function receiving update data
Register event listener for document reload events
Event type 'reload'
Callback function receiving reloaded document
Privatesend
Provider implementation for VS Code environment. Uses postMessage to communicate with extension's WebSocket adapter.