├── .gitattributes ├── .github ├── CODEOWNERS ├── issue_template.md ├── pull_request_template.md └── workflows │ ├── build-timestamped-master.yml │ ├── build-with-bal-test-graalvm.yml │ ├── central-publish.yml │ ├── fossa_scan.yml │ ├── process-load-test-result.yml │ ├── publish-release.yml │ ├── pull-request.yml │ ├── trigger-load-tests.yml │ ├── trivy-scan.yml │ └── update_specs.yml ├── .gitignore ├── LICENSE ├── README.md ├── ballerina ├── Ballerina.toml ├── CompilerPlugin.toml ├── Dependencies.toml ├── README.md ├── annotation.bal ├── build.gradle ├── commons.bal ├── content_distribution.bal ├── errors.bal ├── http_service.bal ├── hub_client.bal ├── hub_controller.bal ├── hub_listener.bal ├── hub_service.bal ├── icon.png ├── init.bal ├── natives.bal ├── publisher_client.bal ├── subscription.bal ├── tests │ ├── additional_error_details_test.bal │ ├── basic_hub_test.bal │ ├── content_distribution_util_test.bal │ ├── hub_annotation_test.bal │ ├── hub_authentication_test.bal │ ├── hub_client_test.bal │ ├── hub_with_error_return_types.bal │ ├── hub_with_header_details_test.bal │ ├── hub_with_readonly_params_test.bal │ ├── resources │ │ ├── ballerinaKeystore.p12 │ │ ├── ballerinaTruststore.p12 │ │ ├── ca_cert.pem │ │ ├── ca_cert.srl │ │ ├── ca_key.pem │ │ ├── localhost.cnf │ │ ├── localhost.csr │ │ ├── localhost_cert.pem │ │ ├── localhost_key.pem │ │ ├── private.key │ │ └── public.crt │ ├── ssl_enabled_hub_client_test.bal │ ├── ssl_enabled_hub_test.bal │ ├── subscription_auto_verification.bal │ ├── test_init.bal │ ├── utils_test.bal │ └── websub_publisher_test.bal ├── topic_registration.bal └── utils.bal ├── changelog.md ├── codecov.yml ├── compiler-plugin-tests ├── build.gradle └── src │ └── test │ ├── java │ └── io │ │ └── ballerina │ │ └── stdlib │ │ └── websubhub │ │ └── CompilerPluginTest.java │ └── resources │ ├── ballerina_sources │ ├── sample_1 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_10 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_11 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_12 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_13 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_14 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_15 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_16 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_17 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_18 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_19 │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_2 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_20 │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_21 │ │ ├── Ballerina.toml │ │ └── main.bal │ ├── sample_22 │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_23 │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_24 │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_25 │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_3 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_4 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_5 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_6 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_7 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ ├── sample_8 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ └── sample_9 │ │ ├── .gitignore │ │ ├── Ballerina.toml │ │ └── service.bal │ └── testng.xml ├── compiler-plugin ├── build.gradle └── src │ └── main │ └── java │ ├── io │ └── ballerina │ │ └── stdlib │ │ └── websubhub │ │ ├── Constants.java │ │ ├── WebSubHubCodeAnalyzer.java │ │ ├── WebSubHubCompilerPlugin.java │ │ ├── WebSubHubDiagnosticCodes.java │ │ └── task │ │ ├── AnalyserUtils.java │ │ ├── CheckExpAnalysisTask.java │ │ ├── ListenerInitAnalysisTask.java │ │ ├── ServiceAnalysisTask.java │ │ └── validator │ │ └── ServiceDeclarationValidator.java │ └── module-info.java ├── docs └── spec │ └── spec.md ├── examples ├── build.gradle ├── in-memory-hub │ ├── A Guide on implementing an in-memory Websub Hub.md │ ├── hub │ │ ├── Ballerina.toml │ │ ├── Cloud.toml │ │ ├── Config.toml │ │ ├── hub_service.bal │ │ ├── modules │ │ │ ├── dispatcher │ │ │ │ └── dispatcher.bal │ │ │ ├── message_queue │ │ │ │ └── message_queue.bal │ │ │ └── store │ │ │ │ └── store.bal │ │ └── start_hub.bal │ ├── publisher │ │ ├── content_publish_client.bal │ │ └── topic_registration_client.bal │ └── subscriber │ │ └── subscriber_service.bal ├── jms-websubhub │ ├── Readme.md │ ├── docker-compose.yaml │ ├── hub │ │ ├── Ballerina.toml │ │ ├── Cloud.toml │ │ ├── Config.toml │ │ ├── hub_state_update.bal │ │ ├── modules │ │ │ ├── common │ │ │ │ ├── types.bal │ │ │ │ └── utils.bal │ │ │ ├── config │ │ │ │ └── config.bal │ │ │ ├── connections │ │ │ │ └── connections.bal │ │ │ └── persistence │ │ │ │ └── persistence.bal │ │ ├── start_hub.bal │ │ ├── system_events.bal │ │ ├── websub_subscribers.bal │ │ ├── websub_topics.bal │ │ └── websubhub_api.bal │ └── resources │ │ └── images │ │ ├── system-events-topic.png │ │ ├── system-state-topics.png │ │ └── websubhub-api-diagram.png └── kafka-hub │ ├── .github │ └── README.md │ ├── A Guide on implementing Websub Hub backed by Kafka Message Broker.md │ ├── _resources │ ├── brokercerts │ │ ├── broker.public.crt │ │ ├── client-keystore.jks │ │ ├── client-keystore.p12 │ │ ├── client-truststore.jks │ │ ├── client.private.key │ │ └── client.public.crt │ ├── client-truststore.jks │ ├── consolidator.config.toml │ ├── hub.config.toml │ ├── secrets │ │ ├── hub │ │ │ ├── hub-1.keystore.jks │ │ │ └── hub-2.keystore.jks │ │ ├── idp │ │ │ ├── client-truststore.jks │ │ │ └── idp.keystore.jks │ │ ├── kafka-broker │ │ │ ├── broker.crt │ │ │ ├── broker.keystore.jks │ │ │ ├── broker.trustStore.jks │ │ │ ├── broker_keystore_creds │ │ │ ├── broker_sslkey_creds │ │ │ └── broker_truststore_creds │ │ └── kafka-client │ │ │ ├── kafka-client.crt │ │ │ ├── kafka-client.keystore.jks │ │ │ └── kafka-client.trustStore.jks │ ├── server.crt │ ├── server.key │ └── trustoresandkeystores │ │ ├── broker_keystore_creds │ │ ├── broker_sslkey_creds │ │ ├── broker_truststore_creds │ │ ├── kafka.broker.keystore.jks │ │ ├── kafka.broker.truststore.jks │ │ ├── kafka.client.keystore.jks │ │ └── kafka.client.truststore.jks │ ├── build-docker-images.sh │ ├── consolidator │ ├── Ballerina.toml │ ├── Cloud.toml │ ├── Config.toml │ ├── consolidator_service.bal │ ├── docker │ │ └── alpine │ │ │ └── Dockerfile │ ├── healthz_service.bal │ ├── init_consolidator.bal │ ├── modules │ │ ├── config │ │ │ └── configurations.bal │ │ ├── connections │ │ │ └── connections.bal │ │ ├── persistence │ │ │ └── persistence.bal │ │ ├── types │ │ │ └── types.bal │ │ └── util │ │ │ └── util.bal │ ├── resources │ │ └── brokercerts │ │ │ ├── broker.public.crt │ │ │ ├── client.private.key │ │ │ └── client.public.crt │ ├── websub_subscribers.bal │ └── websub_topics.bal │ ├── docker-compose.yaml │ ├── hub │ ├── .gitignore │ ├── Ballerina.toml │ ├── Cloud.toml │ ├── Config.toml │ ├── docker │ │ └── alpine │ │ │ └── Dockerfile │ ├── hub_service.bal │ ├── hub_state_update.bal │ ├── modules │ │ ├── config │ │ │ └── configurations.bal │ │ ├── connections │ │ │ └── connections.bal │ │ ├── persistence │ │ │ └── persistence.bal │ │ ├── security │ │ │ └── security.bal │ │ ├── types │ │ │ └── types.bal │ │ └── util │ │ │ └── util.bal │ ├── resources │ │ ├── brokercerts │ │ │ ├── broker.public.crt │ │ │ ├── client.private.key │ │ │ └── client.public.crt │ │ ├── client-truststore.jks │ │ ├── server.crt │ │ └── server.key │ ├── start_hub.bal │ ├── websub_subscribers.bal │ └── websub_topics.bal │ ├── load_balancer │ ├── Ballerina.toml │ ├── Cloud.toml │ ├── Config.toml │ ├── configurations.bal │ ├── lb_service.bal │ └── resources │ │ ├── lb-config.json │ │ ├── server.crt │ │ └── server.key │ ├── publisher │ ├── Config.toml │ ├── content_publish_client.bal │ └── topic_registration_client.bal │ └── subscriber │ ├── Config.toml │ └── subscriber_service.bal ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── load-tests └── in_memory_hub │ ├── deployment │ ├── deployment-patch.yaml │ ├── kustomization.yaml │ └── service.yaml │ ├── results │ └── summary.csv │ ├── scripts │ ├── load_test.jar │ ├── load_test │ │ ├── Ballerina.toml │ │ └── main.bal │ ├── post_run.sh │ └── run.sh │ └── src │ ├── Ballerina.toml │ ├── Cloud.toml │ ├── hub_service.bal │ ├── modules │ ├── dispatcher │ │ └── dispatcher.bal │ ├── message_queue │ │ └── message_queue.bal │ └── store │ │ └── store.bal │ └── start_hub.bal ├── native ├── build.gradle ├── spotbugs-exclude.xml └── src │ └── main │ └── java │ ├── io │ └── ballerina │ │ └── stdlib │ │ └── websubhub │ │ ├── Constants.java │ │ ├── InteropArgs.java │ │ ├── ModuleUtils.java │ │ ├── NativeHttpToWebsubhubAdaptor.java │ │ └── NativeHubService.java │ └── module-info.java └── settings.gradle /.gitattributes: -------------------------------------------------------------------------------- 1 | # Ensure all Java files use LF. 2 | *.java eol=lf 3 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/.github/issue_template.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/build-timestamped-master.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/.github/workflows/build-timestamped-master.yml -------------------------------------------------------------------------------- /.github/workflows/build-with-bal-test-graalvm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/.github/workflows/build-with-bal-test-graalvm.yml -------------------------------------------------------------------------------- /.github/workflows/central-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/.github/workflows/central-publish.yml -------------------------------------------------------------------------------- /.github/workflows/fossa_scan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/.github/workflows/fossa_scan.yml -------------------------------------------------------------------------------- /.github/workflows/process-load-test-result.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/.github/workflows/process-load-test-result.yml -------------------------------------------------------------------------------- /.github/workflows/publish-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/.github/workflows/publish-release.yml -------------------------------------------------------------------------------- /.github/workflows/pull-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/.github/workflows/pull-request.yml -------------------------------------------------------------------------------- /.github/workflows/trigger-load-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/.github/workflows/trigger-load-tests.yml -------------------------------------------------------------------------------- /.github/workflows/trivy-scan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/.github/workflows/trivy-scan.yml -------------------------------------------------------------------------------- /.github/workflows/update_specs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/.github/workflows/update_specs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/README.md -------------------------------------------------------------------------------- /ballerina/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/Ballerina.toml -------------------------------------------------------------------------------- /ballerina/CompilerPlugin.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/CompilerPlugin.toml -------------------------------------------------------------------------------- /ballerina/Dependencies.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/Dependencies.toml -------------------------------------------------------------------------------- /ballerina/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/README.md -------------------------------------------------------------------------------- /ballerina/annotation.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/annotation.bal -------------------------------------------------------------------------------- /ballerina/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/build.gradle -------------------------------------------------------------------------------- /ballerina/commons.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/commons.bal -------------------------------------------------------------------------------- /ballerina/content_distribution.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/content_distribution.bal -------------------------------------------------------------------------------- /ballerina/errors.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/errors.bal -------------------------------------------------------------------------------- /ballerina/http_service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/http_service.bal -------------------------------------------------------------------------------- /ballerina/hub_client.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/hub_client.bal -------------------------------------------------------------------------------- /ballerina/hub_controller.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/hub_controller.bal -------------------------------------------------------------------------------- /ballerina/hub_listener.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/hub_listener.bal -------------------------------------------------------------------------------- /ballerina/hub_service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/hub_service.bal -------------------------------------------------------------------------------- /ballerina/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/icon.png -------------------------------------------------------------------------------- /ballerina/init.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/init.bal -------------------------------------------------------------------------------- /ballerina/natives.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/natives.bal -------------------------------------------------------------------------------- /ballerina/publisher_client.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/publisher_client.bal -------------------------------------------------------------------------------- /ballerina/subscription.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/subscription.bal -------------------------------------------------------------------------------- /ballerina/tests/additional_error_details_test.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/additional_error_details_test.bal -------------------------------------------------------------------------------- /ballerina/tests/basic_hub_test.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/basic_hub_test.bal -------------------------------------------------------------------------------- /ballerina/tests/content_distribution_util_test.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/content_distribution_util_test.bal -------------------------------------------------------------------------------- /ballerina/tests/hub_annotation_test.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/hub_annotation_test.bal -------------------------------------------------------------------------------- /ballerina/tests/hub_authentication_test.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/hub_authentication_test.bal -------------------------------------------------------------------------------- /ballerina/tests/hub_client_test.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/hub_client_test.bal -------------------------------------------------------------------------------- /ballerina/tests/hub_with_error_return_types.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/hub_with_error_return_types.bal -------------------------------------------------------------------------------- /ballerina/tests/hub_with_header_details_test.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/hub_with_header_details_test.bal -------------------------------------------------------------------------------- /ballerina/tests/hub_with_readonly_params_test.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/hub_with_readonly_params_test.bal -------------------------------------------------------------------------------- /ballerina/tests/resources/ballerinaKeystore.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/resources/ballerinaKeystore.p12 -------------------------------------------------------------------------------- /ballerina/tests/resources/ballerinaTruststore.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/resources/ballerinaTruststore.p12 -------------------------------------------------------------------------------- /ballerina/tests/resources/ca_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/resources/ca_cert.pem -------------------------------------------------------------------------------- /ballerina/tests/resources/ca_cert.srl: -------------------------------------------------------------------------------- 1 | 7961AB12F156799978DFD10331F3558C23166D1E 2 | -------------------------------------------------------------------------------- /ballerina/tests/resources/ca_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/resources/ca_key.pem -------------------------------------------------------------------------------- /ballerina/tests/resources/localhost.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/resources/localhost.cnf -------------------------------------------------------------------------------- /ballerina/tests/resources/localhost.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/resources/localhost.csr -------------------------------------------------------------------------------- /ballerina/tests/resources/localhost_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/resources/localhost_cert.pem -------------------------------------------------------------------------------- /ballerina/tests/resources/localhost_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/resources/localhost_key.pem -------------------------------------------------------------------------------- /ballerina/tests/resources/private.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/resources/private.key -------------------------------------------------------------------------------- /ballerina/tests/resources/public.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/resources/public.crt -------------------------------------------------------------------------------- /ballerina/tests/ssl_enabled_hub_client_test.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/ssl_enabled_hub_client_test.bal -------------------------------------------------------------------------------- /ballerina/tests/ssl_enabled_hub_test.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/ssl_enabled_hub_test.bal -------------------------------------------------------------------------------- /ballerina/tests/subscription_auto_verification.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/subscription_auto_verification.bal -------------------------------------------------------------------------------- /ballerina/tests/test_init.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/test_init.bal -------------------------------------------------------------------------------- /ballerina/tests/utils_test.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/utils_test.bal -------------------------------------------------------------------------------- /ballerina/tests/websub_publisher_test.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/tests/websub_publisher_test.bal -------------------------------------------------------------------------------- /ballerina/topic_registration.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/topic_registration.bal -------------------------------------------------------------------------------- /ballerina/utils.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/ballerina/utils.bal -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/changelog.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/codecov.yml -------------------------------------------------------------------------------- /compiler-plugin-tests/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/build.gradle -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/java/io/ballerina/stdlib/websubhub/CompilerPluginTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/java/io/ballerina/stdlib/websubhub/CompilerPluginTest.java -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_1/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_1/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_1/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_1/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_1/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_10/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_10/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_10/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_10/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_10/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_11/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_11/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_11/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_11/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_11/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_12/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_12/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_12/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_12/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_12/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_13/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_13/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_13/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_13/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_13/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_14/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_14/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_14/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_14/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_14/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_15/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_15/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_15/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_15/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_15/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_16/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_16/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_16/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_16/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_16/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_17/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_17/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_17/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_17/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_17/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_18/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_18/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_18/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_18/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_18/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_19/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_19/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_19/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_19/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_2/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_2/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_2/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_2/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_2/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_20/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_20/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_20/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_20/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_21/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_21/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_21/main.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_21/main.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_22/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_22/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_22/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_22/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_23/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_23/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_23/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_23/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_24/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_24/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_24/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_24/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_25/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_25/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_25/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_25/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_3/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_3/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_3/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_3/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_3/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_4/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_4/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_4/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_4/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_4/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_5/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_5/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_5/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_5/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_5/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_6/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_6/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_6/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_6/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_6/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_7/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_7/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_7/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_7/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_7/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_8/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_8/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_8/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_8/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_8/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_9/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_9/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_9/Ballerina.toml -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/ballerina_sources/sample_9/service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/ballerina_sources/sample_9/service.bal -------------------------------------------------------------------------------- /compiler-plugin-tests/src/test/resources/testng.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin-tests/src/test/resources/testng.xml -------------------------------------------------------------------------------- /compiler-plugin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin/build.gradle -------------------------------------------------------------------------------- /compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/Constants.java -------------------------------------------------------------------------------- /compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/WebSubHubCodeAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/WebSubHubCodeAnalyzer.java -------------------------------------------------------------------------------- /compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/WebSubHubCompilerPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/WebSubHubCompilerPlugin.java -------------------------------------------------------------------------------- /compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/WebSubHubDiagnosticCodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/WebSubHubDiagnosticCodes.java -------------------------------------------------------------------------------- /compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/task/AnalyserUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/task/AnalyserUtils.java -------------------------------------------------------------------------------- /compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/task/CheckExpAnalysisTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/task/CheckExpAnalysisTask.java -------------------------------------------------------------------------------- /compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/task/ListenerInitAnalysisTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/task/ListenerInitAnalysisTask.java -------------------------------------------------------------------------------- /compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/task/ServiceAnalysisTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/task/ServiceAnalysisTask.java -------------------------------------------------------------------------------- /compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/task/validator/ServiceDeclarationValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin/src/main/java/io/ballerina/stdlib/websubhub/task/validator/ServiceDeclarationValidator.java -------------------------------------------------------------------------------- /compiler-plugin/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/compiler-plugin/src/main/java/module-info.java -------------------------------------------------------------------------------- /docs/spec/spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/docs/spec/spec.md -------------------------------------------------------------------------------- /examples/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/build.gradle -------------------------------------------------------------------------------- /examples/in-memory-hub/A Guide on implementing an in-memory Websub Hub.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/in-memory-hub/A Guide on implementing an in-memory Websub Hub.md -------------------------------------------------------------------------------- /examples/in-memory-hub/hub/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/in-memory-hub/hub/Ballerina.toml -------------------------------------------------------------------------------- /examples/in-memory-hub/hub/Cloud.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/in-memory-hub/hub/Cloud.toml -------------------------------------------------------------------------------- /examples/in-memory-hub/hub/Config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/in-memory-hub/hub/Config.toml -------------------------------------------------------------------------------- /examples/in-memory-hub/hub/hub_service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/in-memory-hub/hub/hub_service.bal -------------------------------------------------------------------------------- /examples/in-memory-hub/hub/modules/dispatcher/dispatcher.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/in-memory-hub/hub/modules/dispatcher/dispatcher.bal -------------------------------------------------------------------------------- /examples/in-memory-hub/hub/modules/message_queue/message_queue.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/in-memory-hub/hub/modules/message_queue/message_queue.bal -------------------------------------------------------------------------------- /examples/in-memory-hub/hub/modules/store/store.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/in-memory-hub/hub/modules/store/store.bal -------------------------------------------------------------------------------- /examples/in-memory-hub/hub/start_hub.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/in-memory-hub/hub/start_hub.bal -------------------------------------------------------------------------------- /examples/in-memory-hub/publisher/content_publish_client.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/in-memory-hub/publisher/content_publish_client.bal -------------------------------------------------------------------------------- /examples/in-memory-hub/publisher/topic_registration_client.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/in-memory-hub/publisher/topic_registration_client.bal -------------------------------------------------------------------------------- /examples/in-memory-hub/subscriber/subscriber_service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/in-memory-hub/subscriber/subscriber_service.bal -------------------------------------------------------------------------------- /examples/jms-websubhub/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/Readme.md -------------------------------------------------------------------------------- /examples/jms-websubhub/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/docker-compose.yaml -------------------------------------------------------------------------------- /examples/jms-websubhub/hub/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/hub/Ballerina.toml -------------------------------------------------------------------------------- /examples/jms-websubhub/hub/Cloud.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/hub/Cloud.toml -------------------------------------------------------------------------------- /examples/jms-websubhub/hub/Config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/hub/Config.toml -------------------------------------------------------------------------------- /examples/jms-websubhub/hub/hub_state_update.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/hub/hub_state_update.bal -------------------------------------------------------------------------------- /examples/jms-websubhub/hub/modules/common/types.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/hub/modules/common/types.bal -------------------------------------------------------------------------------- /examples/jms-websubhub/hub/modules/common/utils.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/hub/modules/common/utils.bal -------------------------------------------------------------------------------- /examples/jms-websubhub/hub/modules/config/config.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/hub/modules/config/config.bal -------------------------------------------------------------------------------- /examples/jms-websubhub/hub/modules/connections/connections.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/hub/modules/connections/connections.bal -------------------------------------------------------------------------------- /examples/jms-websubhub/hub/modules/persistence/persistence.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/hub/modules/persistence/persistence.bal -------------------------------------------------------------------------------- /examples/jms-websubhub/hub/start_hub.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/hub/start_hub.bal -------------------------------------------------------------------------------- /examples/jms-websubhub/hub/system_events.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/hub/system_events.bal -------------------------------------------------------------------------------- /examples/jms-websubhub/hub/websub_subscribers.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/hub/websub_subscribers.bal -------------------------------------------------------------------------------- /examples/jms-websubhub/hub/websub_topics.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/hub/websub_topics.bal -------------------------------------------------------------------------------- /examples/jms-websubhub/hub/websubhub_api.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/hub/websubhub_api.bal -------------------------------------------------------------------------------- /examples/jms-websubhub/resources/images/system-events-topic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/resources/images/system-events-topic.png -------------------------------------------------------------------------------- /examples/jms-websubhub/resources/images/system-state-topics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/resources/images/system-state-topics.png -------------------------------------------------------------------------------- /examples/jms-websubhub/resources/images/websubhub-api-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/jms-websubhub/resources/images/websubhub-api-diagram.png -------------------------------------------------------------------------------- /examples/kafka-hub/.github/README.md: -------------------------------------------------------------------------------- 1 | ../A Guide on implementing Websub Hub backed by Kafka Message Broker.md -------------------------------------------------------------------------------- /examples/kafka-hub/A Guide on implementing Websub Hub backed by Kafka Message Broker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/A Guide on implementing Websub Hub backed by Kafka Message Broker.md -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/brokercerts/broker.public.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/brokercerts/broker.public.crt -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/brokercerts/client-keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/brokercerts/client-keystore.jks -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/brokercerts/client-keystore.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/brokercerts/client-keystore.p12 -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/brokercerts/client-truststore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/brokercerts/client-truststore.jks -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/brokercerts/client.private.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/brokercerts/client.private.key -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/brokercerts/client.public.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/brokercerts/client.public.crt -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/client-truststore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/client-truststore.jks -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/consolidator.config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/consolidator.config.toml -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/hub.config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/hub.config.toml -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/secrets/hub/hub-1.keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/secrets/hub/hub-1.keystore.jks -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/secrets/hub/hub-2.keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/secrets/hub/hub-2.keystore.jks -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/secrets/idp/client-truststore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/secrets/idp/client-truststore.jks -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/secrets/idp/idp.keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/secrets/idp/idp.keystore.jks -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/secrets/kafka-broker/broker.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/secrets/kafka-broker/broker.crt -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/secrets/kafka-broker/broker.keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/secrets/kafka-broker/broker.keystore.jks -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/secrets/kafka-broker/broker.trustStore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/secrets/kafka-broker/broker.trustStore.jks -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/secrets/kafka-broker/broker_keystore_creds: -------------------------------------------------------------------------------- 1 | password 2 | -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/secrets/kafka-broker/broker_sslkey_creds: -------------------------------------------------------------------------------- 1 | password 2 | -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/secrets/kafka-broker/broker_truststore_creds: -------------------------------------------------------------------------------- 1 | password 2 | -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/secrets/kafka-client/kafka-client.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/secrets/kafka-client/kafka-client.crt -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/secrets/kafka-client/kafka-client.keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/secrets/kafka-client/kafka-client.keystore.jks -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/secrets/kafka-client/kafka-client.trustStore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/secrets/kafka-client/kafka-client.trustStore.jks -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/server.crt -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/server.key -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/trustoresandkeystores/broker_keystore_creds: -------------------------------------------------------------------------------- 1 | password 2 | -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/trustoresandkeystores/broker_sslkey_creds: -------------------------------------------------------------------------------- 1 | password 2 | -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/trustoresandkeystores/broker_truststore_creds: -------------------------------------------------------------------------------- 1 | password 2 | -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/trustoresandkeystores/kafka.broker.keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/trustoresandkeystores/kafka.broker.keystore.jks -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/trustoresandkeystores/kafka.broker.truststore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/trustoresandkeystores/kafka.broker.truststore.jks -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/trustoresandkeystores/kafka.client.keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/trustoresandkeystores/kafka.client.keystore.jks -------------------------------------------------------------------------------- /examples/kafka-hub/_resources/trustoresandkeystores/kafka.client.truststore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/_resources/trustoresandkeystores/kafka.client.truststore.jks -------------------------------------------------------------------------------- /examples/kafka-hub/build-docker-images.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/build-docker-images.sh -------------------------------------------------------------------------------- /examples/kafka-hub/consolidator/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/consolidator/Ballerina.toml -------------------------------------------------------------------------------- /examples/kafka-hub/consolidator/Cloud.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/consolidator/Cloud.toml -------------------------------------------------------------------------------- /examples/kafka-hub/consolidator/Config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/consolidator/Config.toml -------------------------------------------------------------------------------- /examples/kafka-hub/consolidator/consolidator_service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/consolidator/consolidator_service.bal -------------------------------------------------------------------------------- /examples/kafka-hub/consolidator/docker/alpine/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/consolidator/docker/alpine/Dockerfile -------------------------------------------------------------------------------- /examples/kafka-hub/consolidator/healthz_service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/consolidator/healthz_service.bal -------------------------------------------------------------------------------- /examples/kafka-hub/consolidator/init_consolidator.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/consolidator/init_consolidator.bal -------------------------------------------------------------------------------- /examples/kafka-hub/consolidator/modules/config/configurations.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/consolidator/modules/config/configurations.bal -------------------------------------------------------------------------------- /examples/kafka-hub/consolidator/modules/connections/connections.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/consolidator/modules/connections/connections.bal -------------------------------------------------------------------------------- /examples/kafka-hub/consolidator/modules/persistence/persistence.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/consolidator/modules/persistence/persistence.bal -------------------------------------------------------------------------------- /examples/kafka-hub/consolidator/modules/types/types.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/consolidator/modules/types/types.bal -------------------------------------------------------------------------------- /examples/kafka-hub/consolidator/modules/util/util.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/consolidator/modules/util/util.bal -------------------------------------------------------------------------------- /examples/kafka-hub/consolidator/resources/brokercerts/broker.public.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/consolidator/resources/brokercerts/broker.public.crt -------------------------------------------------------------------------------- /examples/kafka-hub/consolidator/resources/brokercerts/client.private.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/consolidator/resources/brokercerts/client.private.key -------------------------------------------------------------------------------- /examples/kafka-hub/consolidator/resources/brokercerts/client.public.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/consolidator/resources/brokercerts/client.public.crt -------------------------------------------------------------------------------- /examples/kafka-hub/consolidator/websub_subscribers.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/consolidator/websub_subscribers.bal -------------------------------------------------------------------------------- /examples/kafka-hub/consolidator/websub_topics.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/consolidator/websub_topics.bal -------------------------------------------------------------------------------- /examples/kafka-hub/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/docker-compose.yaml -------------------------------------------------------------------------------- /examples/kafka-hub/hub/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | .vscode 3 | .idea 4 | .keep 5 | *.jar 6 | *.zip 7 | -------------------------------------------------------------------------------- /examples/kafka-hub/hub/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/Ballerina.toml -------------------------------------------------------------------------------- /examples/kafka-hub/hub/Cloud.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/Cloud.toml -------------------------------------------------------------------------------- /examples/kafka-hub/hub/Config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/Config.toml -------------------------------------------------------------------------------- /examples/kafka-hub/hub/docker/alpine/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/docker/alpine/Dockerfile -------------------------------------------------------------------------------- /examples/kafka-hub/hub/hub_service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/hub_service.bal -------------------------------------------------------------------------------- /examples/kafka-hub/hub/hub_state_update.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/hub_state_update.bal -------------------------------------------------------------------------------- /examples/kafka-hub/hub/modules/config/configurations.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/modules/config/configurations.bal -------------------------------------------------------------------------------- /examples/kafka-hub/hub/modules/connections/connections.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/modules/connections/connections.bal -------------------------------------------------------------------------------- /examples/kafka-hub/hub/modules/persistence/persistence.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/modules/persistence/persistence.bal -------------------------------------------------------------------------------- /examples/kafka-hub/hub/modules/security/security.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/modules/security/security.bal -------------------------------------------------------------------------------- /examples/kafka-hub/hub/modules/types/types.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/modules/types/types.bal -------------------------------------------------------------------------------- /examples/kafka-hub/hub/modules/util/util.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/modules/util/util.bal -------------------------------------------------------------------------------- /examples/kafka-hub/hub/resources/brokercerts/broker.public.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/resources/brokercerts/broker.public.crt -------------------------------------------------------------------------------- /examples/kafka-hub/hub/resources/brokercerts/client.private.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/resources/brokercerts/client.private.key -------------------------------------------------------------------------------- /examples/kafka-hub/hub/resources/brokercerts/client.public.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/resources/brokercerts/client.public.crt -------------------------------------------------------------------------------- /examples/kafka-hub/hub/resources/client-truststore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/resources/client-truststore.jks -------------------------------------------------------------------------------- /examples/kafka-hub/hub/resources/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/resources/server.crt -------------------------------------------------------------------------------- /examples/kafka-hub/hub/resources/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/resources/server.key -------------------------------------------------------------------------------- /examples/kafka-hub/hub/start_hub.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/start_hub.bal -------------------------------------------------------------------------------- /examples/kafka-hub/hub/websub_subscribers.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/websub_subscribers.bal -------------------------------------------------------------------------------- /examples/kafka-hub/hub/websub_topics.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/hub/websub_topics.bal -------------------------------------------------------------------------------- /examples/kafka-hub/load_balancer/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/load_balancer/Ballerina.toml -------------------------------------------------------------------------------- /examples/kafka-hub/load_balancer/Cloud.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/load_balancer/Cloud.toml -------------------------------------------------------------------------------- /examples/kafka-hub/load_balancer/Config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/load_balancer/Config.toml -------------------------------------------------------------------------------- /examples/kafka-hub/load_balancer/configurations.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/load_balancer/configurations.bal -------------------------------------------------------------------------------- /examples/kafka-hub/load_balancer/lb_service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/load_balancer/lb_service.bal -------------------------------------------------------------------------------- /examples/kafka-hub/load_balancer/resources/lb-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/load_balancer/resources/lb-config.json -------------------------------------------------------------------------------- /examples/kafka-hub/load_balancer/resources/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/load_balancer/resources/server.crt -------------------------------------------------------------------------------- /examples/kafka-hub/load_balancer/resources/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/load_balancer/resources/server.key -------------------------------------------------------------------------------- /examples/kafka-hub/publisher/Config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/publisher/Config.toml -------------------------------------------------------------------------------- /examples/kafka-hub/publisher/content_publish_client.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/publisher/content_publish_client.bal -------------------------------------------------------------------------------- /examples/kafka-hub/publisher/topic_registration_client.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/publisher/topic_registration_client.bal -------------------------------------------------------------------------------- /examples/kafka-hub/subscriber/Config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/subscriber/Config.toml -------------------------------------------------------------------------------- /examples/kafka-hub/subscriber/subscriber_service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/examples/kafka-hub/subscriber/subscriber_service.bal -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/gradlew.bat -------------------------------------------------------------------------------- /load-tests/in_memory_hub/deployment/deployment-patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/load-tests/in_memory_hub/deployment/deployment-patch.yaml -------------------------------------------------------------------------------- /load-tests/in_memory_hub/deployment/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/load-tests/in_memory_hub/deployment/kustomization.yaml -------------------------------------------------------------------------------- /load-tests/in_memory_hub/deployment/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/load-tests/in_memory_hub/deployment/service.yaml -------------------------------------------------------------------------------- /load-tests/in_memory_hub/results/summary.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/load-tests/in_memory_hub/results/summary.csv -------------------------------------------------------------------------------- /load-tests/in_memory_hub/scripts/load_test.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/load-tests/in_memory_hub/scripts/load_test.jar -------------------------------------------------------------------------------- /load-tests/in_memory_hub/scripts/load_test/Ballerina.toml: -------------------------------------------------------------------------------- 1 | [build-options] 2 | observabilityIncluded = true 3 | -------------------------------------------------------------------------------- /load-tests/in_memory_hub/scripts/load_test/main.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/load-tests/in_memory_hub/scripts/load_test/main.bal -------------------------------------------------------------------------------- /load-tests/in_memory_hub/scripts/post_run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/load-tests/in_memory_hub/scripts/post_run.sh -------------------------------------------------------------------------------- /load-tests/in_memory_hub/scripts/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/load-tests/in_memory_hub/scripts/run.sh -------------------------------------------------------------------------------- /load-tests/in_memory_hub/src/Ballerina.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/load-tests/in_memory_hub/src/Ballerina.toml -------------------------------------------------------------------------------- /load-tests/in_memory_hub/src/Cloud.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/load-tests/in_memory_hub/src/Cloud.toml -------------------------------------------------------------------------------- /load-tests/in_memory_hub/src/hub_service.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/load-tests/in_memory_hub/src/hub_service.bal -------------------------------------------------------------------------------- /load-tests/in_memory_hub/src/modules/dispatcher/dispatcher.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/load-tests/in_memory_hub/src/modules/dispatcher/dispatcher.bal -------------------------------------------------------------------------------- /load-tests/in_memory_hub/src/modules/message_queue/message_queue.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/load-tests/in_memory_hub/src/modules/message_queue/message_queue.bal -------------------------------------------------------------------------------- /load-tests/in_memory_hub/src/modules/store/store.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/load-tests/in_memory_hub/src/modules/store/store.bal -------------------------------------------------------------------------------- /load-tests/in_memory_hub/src/start_hub.bal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/load-tests/in_memory_hub/src/start_hub.bal -------------------------------------------------------------------------------- /native/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/native/build.gradle -------------------------------------------------------------------------------- /native/spotbugs-exclude.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/native/spotbugs-exclude.xml -------------------------------------------------------------------------------- /native/src/main/java/io/ballerina/stdlib/websubhub/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/native/src/main/java/io/ballerina/stdlib/websubhub/Constants.java -------------------------------------------------------------------------------- /native/src/main/java/io/ballerina/stdlib/websubhub/InteropArgs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/native/src/main/java/io/ballerina/stdlib/websubhub/InteropArgs.java -------------------------------------------------------------------------------- /native/src/main/java/io/ballerina/stdlib/websubhub/ModuleUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/native/src/main/java/io/ballerina/stdlib/websubhub/ModuleUtils.java -------------------------------------------------------------------------------- /native/src/main/java/io/ballerina/stdlib/websubhub/NativeHttpToWebsubhubAdaptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/native/src/main/java/io/ballerina/stdlib/websubhub/NativeHttpToWebsubhubAdaptor.java -------------------------------------------------------------------------------- /native/src/main/java/io/ballerina/stdlib/websubhub/NativeHubService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/native/src/main/java/io/ballerina/stdlib/websubhub/NativeHubService.java -------------------------------------------------------------------------------- /native/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/native/src/main/java/module-info.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ballerina-platform/module-ballerina-websubhub/HEAD/settings.gradle --------------------------------------------------------------------------------