A complex of libraries and starters for organizing long-polling-based interaction between the client and the server.

Overview

long-polling

A complex of libraries and starters for organizing long-polling-based interaction between the client and the server.

Installation

repositories {
    maven(url = "https://jitpack.io")
}

dependencies {
    implementation("dev.d1s.long-polling:{module}:{long-polling version}")
}

Modules

Module Description
lp-client Coroutines-powered Kotlin client for the server.
lp-commons Common components shared between modules.
spring-boot-starter-lp-server Server implementation with ready-to-use logic.
spring-boot-starter-lp-server-web Ready-to-use server implementation with configured REST API.
You might also like...
A kotlin based server for the milky store mobile application
A kotlin based server for the milky store mobile application

Milky Store backend server A kotlin 💜 💜 based backend server to power up the milky store android application FEATURES : Secure serialisation 🤯 lead

KTor-Client---Android - The essence of KTor Client for network calls

KTor Client - Android This project encompasses the essence of KTor Client for ne

An investigation and comparison between Kotlin and Java on an engineering level
An investigation and comparison between Kotlin and Java on an engineering level

An investigation and comparison between Kotlin and Java on an engineering level. Since beauty is in the eye of the beholder, this repository is not meant to evaluate Java or Kotlin on an aesthetic level.

Simple event library to communicate between Activity/Fragment and ViewModel

Setup dependencies { implementation "com.github.skgmn:viewmodelevent:1.1.0" } If you don't know how to access to GitHub Packges, please refer to

This library handles conversion between Request Params and JPA Specification.

Spring Jpa Magic Filter This library handles conversion between spring rest Request Params and JPA Specification. It can be considered a simpler alter

A podcast proxy that sits between itunes search api and android apps allowing normalization of rss feeds to standard Json format that can be consumed by apps.

Podcasts Rss Feeds Search Proxy A podcast proxy written using kotlin dsl that sits between itunes search api, podcasts rss feeds and android apps allo

The app features real-time chatting between different users on daily topics

DailyDiscuss The app features real-time chatting between different users on daily topics. The app comes with 2 types of user interface: Admin who crea

Library to generalize functionality between several projects
Library to generalize functionality between several projects

libreforge libreforge is a library to generalize functionality between several projects, notably EcoArmor, EcoWeapons, and Reforges. Get from JitPack:

InterAcao: tasks shared between people in a condominium or the same community
InterAcao: tasks shared between people in a condominium or the same community

Projeto Integrador - Generation Brasil 🤝 🤝 Interação 🤜 🤛 Sobre • Funcionalidades • Implementações futuras • Layout • Como executar • Tecnologias •

