@@ -6,9 +6,11 @@ import io.zenoh.jni.bytes.ZEncoding
66import io.zenoh.jni.bytes.ZZBytes
77import io.zenoh.jni.callbacks.Callback
88import io.zenoh.jni.callbacks.HelloCallback
9+ import io.zenoh.jni.callbacks.QueryCallback
910import io.zenoh.jni.callbacks.ReplyCallback
1011import io.zenoh.jni.callbacks.SampleCallback
1112import io.zenoh.jni.callbacks.ZHelloCallback
13+ import io.zenoh.jni.callbacks.ZQueryCallback
1214import io.zenoh.jni.callbacks.ZReplyCallback
1315import io.zenoh.jni.callbacks.ZSampleCallback
1416import io.zenoh.jni.config.WhatAmI
@@ -18,15 +20,19 @@ import io.zenoh.jni.keyexpr.KeyExpr
1820import io.zenoh.jni.keyexpr.SetIntersectionLevel
1921import io.zenoh.jni.keyexpr.ZKeyExpr
2022import io.zenoh.jni.liveliness.ZLivelinessToken
23+ import io.zenoh.jni.pubsub.ZPublisher
2124import io.zenoh.jni.pubsub.ZSubscriber
2225import io.zenoh.jni.qos.CongestionControl
2326import io.zenoh.jni.qos.Priority
2427import io.zenoh.jni.query.Query
2528import io.zenoh.jni.query.Reply
29+ import io.zenoh.jni.query.ZQuerier
30+ import io.zenoh.jni.query.ZQueryable
2631import io.zenoh.jni.sample.Sample
2732import io.zenoh.jni.sample.SampleKind
2833import io.zenoh.jni.sample.ZSample
2934import io.zenoh.jni.scouting.ZScout
35+ import io.zenoh.jni.session.ZSession
3036import io.zenoh.jni.time.Timestamp
3137import io.zenoh.jni.time.ZTimestamp
3238
@@ -99,6 +105,9 @@ internal object JNINative {
99105 external fun livelinessGet (session : Long , keyExpr : Any , timeoutMs : Long , callback : ReplyCallback , onClose : Callback )
100106 external fun querierGet (querier : Long , parameters : String? , payload : Any? , encoding : Any , attachment : Any? , callback : ReplyCallback , onClose : Callback )
101107 external fun scout (whatami : Int , config : Long , callback : HelloCallback , onClose : Callback ): Long
108+ external fun sessionDeclareQueryable (session : Long , keyExpr : Any , complete : Boolean , callback : QueryCallback , onClose : Callback ): Long
109+ external fun sessionDeclareSubscriber (session : Long , keyExpr : Any , callback : SampleCallback , onClose : Callback ): Long
110+ external fun sessionGet (session : Long , keyExpr : Any , parameters : String? , timeoutMs : Long , target : Int , consolidation : Int , acceptReplies : Int , congestionControl : Int , priority : Int , express : Boolean , payload : Any? , encoding : Any , attachment : Any? , callback : ReplyCallback , onClose : Callback )
102111 external fun tryInitZenohLogsFromEnv ()
103112 external fun zConfigDefault (): Long
104113 external fun zConfigFromFile (path : String ): Long
@@ -177,6 +186,7 @@ internal object JNINative {
177186 external fun zLivelinessDeclareSubscriber (session : Long , keyExpr : Any , history : Boolean , callback : ZSampleCallback , onClose : Callback ): Long
178187 external fun zLivelinessDeclareToken (session : Long , keyExpr : Any ): Long
179188 external fun zLivelinessGet (session : Long , keyExpr : Any , timeoutMs : Long , callback : ZReplyCallback , onClose : Callback )
189+ external fun zOpen (config : Long ): Long
180190 external fun zPublisherDelete (publisher : Long , attachment : Any? )
181191 external fun zPublisherPut (publisher : Long , payload : Any , encoding : Any , attachment : Any? )
182192 external fun zQuerierGet (querier : Long , parameters : String? , payload : Any? , encoding : Any , attachment : Any? , callback : ZReplyCallback , onClose : Callback )
@@ -202,6 +212,18 @@ internal object JNINative {
202212 external fun zSamplePriority (s : Long ): Int
203213 external fun zSampleTimestamp (s : Long ): Long
204214 external fun zScout (whatami : Int , config : Long , callback : ZHelloCallback , onClose : Callback ): Long
215+ external fun zSessionDeclareKeyexpr (session : Long , keyExpr : String ): Long
216+ external fun zSessionDeclarePublisher (session : Long , keyExpr : Any , congestionControl : Int , priority : Int , express : Boolean , reliability : Int ): Long
217+ external fun zSessionDeclareQuerier (session : Long , keyExpr : Any , target : Int , consolidation : Int , congestionControl : Int , priority : Int , express : Boolean , timeoutMs : Long , acceptReplies : Int ): Long
218+ external fun zSessionDeclareQueryable (session : Long , keyExpr : Any , complete : Boolean , callback : ZQueryCallback , onClose : Callback ): Long
219+ external fun zSessionDeclareSubscriber (session : Long , keyExpr : Any , callback : ZSampleCallback , onClose : Callback ): Long
220+ external fun zSessionDelete (session : Long , keyExpr : Any , congestionControl : Int , priority : Int , express : Boolean , attachment : Any? , reliability : Int )
221+ external fun zSessionGet (session : Long , keyExpr : Any , parameters : String? , timeoutMs : Long , target : Int , consolidation : Int , acceptReplies : Int , congestionControl : Int , priority : Int , express : Boolean , payload : Any? , encoding : Any , attachment : Any? , callback : ZReplyCallback , onClose : Callback )
222+ external fun zSessionPeersZid (session : Long ): List <ByteArray >
223+ external fun zSessionPut (session : Long , keyExpr : Any , payload : Any , encoding : Any , congestionControl : Int , priority : Int , express : Boolean , attachment : Any? , reliability : Int )
224+ external fun zSessionRoutersZid (session : Long ): List <ByteArray >
225+ external fun zSessionUndeclareKeyexpr (session : Long , keyExpr : Long )
226+ external fun zSessionZid (session : Long ): ByteArray
205227 external fun zTimestampExpand (t : Long ): Timestamp
206228 external fun zTimestampId (t : Long ): ByteArray
207229 external fun zTimestampNtp64 (t : Long ): Long
0 commit comments