76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
[self joinRoom];
}];
}
- (void)joinRoom
{
OFString *room = @"#test:nil.im";
[_client joinRoom: @"#test:nil.im"
[_client joinRoom: room
block: ^ (OFString *roomID, id exception) {
if (exception != nil) {
of_log(@"Failed to join room: %@", exception);
of_log(@"Failed to join room %@: %@", room, exception);
[OFApplication terminateWithStatus: 1];
}
of_log(@"Joined room %@", roomID);
[self leaveRoom: roomID];
}];
}
- (void)leaveRoom: (OFString *)roomID
{
[_client leaveRoom: roomID
block: ^ (id exception) {
if (exception != nil) {
of_log(@"Failed to leave room %@: %@", exception);
[OFApplication terminateWithStatus: 1];
}
of_log(@"Left room %@", roomID);
[self logOut];
}];
}
- (void)logOut
{
[_client logOutWithBlock: ^ (id exception) {
|