Releases(5.0.3)
  • 5.0.3(Aug 9, 2022)

    5.0.3 version release of Long Polling

    Changelog

    • Fixed tests

    Full Changelog: https://github.com/d1s-utils/long-polling/compare/5.0.2...5.0.3

    Source code(tar.gz)
    Source code(zip)
  • 5.0.2(Aug 9, 2022)

    5.0.2 version release of Long Polling

    Changelog

    • Made EventPoller and LongPollingClient implement AutoCloseable
    • Removed stopPolling from EventPoller and LongPollingClient in favor of close method

    Full Changelog: https://github.com/d1s-utils/long-polling/compare/5.0.1...5.0.2

    Source code(tar.gz)
    Source code(zip)
  • 5.0.1(Aug 3, 2022)

    5.0.1 version release of long-polling.

    Changelog

    • Made LongPollingEventData generic

    Full Changelog: https://github.com/d1s-utils/long-polling/compare/5.0.0...5.0.1

    Source code(tar.gz)
    Source code(zip)
  • 5.0.0(Aug 3, 2022)

    5.0.0 version release of long-polling.

    Changelog

    • Renamed LongPollingEventListener to LongPollnigEventHandler
    • Use Dispatchers.IO instead of Dispatchers.Default

    Full Changelog: https://github.com/d1s-utils/long-polling/compare/4.0.9...5.0.0

    Source code(tar.gz)
    Source code(zip)
  • 4.0.9(Jul 21, 2022)

    4.0.9 version release of long-polling.

    Changelog

    • Migrated to teabags 8.2.3.

    Full Changelog: https://github.com/d1s-utils/long-polling/compare/4.0.8...4.0.9

    Source code(tar.gz)
    Source code(zip)
  • 4.0.8(Jul 21, 2022)

    4.0.8 version release of long-poling.

    Changelog

    • Fixed tests are failing on Jitpack

    Full Changelog: https://github.com/d1s-utils/long-polling/compare/4.0.7...4.0.8

    Source code(tar.gz)
    Source code(zip)
  • 4.0.7(Jul 21, 2022)

    4.0.7 version release of long-polling.

    Changelog

    • Refactored the project

    Full Changelog: https://github.com/d1s-utils/long-polling/compare/4.0.6-stable.0...4.0.7

    Source code(tar.gz)
    Source code(zip)
  • 4.0.6-stable.0(Jul 6, 2022)

    4.0.6-stable.0 version release of long-polling.

    Changelog

    • Removed bean definition of an undefined class

    Full Changelog: https://github.com/d1s-utils/long-polling/compare/4.0.5-stable.0...4.0.6-stable.0

    Source code(tar.gz)
    Source code(zip)
  • 4.0.5-stable.0(Jul 3, 2022)

    4.0.5-stable.0 version release of long-polling.

    Changelog

    • Added EntityUpdatedEventData utility data class

    Full Changelog: https://github.com/d1s-utils/long-polling/compare/4.0.4-stable.0...4.0.5-stable.0

    Source code(tar.gz)
    Source code(zip)
  • 4.0.4-stable.0(Jun 23, 2022)

    4.0.4-stable.0 version release of long-polling.

    Changelog

    • Refactored exception handling

    Full Changelog: https://github.com/d1snin/long-polling/compare/4.0.3-stable.0...4.0.4-stable.0

    Source code(tar.gz)
    Source code(zip)
  • 4.0.3-stable.0(Jun 13, 2022)

    4.0.3-stable.0 version release of long-polling.

    Changelog

    • Completely removed : Any boundary

    Full Changelog: https://github.com/d1snin/long-polling/compare/4.0.2-stable.0...4.0.3-stable.0

    Source code(tar.gz)
    Source code(zip)
  • 4.0.2-stable.0(Jun 13, 2022)

    4.0.2-stable.0 version release of long-polling.

    Changelog

    • Extended the bounds of T in LongPollingEvent.

    Full Changelog: https://github.com/d1snin/long-polling/compare/4.0.1-stable.0...4.0.2-stable.0

    Source code(tar.gz)
    Source code(zip)
  • 4.0.1-stable.0(Jun 8, 2022)

    4.0.1-stable.0 version release of long-polling.

    Changelog

    • Adjusted AsyncLongPollingEventPublisher

    Full Changelog: https://github.com/d1snin/long-polling/compare/4.0.0-stable.0...4.0.1-stable.0

    Source code(tar.gz)
    Source code(zip)
  • 4.0.0-stable.0(Jun 8, 2022)

    4.0.0-stable.0 version release of long-polling.

    Changelog

    • Made data nullable.

    Full Changelog: https://github.com/d1snin/long-polling/compare/3.0.3-stable.0...4.0.0-stable.0

    Source code(tar.gz)
    Source code(zip)
  • 3.0.3-stable.0(May 29, 2022)

    3.0.3-stable.0 version release of long-polling.

    Changelog

    • Switched back to @Async.

    Full Changelog: https://github.com/d1snin/long-polling/compare/3.0.2-stable.0...3.0.3-stable.0

    Source code(tar.gz)
    Source code(zip)
  • 3.0.2-stable.0(May 29, 2022)

    3.0.2-stable.0 version release of long-polling.

    Changelog

    • Using CompletableFuture.supplyAsync instead of @Async

    Full Changelog: https://github.com/d1snin/long-polling/compare/3.0.1-stable.0...3.0.2-stable.0

    Source code(tar.gz)
    Source code(zip)
  • 3.0.1-stable.0(May 28, 2022)

    3.0.1-stable.0 version release of long-polling.

    Full Changelog: https://github.com/d1snin/long-polling/compare/3.0.0-stable.0...3.0.1-stable.0

    Source code(tar.gz)
    Source code(zip)
  • 3.0.0-stable.0(May 28, 2022)

    3.0.0-stable.0 version release of long-polling.

    Changelog

    • Introduced unique UUID for each event.
    • Better event delivery management using
    • Introduced event recipients

    Full Changelog: https://github.com/d1snin/long-polling/compare/2.0.1-stable.1...3.0.0-stable.0

    Source code(tar.gz)
    Source code(zip)
  • 2.0.1-stable.1(May 11, 2022)

  • 2.0.1-stable.0(May 11, 2022)

    2.0.1-stable.0 version release of long-polling.

    Changelog

    • Made principal in AsyncLongPollingEventPublisherImpl.kt nullable

    Full Changelog: https://github.com/d1snin/long-polling/compare/2.0.0-stable.0...2.0.1-stable.0

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0-stable.0(May 11, 2022)

    2.0.0-stable.0 version release of long-polling.

    Changelog

    • Made listener function suspended
    • Made long polling event principal nullable

    Full Changelog: https://github.com/d1snin/long-polling/compare/1.1.3-stable.0...2.0.0-stable.0

    Source code(tar.gz)
    Source code(zip)
  • 1.1.3-stable.0(May 5, 2022)

    1.1.3-stable.0 version release of long-polling.

    Changelog

    • Added debug logging

    Full Changelog: https://github.com/d1snin/long-polling/compare/1.1.2-stable.0...1.1.3-stable.0

    Source code(tar.gz)
    Source code(zip)
  • 1.1.2-stable.0(Apr 22, 2022)

    1.1.2-stable.0 version release of long-polling.

    Changelog

    • Documented the controller.
    • Fixed the bug leading to the doubly increased event lifetime
    Source code(tar.gz)
    Source code(zip)
  • 1.1.1-stable.2(Apr 16, 2022)

  • 1.1.1-stable.1(Apr 16, 2022)

  • 1.1.1-stable.0(Apr 16, 2022)

  • 1.1.0-stable.0(Apr 16, 2022)

  • 1.0.4-stable.0(Apr 14, 2022)

  • 1.0.3-stable.0(Apr 4, 2022)

  • 1.0.2-stable.0(Mar 26, 2022)

