internal void manualAck(StanMsg m) { if (m == null) { return; } rwLock.EnterReadLock(); string localAckSubject = ackInbox; bool localManualAck = options.manualAcks; Connection sc = this.sc; rwLock.ExitReadLock(); if (localManualAck == false) { throw new StanManualAckException(); } if (sc == null) { throw new StanBadSubscriptionException(); } byte[] b = ProtocolSerializer.createAck(m.proto); sc.NATSConnection.Publish(localAckSubject, b); }
internal StanMsgHandlerArgs(StanMsg m) { msg = m; }