/// <summary> /// Convenience method called internally by the constructors of this class /// to associate the given reportMechanism (or session's default) to the /// newly created message. /// /// MUST be called after a session is associated. /// </summary> /// <param name="reportMechanism"></param> protected void SetReportMechanism(ReportMechanism reportMechanism) { if (reportMechanism != null) { ReportMechanism = reportMechanism; } else if (Session != null) { ReportMechanism = Session.ReportMechanism; } }
/// <summary> /// Constructor called internally when receiving an incoming message used by /// the IncomingMessage class /// </summary> /// <param name="session"></param> /// <param name="messageId"></param> /// <param name="contentType"></param> /// <param name="size">the size of the incoming message (should be bigger than -2 /// and -1 for unknown (*) total size</param> /// <param name="reportMechanism"></param> public IncomingMessage(Session session, string messageId, string contentType, long size, ReportMechanism reportMechanism) : base(Direction.IN) { Session = session; ContentType = contentType; MessageId = messageId; SetReportMechanism(reportMechanism); Size = size; }