Beispiel #1
0
        internal override SCTPMessage makeMessage(string bytes, BlockingSCTPStream s)
        {
            SCTPMessage m = null;

            if (base.canSend())
            {
                if (bytes.Length < this.maxMessageSize())
                {
                    m = new SCTPMessage(bytes, s);
                    lock (s) {
                        int mseq = s.getNextMessageSeqOut();
                        s.setNextMessageSeqOut(mseq + 1);
                        m.setSeq(mseq);
                    }
                }
                else
                {
                    Logger.Warn("Message too long " + bytes.Length + " > " + this.maxMessageSize());
                }
            }
            else
            {
                Logger.Warn("Can't send a message right now");
            }
            return(m);
        }
Beispiel #2
0
 internal override SCTPMessage makeMessage(byte[] bytes, BlockingSCTPStream s)
 {
     lock (this) {
         SCTPMessage m = null;
         if (base.canSend())
         {
             if (bytes.Length < this.maxMessageSize())
             {
                 m = new SCTPMessage(bytes, s);
                 lock (s) {
                     int mseq = s.getNextMessageSeqOut();
                     s.setNextMessageSeqOut(mseq + 1);
                     m.setSeq(mseq);
                 }
             }
         }
         return(m);
     }
 }