Struct MQCD

Source
#[repr(C)]
pub struct MQCD {
Show 89 fields pub ChannelName: [MQCHAR; 20], pub Version: MQLONG, pub ChannelType: MQLONG, pub TransportType: MQLONG, pub Desc: [MQCHAR; 64], pub QMgrName: [MQCHAR; 48], pub XmitQName: [MQCHAR; 48], pub ShortConnectionName: [MQCHAR; 20], pub MCAName: [MQCHAR; 20], pub ModeName: [MQCHAR; 8], pub TpName: [MQCHAR; 64], pub BatchSize: MQLONG, pub DiscInterval: MQLONG, pub ShortRetryCount: MQLONG, pub ShortRetryInterval: MQLONG, pub LongRetryCount: MQLONG, pub LongRetryInterval: MQLONG, pub SecurityExit: [MQCHAR; 128], pub MsgExit: [MQCHAR; 128], pub SendExit: [MQCHAR; 128], pub ReceiveExit: [MQCHAR; 128], pub SeqNumberWrap: MQLONG, pub MaxMsgLength: MQLONG, pub PutAuthority: MQLONG, pub DataConversion: MQLONG, pub SecurityUserData: [MQCHAR; 32], pub MsgUserData: [MQCHAR; 32], pub SendUserData: [MQCHAR; 32], pub ReceiveUserData: [MQCHAR; 32], pub UserIdentifier: [MQCHAR; 12], pub Password: [MQCHAR; 12], pub MCAUserIdentifier: [MQCHAR; 12], pub MCAType: MQLONG, pub ConnectionName: [MQCHAR; 264], pub RemoteUserIdentifier: [MQCHAR; 12], pub RemotePassword: [MQCHAR; 12], pub MsgRetryExit: [MQCHAR; 128], pub MsgRetryUserData: [MQCHAR; 32], pub MsgRetryCount: MQLONG, pub MsgRetryInterval: MQLONG, pub HeartbeatInterval: MQLONG, pub BatchInterval: MQLONG, pub NonPersistentMsgSpeed: MQLONG, pub StrucLength: MQLONG, pub ExitNameLength: MQLONG, pub ExitDataLength: MQLONG, pub MsgExitsDefined: MQLONG, pub SendExitsDefined: MQLONG, pub ReceiveExitsDefined: MQLONG, pub MsgExitPtr: MQPTR, pub MsgUserDataPtr: MQPTR, pub SendExitPtr: MQPTR, pub SendUserDataPtr: MQPTR, pub ReceiveExitPtr: MQPTR, pub ReceiveUserDataPtr: MQPTR, pub ClusterPtr: MQPTR, pub ClustersDefined: MQLONG, pub NetworkPriority: MQLONG, pub LongMCAUserIdLength: MQLONG, pub LongRemoteUserIdLength: MQLONG, pub LongMCAUserIdPtr: MQPTR, pub LongRemoteUserIdPtr: MQPTR, pub MCASecurityId: MQBYTE40, pub RemoteSecurityId: MQBYTE40, pub SSLCipherSpec: [MQCHAR; 32], pub SSLPeerNamePtr: MQPTR, pub SSLPeerNameLength: MQLONG, pub SSLClientAuth: MQLONG, pub KeepAliveInterval: MQLONG, pub LocalAddress: [MQCHAR; 48], pub BatchHeartbeat: MQLONG, pub HdrCompList: [MQLONG; 2], pub MsgCompList: [MQLONG; 16], pub CLWLChannelRank: MQLONG, pub CLWLChannelPriority: MQLONG, pub CLWLChannelWeight: MQLONG, pub ChannelMonitoring: MQLONG, pub ChannelStatistics: MQLONG, pub SharingConversations: MQLONG, pub PropertyControl: MQLONG, pub MaxInstances: MQLONG, pub MaxInstancesPerClient: MQLONG, pub ClientChannelWeight: MQLONG, pub ConnectionAffinity: MQLONG, pub BatchDataLimit: MQLONG, pub UseDLQ: MQLONG, pub DefReconnect: MQLONG, pub CertificateLabel: [MQCHAR; 64], pub SPLProtection: MQLONG,
}
Expand description

