| 1 |
|
/*
|
|
|
|
|
|
|
|
|
| 2 |
|
* License
d to the A
pache Soft
ware Found
ation (ASF
) under on
e or more
|
|
|
|
|
|
|
|
|
| 3 |
|
* contrib
utor licen
se agreeme
nts. See
the NOTICE
file dist
ributed wi
th
|
|
|
|
|
|
|
|
|
| 4 |
|
* this wo
rk for add
itional in
formation
regarding
copyright
ownership.
|
|
|
|
|
|
|
|
|
| 5 |
|
* The ASF
licenses
this file
to You und
er the Apa
che Licens
e, Version
2.0
|
|
|
|
|
|
|
|
|
| 6 |
|
* (the "L
icense");
you may no
t use this
file exce
pt in comp
liance wit
h
|
|
|
|
|
|
|
|
|
| 7 |
|
* the Lic
ense. You
may obtai
n a copy o
f the Lice
nse at
|
|
|
|
|
|
|
|
|
| 8 |
|
*
|
|
|
|
|
|
|
|
|
| 9 |
|
* ht
tp://www.a
pache.org/
licenses/L
ICENSE-2.0
|
|
|
|
|
|
|
|
|
| 10 |
|
*
|
|
|
|
|
|
|
|
|
| 11 |
|
* Unless
required b
y applicab
le law or
agreed to
in writing
, software
|
|
|
|
|
|
|
|
|
| 12 |
|
* distrib
uted under
the Licen
se is dist
ributed on
an "AS IS
" BASIS,
|
|
|
|
|
|
|
|
|
| 13 |
|
* WITHOUT
WARRANTIE
S OR CONDI
TIONS OF A
NY KIND, e
ither expr
ess or imp
lied.
|
|
|
|
|
|
|
|
|
| 14 |
|
* See the
License f
or the spe
cific lang
uage gover
ning permi
ssions and
|
|
|
|
|
|
|
|
|
| 15 |
|
* limitat
ions under
the Licen
se.
|
|
|
|
|
|
|
|
|
| 16 |
|
*/
|
|
|
|
|
|
|
|
|
| 17 |
|
|
|
|
|
|
|
|
|
|
| 18 |
|
|
|
|
|
|
|
|
|
|
| 19 |
|
package or
g.apache.c
atalina.co
met;
|
|
|
|
|
|
|
|
|
| 20 |
|
|
|
|
|
|
|
|
|
|
| 21 |
|
import jav
a.io.IOExc
eption;
|
|
|
|
|
|
|
|
|
| 22 |
|
|
|
|
|
|
|
|
|
|
| 23 |
|
import jav
ax.servlet
.Servlet;
|
|
|
|
|
|
|
|
|
| 24 |
|
import jav
ax.servlet
.ServletEx
ception;
|
|
|
|
|
|
|
|
|
| 25 |
|
|
|
|
|
|
|
|
|
|
| 26 |
|
/**
|
|
|
|
|
|
|
|
|
| 27 |
|
* This in
terface sh
ould be im
plemented
by servlet
s which wo
uld like t
o handle
|
|
|
|
|
|
|
|
|
| 28 |
|
* asynchr
onous IO,
receiving
events whe
n data is
available
for readin
g, and
|
|
|
|
|
|
|
|
|
| 29 |
|
* being a
ble to out
put data w
ithout the
need for
being invo
ked by the
container
.
|
|
|
|
|
|
|
|
|
| 30 |
|
* Note: W
hen this i
nterface i
s implemen
ted, the s
ervice met
hod of the
servlet w
ill
|
|
|
|
|
|
|
|
|
| 31 |
|
* never b
e called,
and will b
e replaced
with a be
gin event.
|
|
|
|
|
|
|
|
|
| 32 |
|
*/
|
|
|
|
|
|
|
|
|
| 33 |
|
public int
erface Com
etProcesso
r extends
Servlet{
|
|
|
|
|
|
|
|
|
| 34 |
|
|
|
|
|
|
|
|
|
|
| 35 |
|
/**
|
|
|
|
|
|
|
|
|
| 36 |
|
* Pro
cess the g
iven Comet
event.
|
|
|
|
|
|
|
|
|
| 37 |
|
*
|
|
|
|
|
|
|
|
|
| 38 |
|
* @pa
ram event
The Comet
event that
will be p
rocessed
|
|
|
|
|
|
|
|
|
| 39 |
|
* @th
rows IOExc
eption
|
|
|
|
|
|
|
|
|
| 40 |
|
* @th
rows Servl
etExceptio
n
|
|
|
|
|
|
|
|
|
| 41 |
|
*/
|
|
|
|
|
|
|
|
|
| 42 |
|
public
void even
t(CometEve
nt event)
|
|
|
|
|
|
|
|
|
| 43 |
|
th
rows IOExc
eption, Se
rvletExcep
tion;
|
|
|
|
|
|
|
|
|
| 44 |
|
|
|
|
|
|
|
|
|
|
| 45 |
|
}
|
|
|
|
|
|
|
|
|