RTSPClient
Class
constructor
parent_
class
name
adjust_
play_
mode
adjust_
play_
response
announce_
request
check_
requirements
closed
configure_
client_
media
configure_
client_
transport
create_
sdp
describe_
request
get_
parameter_
request
handle_
response
handle_
sdp
make_
path_
from_
uri
new_
session
options_
request
params_
get
params_
set
pause_
request
play_
request
pre_
announce_
request
pre_
describe_
request
pre_
get_
parameter_
request
pre_
options_
request
pre_
pause_
request
pre_
play_
request
pre_
record_
request
pre_
set_
parameter_
request
pre_
setup_
request
pre_
teardown_
request
record_
request
send_
message
set_
parameter_
request
setup_
request
teardown_
request
tunnel_
http_
response
GJS API Reference
GstRtspServer-1.0
GstRtspServer
RTSPClientClass
Class RTSPClientClass
The client class structure.
record
Hierarchy
RTSPClientClass
Index
Constructors
constructor
Properties
parent_
class
name
Methods
adjust_
play_
mode
adjust_
play_
response
announce_
request
check_
requirements
closed
configure_
client_
media
configure_
client_
transport
create_
sdp
describe_
request
get_
parameter_
request
handle_
response
handle_
sdp
make_
path_
from_
uri
new_
session
options_
request
params_
get
params_
set
pause_
request
play_
request
pre_
announce_
request
pre_
describe_
request
pre_
get_
parameter_
request
pre_
options_
request
pre_
pause_
request
pre_
play_
request
pre_
record_
request
pre_
set_
parameter_
request
pre_
setup_
request
pre_
teardown_
request
record_
request
send_
message
set_
parameter_
request
setup_
request
teardown_
request
tunnel_
http_
response
Constructors
constructor
new RTSPClient
Class
(
)
:
RTSPClientClass
Returns
RTSPClientClass
Properties
parent_
class
parent_
class
:
GObject
.
ObjectClass
Static
name
name
:
string
Methods
adjust_
play_
mode
adjust_
play_
mode
(
client
:
RTSPClient
, context
:
RTSPContext
, range
:
RTSPTimeRange
, flags
:
Gst
.
SeekFlags
, rate
:
number
, trickmode_interval
:
number
, enable_rate_control
:
boolean
)
:
RTSPStatusCode
Parameters
client:
RTSPClient
context:
RTSPContext
range:
RTSPTimeRange
flags:
Gst
.
SeekFlags
rate:
number
trickmode_interval:
number
enable_rate_control:
boolean
Returns
RTSPStatusCode
adjust_
play_
response
adjust_
play_
response
(
client
:
RTSPClient
, context
:
RTSPContext
)
:
RTSPStatusCode
Parameters
client:
RTSPClient
context:
RTSPContext
Returns
RTSPStatusCode
announce_
request
announce_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
void
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
void
check_
requirements
check_
requirements
(
client
:
RTSPClient
, ctx
:
RTSPContext
, arr
:
string
)
:
string
Parameters
client:
RTSPClient
ctx:
RTSPContext
arr:
string
Returns
string
closed
closed
(
client
:
RTSPClient
)
:
void
Parameters
client:
RTSPClient
Returns
void
configure_
client_
media
configure_
client_
media
(
client
:
RTSPClient
, media
:
RTSPMedia
, stream
:
RTSPStream
, ctx
:
RTSPContext
)
:
boolean
Parameters
client:
RTSPClient
media:
RTSPMedia
stream:
RTSPStream
ctx:
RTSPContext
Returns
boolean
configure_
client_
transport
configure_
client_
transport
(
client
:
RTSPClient
, ctx
:
RTSPContext
, ct
:
RTSPTransport
)
:
boolean
Parameters
client:
RTSPClient
ctx:
RTSPContext
ct:
RTSPTransport
Returns
boolean
create_
sdp
create_
sdp
(
client
:
RTSPClient
, media
:
RTSPMedia
)
:
SDPMessage
Parameters
client:
RTSPClient
media:
RTSPMedia
Returns
SDPMessage
describe_
request
describe_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
void
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
void
get_
parameter_
request
get_
parameter_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
void
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
void
handle_
response
handle_
response
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
void
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
void
handle_
sdp
handle_
sdp
(
client
:
RTSPClient
, ctx
:
RTSPContext
, media
:
RTSPMedia
, sdp
:
SDPMessage
)
:
boolean
Parameters
client:
RTSPClient
ctx:
RTSPContext
media:
RTSPMedia
sdp:
SDPMessage
Returns
boolean
make_
path_
from_
uri
make_
path_
from_
uri
(
client
:
RTSPClient
, uri
:
RTSPUrl
)
:
string
Parameters
client:
RTSPClient
uri:
RTSPUrl
Returns
string
new_
session
new_
session
(
client
:
RTSPClient
, session
:
RTSPSession
)
:
void
Parameters
client:
RTSPClient
session:
RTSPSession
Returns
void
options_
request
options_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
void
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
void
params_
get
params_
get
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
RTSPResult
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
RTSPResult
params_
set
params_
set
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
RTSPResult
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
RTSPResult
pause_
request
pause_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
void
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
void
play_
request
play_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
void
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
void
pre_
announce_
request
pre_
announce_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
RTSPStatusCode
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
RTSPStatusCode
pre_
describe_
request
pre_
describe_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
RTSPStatusCode
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
RTSPStatusCode
pre_
get_
parameter_
request
pre_
get_
parameter_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
RTSPStatusCode
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
RTSPStatusCode
pre_
options_
request
pre_
options_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
RTSPStatusCode
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
RTSPStatusCode
pre_
pause_
request
pre_
pause_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
RTSPStatusCode
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
RTSPStatusCode
pre_
play_
request
pre_
play_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
RTSPStatusCode
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
RTSPStatusCode
pre_
record_
request
pre_
record_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
RTSPStatusCode
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
RTSPStatusCode
pre_
set_
parameter_
request
pre_
set_
parameter_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
RTSPStatusCode
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
RTSPStatusCode
pre_
setup_
request
pre_
setup_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
RTSPStatusCode
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
RTSPStatusCode
pre_
teardown_
request
pre_
teardown_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
RTSPStatusCode
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
RTSPStatusCode
record_
request
record_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
void
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
void
send_
message
send_
message
(
client
:
RTSPClient
, ctx
:
RTSPContext
, response
:
RTSPMessage
)
:
void
Parameters
client:
RTSPClient
ctx:
RTSPContext
response:
RTSPMessage
Returns
void
set_
parameter_
request
set_
parameter_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
void
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
void
setup_
request
setup_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
void
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
void
teardown_
request
teardown_
request
(
client
:
RTSPClient
, ctx
:
RTSPContext
)
:
void
Parameters
client:
RTSPClient
ctx:
RTSPContext
Returns
void
tunnel_
http_
response
tunnel_
http_
response
(
client
:
RTSPClient
, request
:
RTSPMessage
, response
:
RTSPMessage
)
:
void
Parameters
client:
RTSPClient
request:
RTSPMessage
response:
RTSPMessage
Returns
void
RTSPClient
Class
constructor
parent_
class
name
adjust_
play_
mode
adjust_
play_
response
announce_
request
check_
requirements
closed
configure_
client_
media
configure_
client_
transport
create_
sdp
describe_
request
get_
parameter_
request
handle_
response
handle_
sdp
make_
path_
from_
uri
new_
session
options_
request
params_
get
params_
set
pause_
request
play_
request
pre_
announce_
request
pre_
describe_
request
pre_
get_
parameter_
request
pre_
options_
request
pre_
pause_
request
pre_
play_
request
pre_
record_
request
pre_
set_
parameter_
request
pre_
setup_
request
pre_
teardown_
request
record_
request
send_
message
set_
parameter_
request
setup_
request
teardown_
request
tunnel_
http_
response
base64:eyJwYWdlTmF2aWdhdGlvbiI6W3siY2xhc3NOYW1lcyI6InRzZC1raW5kLWNvbnN0cnVjdG9yIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI2NvbnN0cnVjdG9yIiwibmFtZSI6ImNvbnN0cnVjdG9yIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1wcm9wZXJ0eSB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNwYXJlbnRfY2xhc3MiLCJuYW1lIjoicGFyZW50X2NsYXNzIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1wcm9wZXJ0eSB0c2QtcGFyZW50LWtpbmQtY2xhc3MgdHNkLWlzLXN0YXRpYyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI25hbWUiLCJuYW1lIjoibmFtZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI2FkanVzdF9wbGF5X21vZGUiLCJuYW1lIjoiYWRqdXN0X3BsYXlfbW9kZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI2FkanVzdF9wbGF5X3Jlc3BvbnNlIiwibmFtZSI6ImFkanVzdF9wbGF5X3Jlc3BvbnNlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjYW5ub3VuY2VfcmVxdWVzdCIsIm5hbWUiOiJhbm5vdW5jZV9yZXF1ZXN0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjY2hlY2tfcmVxdWlyZW1lbnRzIiwibmFtZSI6ImNoZWNrX3JlcXVpcmVtZW50cyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI2Nsb3NlZCIsIm5hbWUiOiJjbG9zZWQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNjb25maWd1cmVfY2xpZW50X21lZGlhIiwibmFtZSI6ImNvbmZpZ3VyZV9jbGllbnRfbWVkaWEiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNjb25maWd1cmVfY2xpZW50X3RyYW5zcG9ydCIsIm5hbWUiOiJjb25maWd1cmVfY2xpZW50X3RyYW5zcG9ydCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI2NyZWF0ZV9zZHAiLCJuYW1lIjoiY3JlYXRlX3NkcCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI2Rlc2NyaWJlX3JlcXVlc3QiLCJuYW1lIjoiZGVzY3JpYmVfcmVxdWVzdCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI2dldF9wYXJhbWV0ZXJfcmVxdWVzdCIsIm5hbWUiOiJnZXRfcGFyYW1ldGVyX3JlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNoYW5kbGVfcmVzcG9uc2UiLCJuYW1lIjoiaGFuZGxlX3Jlc3BvbnNlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjaGFuZGxlX3NkcCIsIm5hbWUiOiJoYW5kbGVfc2RwIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjbWFrZV9wYXRoX2Zyb21fdXJpIiwibmFtZSI6Im1ha2VfcGF0aF9mcm9tX3VyaSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI25ld19zZXNzaW9uIiwibmFtZSI6Im5ld19zZXNzaW9uIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjb3B0aW9uc19yZXF1ZXN0IiwibmFtZSI6Im9wdGlvbnNfcmVxdWVzdCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI3BhcmFtc19nZXQiLCJuYW1lIjoicGFyYW1zX2dldCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI3BhcmFtc19zZXQiLCJuYW1lIjoicGFyYW1zX3NldCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI3BhdXNlX3JlcXVlc3QiLCJuYW1lIjoicGF1c2VfcmVxdWVzdCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI3BsYXlfcmVxdWVzdCIsIm5hbWUiOiJwbGF5X3JlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNwcmVfYW5ub3VuY2VfcmVxdWVzdCIsIm5hbWUiOiJwcmVfYW5ub3VuY2VfcmVxdWVzdCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI3ByZV9kZXNjcmliZV9yZXF1ZXN0IiwibmFtZSI6InByZV9kZXNjcmliZV9yZXF1ZXN0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjcHJlX2dldF9wYXJhbWV0ZXJfcmVxdWVzdCIsIm5hbWUiOiJwcmVfZ2V0X3BhcmFtZXRlcl9yZXF1ZXN0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjcHJlX29wdGlvbnNfcmVxdWVzdCIsIm5hbWUiOiJwcmVfb3B0aW9uc19yZXF1ZXN0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjcHJlX3BhdXNlX3JlcXVlc3QiLCJuYW1lIjoicHJlX3BhdXNlX3JlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNwcmVfcGxheV9yZXF1ZXN0IiwibmFtZSI6InByZV9wbGF5X3JlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNwcmVfcmVjb3JkX3JlcXVlc3QiLCJuYW1lIjoicHJlX3JlY29yZF9yZXF1ZXN0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjcHJlX3NldF9wYXJhbWV0ZXJfcmVxdWVzdCIsIm5hbWUiOiJwcmVfc2V0X3BhcmFtZXRlcl9yZXF1ZXN0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjcHJlX3NldHVwX3JlcXVlc3QiLCJuYW1lIjoicHJlX3NldHVwX3JlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNwcmVfdGVhcmRvd25fcmVxdWVzdCIsIm5hbWUiOiJwcmVfdGVhcmRvd25fcmVxdWVzdCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI3JlY29yZF9yZXF1ZXN0IiwibmFtZSI6InJlY29yZF9yZXF1ZXN0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjc2VuZF9tZXNzYWdlIiwibmFtZSI6InNlbmRfbWVzc2FnZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI3NldF9wYXJhbWV0ZXJfcmVxdWVzdCIsIm5hbWUiOiJzZXRfcGFyYW1ldGVyX3JlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNzZXR1cF9yZXF1ZXN0IiwibmFtZSI6InNldHVwX3JlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCN0ZWFyZG93bl9yZXF1ZXN0IiwibmFtZSI6InRlYXJkb3duX3JlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCN0dW5uZWxfaHR0cF9yZXNwb25zZSIsIm5hbWUiOiJ0dW5uZWxfaHR0cF9yZXNwb25zZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX1dLCJjbGFzc05hbWVzIjoiY3VycmVudCB0c2Qta2luZC1jbGFzcyB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwiLCJuYW1lIjoiUlRTUENsaWVudENsYXNzIn0=
The client class structure.