Channel Definition

§References

Fields§

§ChannelName: [MQCHAR; 20]

Channel definition name

§Version: MQLONG

Structure version number

§ChannelType: MQLONG

Channel type

§TransportType: MQLONG

Transport type

§Desc: [MQCHAR; 64]

Channel description

§QMgrName: [MQCHAR; 48]

Queue-manager name

§XmitQName: [MQCHAR; 48]

Transmission queue name

§ShortConnectionName: [MQCHAR; 20]

First 20 bytes of connection name

§MCAName: [MQCHAR; 20]

Reserved

§ModeName: [MQCHAR; 8]

LU 6.2 Mode name

§TpName: [MQCHAR; 64]

LU 6.2 transaction program name

§BatchSize: MQLONG

Batch size

§DiscInterval: MQLONG

Disconnect interval

§ShortRetryCount: MQLONG

Short retry count

§ShortRetryInterval: MQLONG

Short retry wait interval

§LongRetryCount: MQLONG

Long retry count

§LongRetryInterval: MQLONG

Long retry wait interval

§SecurityExit: [MQCHAR; 128]

Channel security exit name

§MsgExit: [MQCHAR; 128]

Channel message exit name

§SendExit: [MQCHAR; 128]

Channel send exit name

§ReceiveExit: [MQCHAR; 128]

Channel receive exit name

§SeqNumberWrap: MQLONG

Highest allowable message sequence number

§MaxMsgLength: MQLONG

Maximum message length

§PutAuthority: MQLONG

Put authority

§DataConversion: MQLONG

Data conversion

§SecurityUserData: [MQCHAR; 32]

Channel security exit user data

§MsgUserData: [MQCHAR; 32]

Channel message exit user data

§SendUserData: [MQCHAR; 32]

Channel send exit user data

§ReceiveUserData: [MQCHAR; 32]

Channel receive exit user data

§UserIdentifier: [MQCHAR; 12]

User identifier

MQCD::Version >= 2

§Password: [MQCHAR; 12]

Password

MQCD::Version >= 2

§MCAUserIdentifier: [MQCHAR; 12]

First 12 bytes of MCA user identifier

MQCD::Version >= 2

§MCAType: MQLONG

Message channel agent type

MQCD::Version >= 2

§ConnectionName: [MQCHAR; 264]

Connection name

MQCD::Version >= 2

§RemoteUserIdentifier: [MQCHAR; 12]

First 12 bytes of user identifier from partner

MQCD::Version >= 2

§RemotePassword: [MQCHAR; 12]

Password from partner

MQCD::Version >= 2

§MsgRetryExit: [MQCHAR; 128]

Channel message retry exit name

MQCD::Version >= 3

§MsgRetryUserData: [MQCHAR; 32]

Channel message retry exit user data

MQCD::Version >= 3

§MsgRetryCount: MQLONG

Number of times MCA will try to put the message, after first attempt has failed

MQCD::Version >= 3

§MsgRetryInterval: MQLONG

Minimum interval in milliseconds after which the open or put operation will be retried

MQCD::Version >= 3

§HeartbeatInterval: MQLONG

Time in seconds between heartbeat flows

MQCD::Version >= 4

§BatchInterval: MQLONG

Batch duration

MQCD::Version >= 4

§NonPersistentMsgSpeed: MQLONG

Speed at which nonpersistent messages are sent

MQCD::Version >= 4

§StrucLength: MQLONG

Length of MQCD structure

MQCD::Version >= 4

§ExitNameLength: MQLONG

Length of exit name

MQCD::Version >= 4

§ExitDataLength: MQLONG

Length of exit user data

MQCD::Version >= 4

§MsgExitsDefined: MQLONG

Number of message exits defined

MQCD::Version >= 4

§SendExitsDefined: MQLONG

Number of send exits defined

MQCD::Version >= 4

§ReceiveExitsDefined: MQLONG

Number of receive exits defined

MQCD::Version >= 4

§MsgExitPtr: MQPTR

Address of first MsgExit field

MQCD::Version >= 4

§MsgUserDataPtr: MQPTR

Address of first MsgUserData field

