1
2
3
4
5
6
7
8
9
10
11
12
13
14 package org.eclipse.jetty.client.webdav;
15
16 import java.io.IOException;
17
18 import org.eclipse.jetty.client.CachedExchange;
19 import org.eclipse.jetty.http.HttpStatus;
20 import org.eclipse.jetty.io.Buffer;
21 import org.eclipse.jetty.util.log.Log;
22
23
24 public class MkcolExchange extends CachedExchange
25 {
26 boolean exists = false;
27
28 public MkcolExchange()
29 {
30 super(true);
31 }
32
33
34 protected void onResponseStatus(Buffer version, int status, Buffer reason) throws IOException
35 {
36 if ( status == HttpStatus.CREATED_201 )
37 {
38 Log.debug( "MkcolExchange:Status: Successfully created resource" );
39 exists = true;
40 }
41
42 if ( status == HttpStatus.METHOD_NOT_ALLOWED_405 )
43 {
44 Log.debug( "MkcolExchange:Status: Resource must exist" );
45 exists = true;
46 }
47
48 super.onResponseStatus(version, status, reason);
49 }
50
51 public boolean exists()
52 {
53 return exists;
54 }
55 }