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
NODE-GTK 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
, trickmodeInterval
:
number
, enableRateControl
:
boolean
)
:
RTSPStatusCode
Parameters
client:
RTSPClient
context:
RTSPContext
range:
RTSPTimeRange
flags:
Gst
.
SeekFlags
rate:
number
trickmodeInterval:
number
enableRateControl:
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:eyJwYWdlTmF2aWdhdGlvbiI6W3siY2xhc3NOYW1lcyI6InRzZC1raW5kLWNvbnN0cnVjdG9yIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI2NvbnN0cnVjdG9yIiwibmFtZSI6ImNvbnN0cnVjdG9yIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1wcm9wZXJ0eSB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNwYXJlbnRDbGFzcyIsIm5hbWUiOiJwYXJlbnRDbGFzcyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtcHJvcGVydHkgdHNkLXBhcmVudC1raW5kLWNsYXNzIHRzZC1pcy1zdGF0aWMiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNuYW1lIiwibmFtZSI6Im5hbWUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNhZGp1c3RQbGF5TW9kZSIsIm5hbWUiOiJhZGp1c3RQbGF5TW9kZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI2FkanVzdFBsYXlSZXNwb25zZSIsIm5hbWUiOiJhZGp1c3RQbGF5UmVzcG9uc2UiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNhbm5vdW5jZVJlcXVlc3QiLCJuYW1lIjoiYW5ub3VuY2VSZXF1ZXN0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjY2hlY2tSZXF1aXJlbWVudHMiLCJuYW1lIjoiY2hlY2tSZXF1aXJlbWVudHMiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNjbG9zZWQiLCJuYW1lIjoiY2xvc2VkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjY29uZmlndXJlQ2xpZW50TWVkaWEiLCJuYW1lIjoiY29uZmlndXJlQ2xpZW50TWVkaWEiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNjb25maWd1cmVDbGllbnRUcmFuc3BvcnQiLCJuYW1lIjoiY29uZmlndXJlQ2xpZW50VHJhbnNwb3J0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjY3JlYXRlU2RwIiwibmFtZSI6ImNyZWF0ZVNkcCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI2Rlc2NyaWJlUmVxdWVzdCIsIm5hbWUiOiJkZXNjcmliZVJlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNnZXRQYXJhbWV0ZXJSZXF1ZXN0IiwibmFtZSI6ImdldFBhcmFtZXRlclJlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNoYW5kbGVSZXNwb25zZSIsIm5hbWUiOiJoYW5kbGVSZXNwb25zZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI2hhbmRsZVNkcCIsIm5hbWUiOiJoYW5kbGVTZHAiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNtYWtlUGF0aEZyb21VcmkiLCJuYW1lIjoibWFrZVBhdGhGcm9tVXJpIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjbmV3U2Vzc2lvbiIsIm5hbWUiOiJuZXdTZXNzaW9uIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjb3B0aW9uc1JlcXVlc3QiLCJuYW1lIjoib3B0aW9uc1JlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNwYXJhbXNHZXQiLCJuYW1lIjoicGFyYW1zR2V0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjcGFyYW1zU2V0IiwibmFtZSI6InBhcmFtc1NldCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI3BhdXNlUmVxdWVzdCIsIm5hbWUiOiJwYXVzZVJlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNwbGF5UmVxdWVzdCIsIm5hbWUiOiJwbGF5UmVxdWVzdCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI3ByZUFubm91bmNlUmVxdWVzdCIsIm5hbWUiOiJwcmVBbm5vdW5jZVJlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNwcmVEZXNjcmliZVJlcXVlc3QiLCJuYW1lIjoicHJlRGVzY3JpYmVSZXF1ZXN0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjcHJlR2V0UGFyYW1ldGVyUmVxdWVzdCIsIm5hbWUiOiJwcmVHZXRQYXJhbWV0ZXJSZXF1ZXN0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjcHJlT3B0aW9uc1JlcXVlc3QiLCJuYW1lIjoicHJlT3B0aW9uc1JlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNwcmVQYXVzZVJlcXVlc3QiLCJuYW1lIjoicHJlUGF1c2VSZXF1ZXN0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjcHJlUGxheVJlcXVlc3QiLCJuYW1lIjoicHJlUGxheVJlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNwcmVSZWNvcmRSZXF1ZXN0IiwibmFtZSI6InByZVJlY29yZFJlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNwcmVTZXRQYXJhbWV0ZXJSZXF1ZXN0IiwibmFtZSI6InByZVNldFBhcmFtZXRlclJlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCNwcmVTZXR1cFJlcXVlc3QiLCJuYW1lIjoicHJlU2V0dXBSZXF1ZXN0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjcHJlVGVhcmRvd25SZXF1ZXN0IiwibmFtZSI6InByZVRlYXJkb3duUmVxdWVzdCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI3JlY29yZFJlcXVlc3QiLCJuYW1lIjoicmVjb3JkUmVxdWVzdCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI3NlbmRNZXNzYWdlIiwibmFtZSI6InNlbmRNZXNzYWdlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjc2V0UGFyYW1ldGVyUmVxdWVzdCIsIm5hbWUiOiJzZXRQYXJhbWV0ZXJSZXF1ZXN0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdFJ0c3BTZXJ2ZXJfMV8wLkdzdFJ0c3BTZXJ2ZXIuUlRTUENsaWVudENsYXNzLmh0bWwjc2V0dXBSZXF1ZXN0IiwibmFtZSI6InNldHVwUmVxdWVzdCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RSdHNwU2VydmVyXzFfMC5Hc3RSdHNwU2VydmVyLlJUU1BDbGllbnRDbGFzcy5odG1sI3RlYXJkb3duUmVxdWVzdCIsIm5hbWUiOiJ0ZWFyZG93blJlcXVlc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCN0dW5uZWxIdHRwUmVzcG9uc2UiLCJuYW1lIjoidHVubmVsSHR0cFJlc3BvbnNlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfV0sImNsYXNzTmFtZXMiOiJjdXJyZW50IHRzZC1raW5kLWNsYXNzIHRzZC1wYXJlbnQta2luZC1uYW1lc3BhY2UiLCJocmVmIjoiR3N0UnRzcFNlcnZlcl8xXzAuR3N0UnRzcFNlcnZlci5SVFNQQ2xpZW50Q2xhc3MuaHRtbCIsIm5hbWUiOiJSVFNQQ2xpZW50Q2xhc3MifQ==
The client class structure.