MQCD::Version >= 4

§SendExitPtr: MQPTR

Address of first SendExit field

MQCD::Version >= 4

§SendUserDataPtr: MQPTR

Address of first SendUserData field

MQCD::Version >= 4

§ReceiveExitPtr: MQPTR

Address of first ReceiveExit field

MQCD::Version >= 4

§ReceiveUserDataPtr: MQPTR

Address of first ReceiveUserData field

MQCD::Version >= 4

§ClusterPtr: MQPTR

Address of a list of cluster names

MQCD::Version >= 5

§ClustersDefined: MQLONG

Number of clusters to which the channel belongs

MQCD::Version >= 5

§NetworkPriority: MQLONG

Network priority

MQCD::Version >= 5

§LongMCAUserIdLength: MQLONG

Length of long MCA user identifier

MQCD::Version >= 6

§LongRemoteUserIdLength: MQLONG

Length of long remote user identifier

MQCD::Version >= 6

§LongMCAUserIdPtr: MQPTR

Address of long MCA user identifier

MQCD::Version >= 6

§LongRemoteUserIdPtr: MQPTR

Address of long remote user identifier

MQCD::Version >= 6

§MCASecurityId: MQBYTE40

MCA security identifier

MQCD::Version >= 6

§RemoteSecurityId: MQBYTE40

Remote security identifier

MQCD::Version >= 6

§SSLCipherSpec: [MQCHAR; 32]

SSL CipherSpec

MQCD::Version >= 7

§SSLPeerNamePtr: MQPTR

Address of SSL peer name

MQCD::Version >= 7

§SSLPeerNameLength: MQLONG

Length of SSL peer name

MQCD::Version >= 7

§SSLClientAuth: MQLONG

Whether SSL client authentication is required

MQCD::Version >= 7

§KeepAliveInterval: MQLONG

Keepalive interval

MQCD::Version >= 7

§LocalAddress: [MQCHAR; 48]

Local communications address

MQCD::Version >= 7

§BatchHeartbeat: MQLONG

Batch heartbeat interval

MQCD::Version >= 7

§HdrCompList: [MQLONG; 2]

Header data compression list

MQCD::Version >= 8

§MsgCompList: [MQLONG; 16]

Message data compression list

MQCD::Version >= 8

§CLWLChannelRank: MQLONG

Channel rank

MQCD::Version >= 8

§CLWLChannelPriority: MQLONG

Channel priority

MQCD::Version >= 8

§CLWLChannelWeight: MQLONG

Channel weight

MQCD::Version >= 8

§ChannelMonitoring: MQLONG

Channel monitoring

MQCD::Version >= 8

§ChannelStatistics: MQLONG

Channel statistics

MQCD::Version >= 8

§SharingConversations: MQLONG

Limit on sharing conversations

MQCD::Version >= 9

§PropertyControl: MQLONG

Message property control

MQCD::Version >= 9

§MaxInstances: MQLONG

Limit on SVRCONN channel instances

MQCD::Version >= 9

§MaxInstancesPerClient: MQLONG

Limit on SVRCONN channel instances per client

MQCD::Version >= 9

§ClientChannelWeight: MQLONG

Client channel weight

MQCD::Version >= 9

§ConnectionAffinity: MQLONG

Connection affinity

MQCD::Version >= 9

§BatchDataLimit: MQLONG

Batch data limit

MQCD::Version >= 10

§UseDLQ: MQLONG

Use Dead Letter Queue

MQCD::Version >= 10

§DefReconnect: MQLONG

Default client reconnect option

MQCD::Version >= 10

§CertificateLabel: [MQCHAR; 64]

Certificate label

MQCD::Version >= 11

§SPLProtection: MQLONG

SPL Protection

MQCD::Version >= 12

Trait Implementations§

Source§

impl Clone for MQCD

Source§

fn clone(&self) -> MQCD

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for MQCD

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for MQCD

Auto Trait Implementations§

§

impl Freeze for MQCD

§

impl RefUnwindSafe for MQCD

§

impl !Send for MQCD

§

impl !Sync for MQCD

§

impl Unpin for MQCD

§

impl UnwindSafe for MQCD

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.