90 |
|
|
91 |
my $channelName=$1; |
my $channelName=$1; |
92 |
my $channel=Meteor::Channel->channelWithName($channelName); |
my $channel=Meteor::Channel->channelWithName($channelName); |
93 |
$channel->addMessage($line); |
my $msg=$channel->addMessage($line); |
94 |
$self->write("OK$::CRLF"); |
my $msgID=$msg->id(); |
95 |
|
$self->write("OK\t$msgID$::CRLF"); |
96 |
} |
} |
97 |
elsif($cmd eq 'COUNTSUBSCRIBERS') |
elsif($cmd eq 'COUNTSUBSCRIBERS') |
98 |
{ |
{ |
127 |
{ |
{ |
128 |
# uptime |
# uptime |
129 |
my $uptime=time-$::STARTUP_TIME; |
my $uptime=time-$::STARTUP_TIME; |
130 |
my $txt="uptime: $uptime$::CRLF"; |
my $txt="OK$::CRLF"."uptime: $uptime$::CRLF"; |
131 |
|
|
132 |
# channel_count |
# channel_count |
133 |
my $numChannels=Meteor::Channel->numChannels(); |
my $numChannels=Meteor::Channel->numChannels(); |
138 |
$txt.=$key.': '.$::Statistics->{$key}.$::CRLF; |
$txt.=$key.': '.$::Statistics->{$key}.$::CRLF; |
139 |
} |
} |
140 |
|
|
141 |
|
$txt.="--EOT--$::CRLF"; |
142 |
|
|
143 |
$self->write($txt); |
$self->write($txt); |
144 |
} |
} |
145 |
elsif($cmd eq 'QUIT') |
elsif($cmd eq 'QUIT') |
174 |
} |
} |
175 |
} |
} |
176 |
|
|
|
$::Statistics->{'current_controllers'}--; |
|
|
|
|
177 |
$self->SUPER::close(); |
$self->SUPER::close(); |
178 |
} |
} |
179 |
|
|
180 |
|
sub didClose { |
181 |
|
|
182 |
|
$::Statistics->{'current_controllers'}--; |
183 |
|
} |
184 |
|
|
185 |
1; |
1; |
186 |
############################################################################EOF |
############################################################################EOF |