Example #1
0
 public IEnumerable <ZitiService> Added()
 {
     foreach (IntPtr p in array_iterator(nativeAddedList))
     {
         ZitiService svc = new ZitiService(id, new ZitiContext(ziti_ctx), p);
         yield return(svc);
     }
 }
Example #2
0
        /// <summary>
        /// The only constructor for <see cref="ZitiConnection"/>. A valid <see cref="ZitiService"/> and
        /// <see cref="ZitiContext"/> must be provided.
        /// </summary>
        /// <param name="service">The <see cref="ZitiService"/> to construct a <see cref="ZitiConnection"/> with</param>
        /// <param name="context"></param>
        /// <param name="connectionContext">Additional context that needs to be stored along with the <see cref="ZitiConnection"/></param>
        public ZitiConnection(ZitiService service, ZitiContext context, object connectionContext)
        {
            this.Service      = service;
            ConnectionContext = connectionContext;

            //make initialze a connection in native code
            Native.API.ziti_conn_init(context.nativeZitiContext, out nativeConnection, GCHandle.ToIntPtr(nativeConnContext));
            zitiContext = context;
        }
Example #3
0
        public static string GetConfiguration(ZitiService svc, string configName)
        {
            IntPtr nativeConfig = Native.API.ziti_service_get_raw_config(svc.nativeServicePointer, configName);

            return(Marshal.PtrToStringUTF8(nativeConfig));
        }