rogue
Loading...
Searching...
No Matches
Client.cpp
Go to the documentation of this file.
1
17#include "rogue/Directives.h"
18
20
21#include <memory>
22
23#include "rogue/GeneralError.h"
24#include "rogue/GilRelease.h"
28
29namespace rpr = rogue::protocols::rssi;
31
32#ifndef NO_PYTHON
33 #include <boost/python.hpp>
34namespace bp = boost::python;
35#endif
36
38rpr::ClientPtr rpr::Client::create(uint32_t segSize) {
39 rpr::ClientPtr r = std::make_shared<rpr::Client>(segSize);
40 return (r);
41}
42
43void rpr::Client::setup_python() {
44#ifndef NO_PYTHON
45
46 bp::class_<rpr::Client, rpr::ClientPtr, boost::noncopyable>("Client", bp::init<uint32_t>())
47 .def("transport", &rpr::Client::transport)
48 .def("application", &rpr::Client::application)
49 .def("getOpen", &rpr::Client::getOpen)
50 .def("getDownCount", &rpr::Client::getDownCount)
51 .def("getDropCount", &rpr::Client::getDropCount)
52 .def("getRetranCount", &rpr::Client::getRetranCount)
53 .def("getLocBusy", &rpr::Client::getLocBusy)
54 .def("getLocBusyCnt", &rpr::Client::getLocBusyCnt)
55 .def("getRemBusy", &rpr::Client::getRemBusy)
56 .def("getRemBusyCnt", &rpr::Client::getRemBusyCnt)
57 .def("setLocTryPeriod", &rpr::Client::setLocTryPeriod)
58 .def("getLocTryPeriod", &rpr::Client::getLocTryPeriod)
59 .def("setLocMaxBuffers", &rpr::Client::setLocMaxBuffers)
60 .def("getLocMaxBuffers", &rpr::Client::getLocMaxBuffers)
61 .def("setLocMaxSegment", &rpr::Client::setLocMaxSegment)
62 .def("getLocMaxSegment", &rpr::Client::getLocMaxSegment)
63 .def("setLocCumAckTout", &rpr::Client::setLocCumAckTout)
64 .def("getLocCumAckTout", &rpr::Client::getLocCumAckTout)
65 .def("setLocRetranTout", &rpr::Client::setLocRetranTout)
66 .def("getLocRetranTout", &rpr::Client::getLocRetranTout)
67 .def("setLocNullTout", &rpr::Client::setLocNullTout)
68 .def("getLocNullTout", &rpr::Client::getLocNullTout)
69 .def("setLocMaxRetran", &rpr::Client::setLocMaxRetran)
70 .def("getLocMaxRetran", &rpr::Client::getLocMaxRetran)
71 .def("setLocMaxCumAck", &rpr::Client::setLocMaxCumAck)
72 .def("getLocMaxCumAck", &rpr::Client::getLocMaxCumAck)
73 .def("curMaxBuffers", &rpr::Client::curMaxBuffers)
74 .def("curMaxSegment", &rpr::Client::curMaxSegment)
75 .def("curCumAckTout", &rpr::Client::curCumAckTout)
76 .def("curRetranTout", &rpr::Client::curRetranTout)
77 .def("curNullTout", &rpr::Client::curNullTout)
78 .def("curMaxRetran", &rpr::Client::curMaxRetran)
79 .def("curMaxCumAck", &rpr::Client::curMaxCumAck)
80 .def("resetCounters", &rpr::Client::resetCounters)
81 .def("setTimeout", &rpr::Client::setTimeout)
82 .def("_stop", &rpr::Client::stop)
83 .def("_start", &rpr::Client::start);
84#endif
85}
86
88rpr::Client::Client(uint32_t segSize) {
89 app_ = rpr::Application::create();
90 tran_ = rpr::Transport::create();
91 cntl_ = rpr::Controller::create(segSize, tran_, app_, false);
92
93 app_->setController(cntl_);
94 tran_->setController(cntl_);
95}
96
98rpr::Client::~Client() {
99 cntl_->stop();
100}
101
103rpr::TransportPtr rpr::Client::transport() {
104 return (tran_);
105}
106
108rpr::ApplicationPtr rpr::Client::application() {
109 return (app_);
110}
111
113bool rpr::Client::getOpen() {
114 return (cntl_->getOpen());
115}
116
118uint32_t rpr::Client::getDownCount() {
119 return (cntl_->getDownCount());
120}
121
123uint32_t rpr::Client::getDropCount() {
124 return (cntl_->getDropCount());
125}
126
128uint32_t rpr::Client::getRetranCount() {
129 return (cntl_->getRetranCount());
130}
131
133bool rpr::Client::getLocBusy() {
134 return (cntl_->getLocBusy());
135}
136
138uint32_t rpr::Client::getLocBusyCnt() {
139 return (cntl_->getLocBusyCnt());
140}
141
143bool rpr::Client::getRemBusy() {
144 return (cntl_->getRemBusy());
145}
146
148uint32_t rpr::Client::getRemBusyCnt() {
149 return (cntl_->getRemBusyCnt());
150}
151
152void rpr::Client::setLocTryPeriod(uint32_t val) {
153 cntl_->setLocTryPeriod(val);
154}
155
156uint32_t rpr::Client::getLocTryPeriod() {
157 return cntl_->getLocTryPeriod();
158}
159
160void rpr::Client::setLocMaxBuffers(uint8_t val) {
161 cntl_->setLocMaxBuffers(val);
162}
163
164uint8_t rpr::Client::getLocMaxBuffers() {
165 return cntl_->getLocMaxBuffers();
166}
167
168void rpr::Client::setLocMaxSegment(uint16_t val) {
169 cntl_->setLocMaxSegment(val);
170}
171
172uint16_t rpr::Client::getLocMaxSegment() {
173 return cntl_->getLocMaxSegment();
174}
175
176void rpr::Client::setLocCumAckTout(uint16_t val) {
177 cntl_->setLocCumAckTout(val);
178}
179
180uint16_t rpr::Client::getLocCumAckTout() {
181 return cntl_->getLocCumAckTout();
182}
183
184void rpr::Client::setLocRetranTout(uint16_t val) {
185 cntl_->setLocRetranTout(val);
186}
187
188uint16_t rpr::Client::getLocRetranTout() {
189 return cntl_->getLocRetranTout();
190}
191
192void rpr::Client::setLocNullTout(uint16_t val) {
193 cntl_->setLocNullTout(val);
194}
195
196uint16_t rpr::Client::getLocNullTout() {
197 return cntl_->getLocNullTout();
198}
199
200void rpr::Client::setLocMaxRetran(uint8_t val) {
201 cntl_->setLocMaxRetran(val);
202}
203
204uint8_t rpr::Client::getLocMaxRetran() {
205 return cntl_->getLocMaxRetran();
206}
207
208void rpr::Client::setLocMaxCumAck(uint8_t val) {
209 cntl_->setLocMaxCumAck(val);
210}
211
212uint8_t rpr::Client::getLocMaxCumAck() {
213 return cntl_->getLocMaxCumAck();
214}
215
216uint8_t rpr::Client::curMaxBuffers() {
217 return cntl_->curMaxBuffers();
218}
219
220uint16_t rpr::Client::curMaxSegment() {
221 return cntl_->curMaxSegment();
222}
223
224uint16_t rpr::Client::curCumAckTout() {
225 return cntl_->curCumAckTout();
226}
227
228uint16_t rpr::Client::curRetranTout() {
229 return cntl_->curRetranTout();
230}
231
232uint16_t rpr::Client::curNullTout() {
233 return cntl_->curNullTout();
234}
235
236uint8_t rpr::Client::curMaxRetran() {
237 return cntl_->curMaxRetran();
238}
239
240uint8_t rpr::Client::curMaxCumAck() {
241 return cntl_->curMaxCumAck();
242}
243
244void rpr::Client::resetCounters() {
245 cntl_->resetCounters();
246}
247
249void rpr::Client::setTimeout(uint32_t timeout) {
250 cntl_->setTimeout(timeout);
251}
252
254void rpr::Client::stop() {
255 return (cntl_->stop());
256}
257
259void rpr::Client::start() {
260 return (cntl_->start());
261}
std::shared_ptr< rogue::protocols::rssi::Transport > TransportPtr
Definition Transport.h:91
std::shared_ptr< rogue::protocols::rssi::Application > ApplicationPtr
std::shared_ptr< rogue::protocols::rssi::Client > ClientPtr
Definition Client.h:220