APUE Learning Example Source Code
guowenxue
2019-06-26 157be0b0d4c7d4809cfcafc76235cc18388378c8
.. drwxr-xr-x
c drwxr-xr-x
01-connect-anon-denied.pwfile 114 b -rw-r--r--
01-connect-anon-denied.py 1,002 b -rwxr-xr-x
01-connect-bad-packet.py 790 b -rwxr-xr-x
01-connect-disconnect-v5.py 2 KB -rwxr-xr-x
01-connect-duplicate-v5.py 774 b -rwxr-xr-x
01-connect-duplicate.py 740 b -rwxr-xr-x
01-connect-invalid-id-0-311.py 666 b -rwxr-xr-x
01-connect-invalid-id-0.py 666 b -rwxr-xr-x
01-connect-invalid-id-missing.py 668 b -rwxr-xr-x
01-connect-invalid-id-utf8.py 808 b -rwxr-xr-x
01-connect-invalid-protonum.py 691 b -rwxr-xr-x
01-connect-invalid-reserved.py 648 b -rwxr-xr-x
01-connect-success-v5.py 689 b -rwxr-xr-x
01-connect-success.py 651 b -rwxr-xr-x
01-connect-uname-invalid-utf8.py 831 b -rwxr-xr-x
01-connect-uname-no-flag.py 828 b -rwxr-xr-x
01-connect-uname-no-password-denied.pwfile 114 b -rw-r--r--
01-connect-uname-no-password-denied.py 1 KB -rwxr-xr-x
01-connect-uname-password-denied-no-will.py 2 KB -rwxr-xr-x
01-connect-uname-password-denied.pwfile 114 b -rw-r--r--
01-connect-uname-password-denied.py 1 KB -rwxr-xr-x
01-connect-uname-password-success-no-tls.pwfile 14 b -rw-r--r--
01-connect-uname-password-success-no-tls.py 1 KB -rwxr-xr-x
01-connect-uname-password-success.pwfile 114 b -rw-r--r--
01-connect-uname-password-success.py 1 KB -rwxr-xr-x
01-connect-uname-pwd-no-flag.py 844 b -rwxr-xr-x
02-shared-qos0-v5.py 6 KB -rwxr-xr-x
02-subhier-crash.py 1 KB -rwxr-xr-x
02-subpub-qos0-retain-as-publish.py 2 KB -rwxr-xr-x
02-subpub-qos0-send-retain.py 3 KB -rwxr-xr-x
02-subpub-qos0-subscription-id.py 4 KB -rwxr-xr-x
02-subpub-qos0-topic-alias-unknown.py 1,020 b -rwxr-xr-x
02-subpub-qos0-topic-alias.py 2 KB -rwxr-xr-x
02-subpub-qos0-v5.py 1 KB -rwxr-xr-x
02-subpub-qos0.py 1 KB -rwxr-xr-x
02-subpub-qos1-bad-pubcomp.py 2 KB -rwxr-xr-x
02-subpub-qos1-bad-pubrec.py 2 KB -rwxr-xr-x
02-subpub-qos1-message-expiry-retain.py 3 KB -rwxr-xr-x
02-subpub-qos1-message-expiry-will.py 3 KB -rwxr-xr-x
02-subpub-qos1-message-expiry.py 3 KB -rwxr-xr-x
02-subpub-qos1-nolocal.py 2 KB -rwxr-xr-x
02-subpub-qos1-v5.py 1 KB -rwxr-xr-x
02-subpub-qos1.py 1 KB -rwxr-xr-x
02-subpub-qos2-bad-puback-1.py 2 KB -rwxr-xr-x
02-subpub-qos2-bad-puback-2.py 2 KB -rwxr-xr-x
02-subpub-qos2-bad-pubcomp.py 2 KB -rwxr-xr-x
02-subpub-qos2-pubrec-error-helper.py 1 KB -rwxr-xr-x
02-subpub-qos2-pubrec-error.py 2 KB -rwxr-xr-x
02-subpub-qos2-receive-maximum-1.py 3 KB -rwxr-xr-x
02-subpub-qos2-receive-maximum-2.py 3 KB -rwxr-xr-x
02-subpub-qos2-receive-maximum-helper.py 2 KB -rwxr-xr-x
02-subpub-qos2-v5.py 2 KB -rwxr-xr-x
02-subpub-qos2.py 2 KB -rwxr-xr-x
02-subscribe-dollar-v5.py 1 KB -rwxr-xr-x
02-subscribe-invalid-utf8.py 1 KB -rwxr-xr-x
02-subscribe-persistence-flipflop.py 3 KB -rwxr-xr-x
02-subscribe-qos0.py 888 b -rwxr-xr-x
02-subscribe-qos1.py 867 b -rwxr-xr-x
02-subscribe-qos2.py 866 b -rwxr-xr-x
02-unsubscribe-invalid-no-topic.py 952 b -rwxr-xr-x
02-unsubscribe-qos0.py 926 b -rwxr-xr-x
02-unsubscribe-qos1.py 877 b -rwxr-xr-x
02-unsubscribe-qos2-multiple-v5.py 1 KB -rwxr-xr-x
02-unsubscribe-qos2-multiple.py 906 b -rwxr-xr-x
02-unsubscribe-qos2-v5.py 953 b -rwxr-xr-x
02-unsubscribe-qos2.py 876 b -rwxr-xr-x
03-pattern-matching-helper.py 483 b -rwxr-xr-x
03-pattern-matching.py 3 KB -rwxr-xr-x
03-publish-b2c-disconnect-qos1-helper.py 614 b -rwxr-xr-x
03-publish-b2c-disconnect-qos1.py 2 KB -rwxr-xr-x
03-publish-b2c-disconnect-qos2-helper.py 865 b -rwxr-xr-x
03-publish-b2c-disconnect-qos2.py 2 KB -rwxr-xr-x
03-publish-b2c-qos1-len-helper.py 597 b -rwxr-xr-x
03-publish-b2c-qos1-len.py 2 KB -rwxr-xr-x
03-publish-b2c-qos2-len-helper.py 764 b -rwxr-xr-x
03-publish-b2c-qos2-len.py 3 KB -rwxr-xr-x
03-publish-b2c-timeout-qos1-helper.py 651 b -rwxr-xr-x
03-publish-b2c-timeout-qos1.py 2 KB -rwxr-xr-x
03-publish-b2c-timeout-qos2-helper.py 818 b -rwxr-xr-x
03-publish-b2c-timeout-qos2.py 2 KB -rwxr-xr-x
03-publish-c2b-disconnect-qos2.py 2 KB -rwxr-xr-x
03-publish-c2b-qos2-len.py 2 KB -rwxr-xr-x
03-publish-c2b-timeout-qos2.py 1 KB -rwxr-xr-x
03-publish-dollar-v5.py 1 KB -rwxr-xr-x
03-publish-dollar.py 856 b -rwxr-xr-x
03-publish-invalid-utf8.py 1,016 b -rwxr-xr-x
03-publish-qos1-no-subscribers-v5.py 3 KB -rwxr-xr-x
03-publish-qos1-queued-bytes.conf 68 b -rw-r--r--
03-publish-qos1-queued-bytes.py 5 KB -rwxr-xr-x
03-publish-qos1-retain-disabled.py 1 KB -rwxr-xr-x
03-publish-qos1.py 881 b -rwxr-xr-x
03-publish-qos2.py 1 KB -rwxr-xr-x
04-retain-check-source-persist-diff-port.py 4 KB -rwxr-xr-x
04-retain-check-source-persist.py 3 KB -rwxr-xr-x
04-retain-check-source.py 2 KB -rwxr-xr-x
04-retain-qos0-clear.py 2 KB -rwxr-xr-x
04-retain-qos0-fresh.py 1 KB -rwxr-xr-x
04-retain-qos0-repeated.py 2 KB -rwxr-xr-x
04-retain-qos0.py 1 KB -rwxr-xr-x
04-retain-qos1-qos0.py 1 KB -rwxr-xr-x
04-retain-upgrade-outgoing-qos.py 1 KB -rwxr-xr-x
05-clean-session-qos1-helper.py 653 b -rwxr-xr-x
05-clean-session-qos1.py 2 KB -rwxr-xr-x
05-session-expiry-v5.py 3 KB -rwxr-xr-x
06-bridge-b2br-disconnect-qos1.py 3 KB -rwxr-xr-x
06-bridge-b2br-disconnect-qos2.py 4 KB -rwxr-xr-x
06-bridge-b2br-late-connection-retain.py 3 KB -rwxr-xr-x
06-bridge-b2br-late-connection.py 2 KB -rwxr-xr-x
06-bridge-b2br-remapping.py 4 KB -rwxr-xr-x
06-bridge-br2b-disconnect-qos1-helper.py 615 b -rwxr-xr-x
06-bridge-br2b-disconnect-qos1.py 3 KB -rwxr-xr-x
06-bridge-br2b-disconnect-qos2-helper.py 823 b -rwxr-xr-x
06-bridge-br2b-disconnect-qos2.py 4 KB -rwxr-xr-x
06-bridge-br2b-remapping.py 4 KB -rwxr-xr-x
06-bridge-fail-persist-resend-qos1.py 2 KB -rwxr-xr-x
06-bridge-fail-persist-resend-qos2.py 3 KB -rwxr-xr-x
06-bridge-no-local.py 1 KB -rwxr-xr-x
06-bridge-per-listener-settings.py 4 KB -rwxr-xr-x
06-bridge-reconnect-local-out-helper.py 675 b -rwxr-xr-x
06-bridge-reconnect-local-out.py 3 KB -rwxr-xr-x
07-will-delay-reconnect.py 2 KB -rwxr-xr-x
07-will-delay-recover.py 2 KB -rwxr-xr-x
07-will-delay.py 2 KB -rwxr-xr-x
07-will-disconnect-with-will.py 2 KB -rwxr-xr-x
07-will-invalid-utf8.py 779 b -rwxr-xr-x
07-will-no-flag.py 919 b -rwxr-xr-x
07-will-null-helper.py 434 b -rwxr-xr-x
07-will-null-topic.py 666 b -rwxr-xr-x
07-will-null.py 1 KB -rwxr-xr-x
07-will-properties.py 5 KB -rwxr-xr-x
07-will-qos0.py 2 KB -rwxr-xr-x
07-will-reconnect-1273.py 3 KB -rwxr-xr-x
08-ssl-bridge-helper.py 548 b -rwxr-xr-x
08-ssl-bridge.py 2 KB -rwxr-xr-x
08-ssl-connect-cert-auth-crl.py 1 KB -rwxr-xr-x
08-ssl-connect-cert-auth-expired.py 2 KB -rwxr-xr-x
08-ssl-connect-cert-auth-revoked.py 2 KB -rwxr-xr-x
08-ssl-connect-cert-auth-without.py 2 KB -rwxr-xr-x
08-ssl-connect-cert-auth.py 2 KB -rwxr-xr-x
08-ssl-connect-identity.py 2 KB -rwxr-xr-x
08-ssl-connect-no-auth-wrong-ca.py 1 KB -rwxr-xr-x
08-ssl-connect-no-auth.py 1 KB -rwxr-xr-x
08-ssl-connect-no-identity.py 2 KB -rwxr-xr-x
08-tls-psk-bridge.psk 18 b -rw-r--r--
08-tls-psk-bridge.py 3 KB -rwxr-xr-x
08-tls-psk-pub.psk 16 b -rw-r--r--
08-tls-psk-pub.py 2 KB -rwxr-xr-x
09-acl-access-variants.py 4 KB -rwxr-xr-x
09-acl-change.py 4 KB -rwxr-xr-x
09-acl-empty-file.py 2 KB -rwxr-xr-x
09-auth-bad-method.py 874 b -rwxr-xr-x
09-extended-auth-change-username.py 3 KB -rwxr-xr-x
09-extended-auth-multistep-reauth.py 4 KB -rwxr-xr-x
09-extended-auth-multistep.py 2 KB -rwxr-xr-x
09-extended-auth-single.py 4 KB -rwxr-xr-x
09-extended-auth-single2.py 4 KB -rwxr-xr-x
09-extended-auth-unsupported.py 906 b -rwxr-xr-x
09-plugin-auth-acl-pub.py 2 KB -rwxr-xr-x
09-plugin-auth-acl-sub-denied.py 2 KB -rwxr-xr-x
09-plugin-auth-acl-sub.py 1 KB -rwxr-xr-x
09-plugin-auth-context-params.py 1 KB -rwxr-xr-x
09-plugin-auth-defer-unpwd-fail.py 1 KB -rwxr-xr-x
09-plugin-auth-defer-unpwd-success.py 1 KB -rwxr-xr-x
09-plugin-auth-msg-params.py 2 KB -rwxr-xr-x
09-plugin-auth-unpwd-fail.py 1 KB -rwxr-xr-x
09-plugin-auth-unpwd-success.py 1 KB -rwxr-xr-x
09-plugin-auth-v2-unpwd-fail.py 1 KB -rwxr-xr-x
09-plugin-auth-v2-unpwd-success.py 1 KB -rwxr-xr-x
09-pwfile-parse-invalid.py 7 KB -rwxr-xr-x
10-listener-mount-point-helper.py 473 b -rwxr-xr-x
10-listener-mount-point.py 2 KB -rwxr-xr-x
11-message-expiry.py 4 KB -rwxr-xr-x
11-persistent-subscription-no-local.py 3 KB -rwxr-xr-x
11-persistent-subscription-v5.py 2 KB -rwxr-xr-x
11-persistent-subscription.py 2 KB -rwxr-xr-x
11-pub-props.py 3 KB -rwxr-xr-x
11-subscription-id.py 3 KB -rwxr-xr-x
12-prop-assigned-client-identifier.py 2 KB -rwxr-xr-x
12-prop-maximum-packet-size-broker.py 1 KB -rwxr-xr-x
12-prop-maximum-packet-size-connect.py 777 b -rwxr-xr-x
12-prop-maximum-packet-size-publish-qos1.py 2 KB -rwxr-xr-x
12-prop-maximum-packet-size-publish-qos2.py 2 KB -rwxr-xr-x
12-prop-maximum-packet-size-publish.py 1 KB -rwxr-xr-x
12-prop-response-topic-correlation-data.py 2 KB -rwxr-xr-x
12-prop-response-topic.py 2 KB -rwxr-xr-x
12-prop-server-keepalive.py 1 KB -rwxr-xr-x
12-prop-session-expiry-invalid.py 1 KB -rwxr-xr-x
12-prop-subpub-content-type.py 534 b -rwxr-xr-x
12-prop-subpub-payload-format.py 562 b -rwxr-xr-x
12-prop-topic-alias-invalid.py 1 KB -rwxr-xr-x
Makefile 6 KB -rw-r--r--
mosq_test_helper.py 454 b -rw-r--r--
prop_subpub_helper.py 1 KB -rwxr-xr-x
readme.txt 408 b -rw-r--r--
test.py 7 KB -rwxr-xr-x