You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
598 B
20 lines
598 B
// A weaker version of InterleavedResponse
|
|
property InterleavedResponseWeak
|
|
// vertex names: w = got writer; W = used writer; similarly for s, S
|
|
message "Incompatible methods for putting data into a response were used."
|
|
prefix "javax.servlet.ServletResponse"
|
|
nondet (start)
|
|
start -> start: *
|
|
start -> w: W = getWriter(R)
|
|
start -> s: S = getOutputStream(R)
|
|
w -> sw: S = getOutputStream(r)
|
|
s -> sw: W = getWriter(r)
|
|
w -> W: *(w)
|
|
sw -> sW: *(w)
|
|
s -> S: *(s)
|
|
sw -> Sw: *(s)
|
|
W -> sW: S = getOutputStream(r)
|
|
S -> Sw: W = getWriter(r)
|
|
sW -> error: *(s)
|
|
Sw -> error: *(w)
|