UNPKG

1.53 kBPlain TextView Raw
1import { Connector } from './connector';
2import { NullChannel, NullPrivateChannel, NullPresenceChannel, PresenceChannel } from './../channel';
3
4/**
5 * This class creates a null connector.
6 */
7export class NullConnector extends Connector {
8 /**
9 * All of the subscribed channel names.
10 */
11 channels: any = {};
12
13 /**
14 * Create a fresh connection.
15 */
16 connect(): void {
17 //
18 }
19
20 /**
21 * Listen for an event on a channel instance.
22 */
23 listen(name: string, event: string, callback: Function): NullChannel {
24 return new NullChannel();
25 }
26
27 /**
28 * Get a channel instance by name.
29 */
30 channel(name: string): NullChannel {
31 return new NullChannel();
32 }
33
34 /**
35 * Get a private channel instance by name.
36 */
37 privateChannel(name: string): NullPrivateChannel {
38 return new NullPrivateChannel();
39 }
40
41 /**
42 * Get a presence channel instance by name.
43 */
44 presenceChannel(name: string): PresenceChannel {
45 return new NullPresenceChannel();
46 }
47
48 /**
49 * Leave the given channel, as well as its private and presence variants.
50 */
51 leave(name: string): void {
52 //
53 }
54
55 /**
56 * Leave the given channel.
57 */
58 leaveChannel(name: string): void {
59 //
60 }
61
62 /**
63 * Get the socket ID for the connection.
64 */
65 socketId(): string {
66 return 'fake-socket-id';
67 }
68
69 /**
70 * Disconnect the connection.
71 */
72 disconnect(): void {
73 //
74 }
75}