Owner
Mikhail Titov
Java/Kotlin software engineer and enthusiast. Mostly interested in backend. Get the fastest response on my telegram: @d1snin
Mikhail Titov
Common - Packet Definition between Client and Server

CheaTank common A simple game aimed at developing a cheat client and suppressing

CheaTank 0 Jan 27, 2022
Cago provides you way to do complex calculations on your device.

Cago Do your calculations easier. Cago provides you way to do complex calculations on your device. You can build functions that fit your goals by your

null 0 Feb 13, 2022
Kendo is like a long night, and learning is similar

Sword Come ?? For English vocabulary analysis and sentence analysis in natural language, model training, intelligent response and emotion analysis rea

James Zow 2 Apr 9, 2022
Chain Relations is a small casual existential game about life, human needs and long-term relations.

Chain Relations Chain Relations is a small casual existential game about life, human needs and long-term relations. ChainRelations.360p.mp4 Game objec

Andrzej Novosiolov 4 Dec 2, 2022
🌱 A test implementation of a Minecraft server using RESTful API taking advantage of the interoperability between Kotlin and Java.

?? Norin A test implementation of a Minecraft server using RESTful API taking advantage of the interoperability between Kotlin and Java. This project

Gabriel 1 Jan 4, 2022
Allowing server admins to backdoor their own server!

DiscordBackdoorBot Allowing server admins to backdoor their own server! What does Discord Backdoor Bot do? Discord Backdoor bot allows the bot owner t

Awesomemoder316 1 Jun 8, 2022
Jambeez-server - Jambeez server with kotlin

jambeez-server How to start Start your own server with: docker pull ghcr.io/jamb

null 5 Apr 2, 2022
HQ OpenAPI Specification and Client & Server SDK Generators

HQ-API HQ OpenAPI Specification and Client & Server SDK Generators Cloning Github Repository Get access to Flocktory team in Github Adding a new SSH k

Flocktory Spain, S.L. 1 Sep 2, 2022
Playground server-client Android app using gRPC and protocol buffers

gRPC Playground The goal of this app is to connect to a server, exchange information using the gRPC protocol and lastly retrieve some mocked credentia

Thanos Psaridis 8 Sep 14, 2022
A server which delivers client configuration settings to an end-user over http.

RuneTopic HTTP Server A server which delivers client configuration settings to an end-user over http. Setup Guide You can host a http server with Dock

Runetopic 2 Dec 1, 2021