SYMBOL INDEX (160 symbols across 3 files) FILE: client/scripts/network.js class ServerConnection (line 4) | class ServerConnection { method constructor (line 6) | constructor() { method _connect (line 13) | _connect() { method _onMessage (line 25) | _onMessage(msg) { method send (line 52) | send(message) { method _endpoint (line 57) | _endpoint() { method _disconnect (line 65) | _disconnect() { method _onDisconnect (line 71) | _onDisconnect() { method _onVisibilityChange (line 78) | _onVisibilityChange() { method _isConnected (line 83) | _isConnected() { method _isConnecting (line 87) | _isConnecting() { class Peer (line 92) | class Peer { method constructor (line 94) | constructor(serverConnection, peerId) { method sendJSON (line 101) | sendJSON(message) { method sendFiles (line 105) | sendFiles(files) { method _dequeueFile (line 113) | _dequeueFile() { method _sendFile (line 120) | _sendFile(file) { method _onPartitionEnd (line 133) | _onPartitionEnd(offset) { method _onReceivedPartitionEnd (line 137) | _onReceivedPartitionEnd(offset) { method _sendNextPartition (line 141) | _sendNextPartition() { method _sendProgress (line 146) | _sendProgress(progress) { method _onMessage (line 150) | _onMessage(message) { method _onFileHeader (line 179) | _onFileHeader(header) { method _onChunkReceived (line 188) | _onChunkReceived(chunk) { method _onDownloadProgress (line 201) | _onDownloadProgress(progress) { method _onFileReceived (line 205) | _onFileReceived(proxyFile) { method _onTransferCompleted (line 210) | _onTransferCompleted() { method sendText (line 218) | sendText(text) { method _onTextReceived (line 223) | _onTextReceived(message) { class RTCPeer (line 229) | class RTCPeer extends Peer { method constructor (line 231) | constructor(serverConnection, peerId) { method _connect (line 237) | _connect(peerId, isCaller) { method _openConnection (line 247) | _openConnection(peerId, isCaller) { method _openChannel (line 256) | _openChannel() { method _onDescription (line 265) | _onDescription(description) { method _onIceCandidate (line 272) | _onIceCandidate(event) { method onServerMessage (line 277) | onServerMessage(message) { method _onChannelOpened (line 294) | _onChannelOpened(event) { method _onChannelClosed (line 303) | _onChannelClosed() { method _onConnectionStateChange (line 309) | _onConnectionStateChange(e) { method _onIceConnectionStateChange (line 322) | _onIceConnectionStateChange() { method _onError (line 332) | _onError(error) { method _send (line 336) | _send(message) { method _sendSignal (line 341) | _sendSignal(signal) { method refresh (line 347) | refresh() { method _isConnected (line 353) | _isConnected() { method _isConnecting (line 357) | _isConnecting() { class PeersManager (line 362) | class PeersManager { method constructor (line 364) | constructor(serverConnection) { method _onMessage (line 374) | _onMessage(message) { method _onPeers (line 381) | _onPeers(peers) { method sendTo (line 395) | sendTo(peerId, message) { method _onFilesSelected (line 399) | _onFilesSelected(message) { method _onSendText (line 403) | _onSendText(message) { method _onPeerLeft (line 407) | _onPeerLeft(peerId) { class WSPeer (line 416) | class WSPeer { method _send (line 417) | _send(message) { class FileChunker (line 423) | class FileChunker { method constructor (line 425) | constructor(file, onChunk, onPartitionEnd) { method nextPartition (line 437) | nextPartition() { method _readChunk (line 442) | _readChunk() { method _onChunkRead (line 447) | _onChunkRead(chunk) { method repeatPartition (line 459) | repeatPartition() { method _isPartitionEnd (line 464) | _isPartitionEnd() { method isFileEnd (line 468) | isFileEnd() { method progress (line 472) | get progress() { class FileDigester (line 477) | class FileDigester { method constructor (line 479) | constructor(meta, callback) { method unchunk (line 488) | unchunk(chunk) { class Events (line 508) | class Events { method fire (line 509) | static fire(type, detail) { method on (line 513) | static on(type, callback) { method off (line 517) | static off(type, callback) { FILE: client/scripts/ui.js class PeersUI (line 16) | class PeersUI { method constructor (line 18) | constructor() { method _onPeerJoined (line 26) | _onPeerJoined(peer) { method _onPeers (line 33) | _onPeers(peers) { method _onPeerLeft (line 38) | _onPeerLeft(peerId) { method _onFileProgress (line 44) | _onFileProgress(progress) { method _clearPeers (line 51) | _clearPeers() { method _onPaste (line 55) | _onPaste(e) { class PeerUI (line 73) | class PeerUI { method html (line 75) | html() { method constructor (line 92) | constructor(peer) { method _initDom (line 98) | _initDom() { method _bindListeners (line 110) | _bindListeners(el) { method _displayName (line 124) | _displayName() { method _deviceName (line 128) | _deviceName() { method _icon (line 132) | _icon() { method _onFilesSelected (line 143) | _onFilesSelected(e) { method setProgress (line 153) | setProgress(progress) { method _onDrop (line 170) | _onDrop(e) { method _onDragOver (line 180) | _onDragOver() { method _onDragEnd (line 184) | _onDragEnd() { method _onRightClick (line 188) | _onRightClick(e) { method _onTouchStart (line 193) | _onTouchStart(e) { method _onTouchEnd (line 198) | _onTouchEnd(e) { class Dialog (line 209) | class Dialog { method constructor (line 210) | constructor(id) { method show (line 216) | show() { method hide (line 221) | hide() { class ReceiveDialog (line 228) | class ReceiveDialog extends Dialog { method constructor (line 230) | constructor() { method _nextFile (line 239) | _nextFile(nextFile) { method _dequeueFile (line 247) | _dequeueFile() { method _displayFile (line 259) | _displayFile(file) { method _formatFileSize (line 287) | _formatFileSize(bytes) { method hide (line 299) | hide() { method _autoDownload (line 307) | _autoDownload(){ class SendTextDialog (line 313) | class SendTextDialog extends Dialog { method constructor (line 314) | constructor() { method _onRecipient (line 322) | _onRecipient(recipient) { method _handleShareTargetText (line 336) | _handleShareTargetText() { method _send (line 342) | _send(e) { class ReceiveTextDialog (line 351) | class ReceiveTextDialog extends Dialog { method constructor (line 352) | constructor() { method _onText (line 360) | _onText(e) { method _onCopy (line 376) | async _onCopy() { class Toast (line 382) | class Toast extends Dialog { method constructor (line 383) | constructor() { method _onNotfiy (line 388) | _onNotfiy(message) { class Notifications (line 396) | class Notifications { method constructor (line 398) | constructor() { method _requestPermission (line 412) | _requestPermission() { method _notify (line 423) | _notify(message, body) { method _messageNotification (line 449) | _messageNotification(message) { method _downloadNotification (line 461) | _downloadNotification(message) { method _download (line 469) | _download(notification) { method _copyText (line 474) | _copyText(message, notification) { method _bind (line 480) | _bind(notification, handler) { class NetworkStatusUI (line 492) | class NetworkStatusUI { method constructor (line 494) | constructor() { method _showOfflineMessage (line 500) | _showOfflineMessage() { method _showOnlineMessage (line 504) | _showOnlineMessage() { class WebShareTargetUI (line 509) | class WebShareTargetUI { method constructor (line 510) | constructor() { class Snapdrop (line 529) | class Snapdrop { method constructor (line 530) | constructor() { function init (line 583) | function init() { function drawCircle (line 597) | function drawCircle(radius) { function drawCircles (line 608) | function drawCircles() { function animate (line 618) | function animate() { FILE: server/index.js class SnapdropServer (line 17) | class SnapdropServer { method constructor (line 19) | constructor(port) { method _onConnection (line 30) | _onConnection(peer) { method _onHeaders (line 46) | _onHeaders(headers, response) { method _onMessage (line 52) | _onMessage(sender, message) { method _joinRoom (line 81) | _joinRoom(peer) { method _leaveRoom (line 111) | _leaveRoom(peer) { method _send (line 131) | _send(peer, message) { method _keepAlive (line 138) | _keepAlive(peer) { method _cancelKeepAlive (line 154) | _cancelKeepAlive(peer) { class Peer (line 163) | class Peer { method constructor (line 165) | constructor(socket, request) { method _setIP (line 184) | _setIP(request) { method _setPeerId (line 196) | _setPeerId(request) { method toString (line 204) | toString() { method _setName (line 208) | _setName(req) { method getInfo (line 245) | getInfo() { method uuid (line 254) | static uuid() {