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 @Override
35 protected void onResponseStatus(Buffer version, int status, Buffer reason) throws IOException
36 {
37 if ( status == HttpStatus.CREATED_201 )
38 {
39 Log.debug( "MkcolExchange:Status: Successfully created resource" );
40 exists = true;
41 }
42
43 if ( status == HttpStatus.METHOD_NOT_ALLOWED_405 )
44 {
45 Log.debug( "MkcolExchange:Status: Resource must exist" );
46 exists = true;
47 }
48
49 super.onResponseStatus(version, status, reason);
50 }
51
52 public boolean exists()
53 {
54 return exists;
55 }
56 }