blob: 63627989c667e2b8cd6c56da73f15753177828fe [file] [log] [blame]
Steve Kondik3db07472017-06-19 22:13:45 -07001#include "org/chemlab/BnVNCService.h"
2
3#include "VNCFlinger.h"
4
5namespace android {
6
7class VNCService : public org::chemlab::BnVNCService {
8
9public:
10 VNCService(sp<VNCFlinger> flinger) : mVNC(flinger) {}
11
12 binder::Status start(bool* ret) {
13 *ret = mVNC->start();
14 return binder::Status::ok();
15 }
16
17 binder::Status stop(bool* ret) {
18 *ret = mVNC->stop() == NO_ERROR;
19 return binder::Status::ok();
20 }
21
22 binder::Status setPort(int32_t port, bool* ret) {
23 *ret = mVNC->setPort(port) == NO_ERROR;
24 return binder::Status::ok();
25 }
26
27 binder::Status setV4Address(const String16& addr, bool* ret) {
28 *ret = mVNC->setV4Address(String8(addr)) == NO_ERROR;
29 return binder::Status::ok();
30 }
31
32 binder::Status setV6Address(const String16& addr, bool* ret) {
33 *ret = mVNC->setV6Address(String8(addr)) == NO_ERROR;
34 return binder::Status::ok();
35 }
36
37 binder::Status setPassword(const String16& addr, bool* ret) {
38 *ret = mVNC->setPassword(String8(addr)) == NO_ERROR;
39 return binder::Status::ok();
40 }
41
42 binder::Status clearPassword(bool* ret) {
43 *ret = mVNC->clearPassword() == NO_ERROR;
44 return binder::Status::ok();
45 }
46
47private:
48 sp<VNCFlinger> mVNC;
49};
50};