summaryrefslogtreecommitdiffstats
path: root/bindings/csharp/XcapStack.cs
blob: 04d0f52a818ad43c8e5349340e1dc630b9517d7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (http://www.swig.org).
 * Version 1.3.39
 *
 * Do not make changes to this file unless you know what you are doing--modify
 * the SWIG interface file instead.
 * ----------------------------------------------------------------------------- */

namespace org.doubango.tinyWRAP {

using System;
using System.Runtime.InteropServices;

public class XcapStack : IDisposable {
  private HandleRef swigCPtr;
  protected bool swigCMemOwn;

  internal XcapStack(IntPtr cPtr, bool cMemoryOwn) {
    swigCMemOwn = cMemoryOwn;
    swigCPtr = new HandleRef(this, cPtr);
  }

  internal static HandleRef getCPtr(XcapStack obj) {
    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
  }

  ~XcapStack() {
    Dispose();
  }

  public virtual void Dispose() {
    lock(this) {
      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {
        swigCMemOwn = false;
        tinyWRAPPINVOKE.delete_XcapStack(swigCPtr);
      }
      swigCPtr = new HandleRef(null, IntPtr.Zero);
      GC.SuppressFinalize(this);
    }
  }

  public XcapStack(XcapCallback callback, string xui, string password, string xcap_root) : this(tinyWRAPPINVOKE.new_XcapStack(XcapCallback.getCPtr(callback), xui, password, xcap_root), true) {
  }

  public bool registerAUID(string id, string mime_type, string ns, string document_name, bool is_global) {
    bool ret = tinyWRAPPINVOKE.XcapStack_registerAUID(swigCPtr, id, mime_type, ns, document_name, is_global);
    return ret;
  }

  public bool start() {
    bool ret = tinyWRAPPINVOKE.XcapStack_start(swigCPtr);
    return ret;
  }

  public bool setCredentials(string xui, string password) {
    bool ret = tinyWRAPPINVOKE.XcapStack_setCredentials(swigCPtr, xui, password);
    return ret;
  }

  public bool setXcapRoot(string xcap_root) {
    bool ret = tinyWRAPPINVOKE.XcapStack_setXcapRoot(swigCPtr, xcap_root);
    return ret;
  }

  public bool setLocalIP(string ip) {
    bool ret = tinyWRAPPINVOKE.XcapStack_setLocalIP(swigCPtr, ip);
    return ret;
  }

  public bool setLocalPort(uint port) {
    bool ret = tinyWRAPPINVOKE.XcapStack_setLocalPort(swigCPtr, port);
    return ret;
  }

  public bool addHeader(string name, string value) {
    bool ret = tinyWRAPPINVOKE.XcapStack_addHeader(swigCPtr, name, value);
    return ret;
  }

  public bool removeHeader(string name) {
    bool ret = tinyWRAPPINVOKE.XcapStack_removeHeader(swigCPtr, name);
    return ret;
  }

  public bool setTimeout(uint timeout) {
    bool ret = tinyWRAPPINVOKE.XcapStack_setTimeout(swigCPtr, timeout);
    return ret;
  }

  public bool getDocument(string url) {
    bool ret = tinyWRAPPINVOKE.XcapStack_getDocument(swigCPtr, url);
    return ret;
  }

  public bool getElement(string url) {
    bool ret = tinyWRAPPINVOKE.XcapStack_getElement(swigCPtr, url);
    return ret;
  }

  public bool getAttribute(string url) {
    bool ret = tinyWRAPPINVOKE.XcapStack_getAttribute(swigCPtr, url);
    return ret;
  }

  public bool deleteDocument(string url) {
    bool ret = tinyWRAPPINVOKE.XcapStack_deleteDocument(swigCPtr, url);
    return ret;
  }

  public bool deleteElement(string url) {
    bool ret = tinyWRAPPINVOKE.XcapStack_deleteElement(swigCPtr, url);
    return ret;
  }

  public bool deleteAttribute(string url) {
    bool ret = tinyWRAPPINVOKE.XcapStack_deleteAttribute(swigCPtr, url);
    return ret;
  }

  public bool putDocument(string url, byte[] payload, uint len, string contentType) {
    bool ret = tinyWRAPPINVOKE.XcapStack_putDocument(swigCPtr, url, payload, len, contentType);
    return ret;
  }

  public bool putElement(string url, byte[] payload, uint len) {
    bool ret = tinyWRAPPINVOKE.XcapStack_putElement(swigCPtr, url, payload, len);
    return ret;
  }

  public bool putAttribute(string url, byte[] payload, uint len) {
    bool ret = tinyWRAPPINVOKE.XcapStack_putAttribute(swigCPtr, url, payload, len);
    return ret;
  }

  public bool stop() {
    bool ret = tinyWRAPPINVOKE.XcapStack_stop(swigCPtr);
    return ret;
  }

}

}
OpenPOWER on IntegriCloud