Skip to content
This repository was archived by the owner on Apr 9, 2024. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions clashJ/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ plugins {
`maven-publish`
}

group = "io.github.maicolantali"

repositories {
mavenCentral()
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,36 +1,36 @@
package com.clashj

import com.clashj.exception.BadGatewayException
import com.clashj.exception.InvalidCredentialException
import com.clashj.exception.MaintenanceException
import com.clashj.exception.NotFoundException
import com.clashj.http.RequestHandler
import com.clashj.http.query.PaginationQuery
import com.clashj.http.query.SearchClanQuery
import com.clashj.model.clan.Clan
import com.clashj.model.clan.ClanBuilderBaseRankingList
import com.clashj.model.clan.ClanCapitalRaidSeasons
import com.clashj.model.clan.ClanCapitalRankingList
import com.clashj.model.clan.ClanList
import com.clashj.model.clan.ClanMemberList
import com.clashj.model.clan.ClanRankingList
import com.clashj.model.clan.ClanWar
import com.clashj.model.clan.ClanWarLeagueGroup
import com.clashj.model.clan.ClanWarLog
import com.clashj.model.goldpass.GoldPassSeason
import com.clashj.model.label.LabelList
import com.clashj.model.league.League
import com.clashj.model.league.LeagueList
import com.clashj.model.league.LeagueSeasonList
import com.clashj.model.league.SimpleLeague
import com.clashj.model.league.SimpleLeagueList
import com.clashj.model.location.Location
import com.clashj.model.location.LocationList
import com.clashj.model.player.Player
import com.clashj.model.player.PlayerBuilderBaseRankingList
import com.clashj.model.player.PlayerRankingList
import com.clashj.util.API_BASE_URL
import com.clashj.util.encodeTag
package io.github.maicolantali

import io.github.maicolantali.exception.BadGatewayException
import io.github.maicolantali.exception.InvalidCredentialException
import io.github.maicolantali.exception.MaintenanceException
import io.github.maicolantali.exception.NotFoundException
import io.github.maicolantali.http.RequestHandler
import io.github.maicolantali.http.query.PaginationQuery
import io.github.maicolantali.http.query.SearchClanQuery
import io.github.maicolantali.model.clan.Clan
import io.github.maicolantali.model.clan.ClanBuilderBaseRankingList
import io.github.maicolantali.model.clan.ClanCapitalRaidSeasons
import io.github.maicolantali.model.clan.ClanCapitalRankingList
import io.github.maicolantali.model.clan.ClanList
import io.github.maicolantali.model.clan.ClanMemberList
import io.github.maicolantali.model.clan.ClanRankingList
import io.github.maicolantali.model.clan.ClanWar
import io.github.maicolantali.model.clan.ClanWarLeagueGroup
import io.github.maicolantali.model.clan.ClanWarLog
import io.github.maicolantali.model.goldpass.GoldPassSeason
import io.github.maicolantali.model.label.LabelList
import io.github.maicolantali.model.league.League
import io.github.maicolantali.model.league.LeagueList
import io.github.maicolantali.model.league.LeagueSeasonList
import io.github.maicolantali.model.league.SimpleLeague
import io.github.maicolantali.model.league.SimpleLeagueList
import io.github.maicolantali.model.location.Location
import io.github.maicolantali.model.location.LocationList
import io.github.maicolantali.model.player.Player
import io.github.maicolantali.model.player.PlayerBuilderBaseRankingList
import io.github.maicolantali.model.player.PlayerRankingList
import io.github.maicolantali.util.API_BASE_URL
import io.github.maicolantali.util.encodeTag
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Deferred
import kotlinx.coroutines.Dispatchers
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.clashj
package io.github.maicolantali

import com.clashj.http.RequestHandler
import com.clashj.http.option.EngineOptions
import com.clashj.http.option.KeyOptions
import com.clashj.http.throttler.BaseThrottler
import com.clashj.http.throttler.BatchThrottler
import com.clashj.util.Credential
import io.github.maicolantali.http.RequestHandler
import io.github.maicolantali.http.option.EngineOptions
import io.github.maicolantali.http.option.KeyOptions
import io.github.maicolantali.http.throttler.BaseThrottler
import io.github.maicolantali.http.throttler.BatchThrottler
import io.github.maicolantali.util.Credential
import io.ktor.client.engine.HttpClientEngine
import io.ktor.client.engine.apache5.Apache5

Expand Down Expand Up @@ -73,7 +73,7 @@ class ClientBuilder(
* @param engine The HttpClientEngine to be used.
* @return This [ClientBuilder] instance.
*/
fun engine(engine: HttpClientEngine): ClientBuilder = apply { this.engine = engine }
fun engine(engine: HttpClientEngine): io.github.maicolantali.ClientBuilder = apply { this.engine = engine }

/**
* Sets the connection timeout for HTTP requests in milliseconds.
Expand Down Expand Up @@ -105,8 +105,8 @@ class ClientBuilder(
*
* @return The constructed [Client] instance.
*/
fun buildClient(): Client {
return Client(
fun buildClient(): io.github.maicolantali.Client {
return io.github.maicolantali.Client(
RequestHandler(
Credential(this.email, this.password),
KeyOptions(this.keyName, this.keyDescription, this.keyCount),
Expand All @@ -130,8 +130,8 @@ class ClientBuilder(
nThread: Int = 3,
pollingInterval: Long = 15_000,
maintenanceCheckInterval: Long = 30_000,
): EventClient {
return EventClient(
): io.github.maicolantali.EventClient {
return io.github.maicolantali.EventClient(
RequestHandler(
Credential(this.email, this.password),
KeyOptions(this.keyName, this.keyDescription, this.keyCount),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
package com.clashj

import com.clashj.event.Callback
import com.clashj.event.ClanEvents
import com.clashj.event.Event
import com.clashj.event.MaintenanceEvents
import com.clashj.event.PlayerEvents
import com.clashj.event.WarEvents
import com.clashj.event.cache.CacheManager
import com.clashj.exception.MaintenanceException
import com.clashj.http.RequestHandler
import com.clashj.model.clan.Clan
import com.clashj.model.clan.ClanWar
import com.clashj.model.clan.component.ClanMember
import com.clashj.model.clan.component.ClanWarAttack
import com.clashj.model.player.Player
import com.clashj.util.adjustTag
package io.github.maicolantali

import io.github.maicolantali.event.Callback
import io.github.maicolantali.event.ClanEvents
import io.github.maicolantali.event.Event
import io.github.maicolantali.event.MaintenanceEvents
import io.github.maicolantali.event.PlayerEvents
import io.github.maicolantali.event.WarEvents
import io.github.maicolantali.event.cache.CacheManager
import io.github.maicolantali.exception.MaintenanceException
import io.github.maicolantali.http.RequestHandler
import io.github.maicolantali.model.clan.Clan
import io.github.maicolantali.model.clan.ClanWar
import io.github.maicolantali.model.clan.component.ClanMember
import io.github.maicolantali.model.clan.component.ClanWarAttack
import io.github.maicolantali.model.player.Player
import io.github.maicolantali.util.adjustTag
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Deferred
import kotlinx.coroutines.Job
Expand Down Expand Up @@ -45,7 +45,7 @@ class EventClient(
private val nThread: Int,
private val pollingInterval: Long,
private val maintenanceCheckInterval: Long,
) : Client(requestHandler) {
) : io.github.maicolantali.Client(requestHandler) {
// Dispatcher & Polling job
private val dispatcher = Executors.newFixedThreadPool(nThread).asCoroutineDispatcher()
private var job: Job? = null
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.clashj.event
package io.github.maicolantali.event

/**
* Represents a callback function that can be invoked for events.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.clashj.event
package io.github.maicolantali.event

import com.clashj.model.clan.Clan
import com.clashj.model.clan.component.ClanMember
import io.github.maicolantali.model.clan.Clan
import io.github.maicolantali.model.clan.component.ClanMember

/**
* Sealed class representing specific clan-related events.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.clashj.event
package io.github.maicolantali.event

/**
* Represents an abstract event that can be monitored for specific data types and additional arguments.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.clashj.event
package io.github.maicolantali.event

import java.time.LocalDateTime

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.clashj.event
package io.github.maicolantali.event

import com.clashj.model.player.Player
import io.github.maicolantali.model.player.Player

/**
* Sealed class representing specific player-related monitored events.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.clashj.event
package io.github.maicolantali.event

import com.clashj.model.clan.ClanWar
import com.clashj.model.clan.component.ClanWarAttack
import com.clashj.model.clan.component.WarState
import io.github.maicolantali.model.clan.ClanWar
import io.github.maicolantali.model.clan.component.ClanWarAttack
import io.github.maicolantali.model.clan.component.WarState

/**
* Sealed class representing specific war-related monitored events.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.clashj.event.cache
package io.github.maicolantali.event.cache

import com.clashj.model.clan.Clan
import com.clashj.model.clan.ClanWar
import com.clashj.model.player.Player
import io.github.maicolantali.model.clan.Clan
import io.github.maicolantali.model.clan.ClanWar
import io.github.maicolantali.model.player.Player
import java.lang.IllegalArgumentException
import java.util.concurrent.ConcurrentHashMap

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.clashj.event.cache
package io.github.maicolantali.event.cache

import com.clashj.model.clan.Clan
import com.clashj.model.clan.ClanWar
import com.clashj.model.player.Player
import io.github.maicolantali.model.clan.Clan
import io.github.maicolantali.model.clan.ClanWar
import io.github.maicolantali.model.player.Player

/**
* Encapsulate different types to enable a type-safe update and retrieval from the cache.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.clashj.exception
package io.github.maicolantali.exception

/**
* Thrown when an HTTP 500, 502 or 504 occurs
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.clashj.exception
package io.github.maicolantali.exception

/**
* Default exception for the ClashJ library.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.clashj.exception
package io.github.maicolantali.exception

/**
* Thrown when an HTTP error occurs.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.clashj.exception
package io.github.maicolantali.exception

/**
* Thrown when an HTTP 403 occurs, indicating that credentials are invalid.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.clashj.exception
package io.github.maicolantali.exception

/**
* Thrown when an HTTP 503 occurs, indicating that servers are in maintenance mode.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.clashj.exception
package io.github.maicolantali.exception

/**
* Thrown when an HTTP 404 occurs, indicating that the requested resources are missing.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
package com.clashj.http

import com.clashj.exception.BadGatewayException
import com.clashj.exception.ClashJException
import com.clashj.exception.HttpException
import com.clashj.exception.InvalidCredentialException
import com.clashj.exception.MaintenanceException
import com.clashj.exception.NotFoundException
import com.clashj.http.option.EngineOptions
import com.clashj.http.option.KeyOptions
import com.clashj.http.option.RequestOptions
import com.clashj.http.response.CreateKeyResponse
import com.clashj.http.response.KeyListResponse
import com.clashj.http.response.base.Key
import com.clashj.http.throttler.BaseThrottler
import com.clashj.util.API_BASE_URL
import com.clashj.util.Credential
import com.clashj.util.DEV_SITE_BASE_URL
import com.clashj.util.SafeSet
package io.github.maicolantali.http

import com.google.gson.JsonObject
import com.google.gson.JsonParser
import io.github.maicolantali.exception.BadGatewayException
import io.github.maicolantali.exception.ClashJException
import io.github.maicolantali.exception.HttpException
import io.github.maicolantali.exception.InvalidCredentialException
import io.github.maicolantali.exception.MaintenanceException
import io.github.maicolantali.exception.NotFoundException
import io.github.maicolantali.http.option.EngineOptions
import io.github.maicolantali.http.option.KeyOptions
import io.github.maicolantali.http.option.RequestOptions
import io.github.maicolantali.http.response.CreateKeyResponse
import io.github.maicolantali.http.response.KeyListResponse
import io.github.maicolantali.http.response.base.Key
import io.github.maicolantali.http.throttler.BaseThrottler
import io.github.maicolantali.util.API_BASE_URL
import io.github.maicolantali.util.Credential
import io.github.maicolantali.util.DEV_SITE_BASE_URL
import io.github.maicolantali.util.SafeSet
import io.ktor.client.HttpClient
import io.ktor.client.call.body
import io.ktor.client.engine.HttpClientEngine
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.clashj.http.option
package io.github.maicolantali.http.option

/**
* Represents the engine options for the Ktor client.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.clashj.http.option
package io.github.maicolantali.http.option

/**
* Represents the options for generating keys in the developer site.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.clashj.http.option
package io.github.maicolantali.http.option

import io.ktor.http.HttpMethod

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.clashj.http.query
package io.github.maicolantali.http.query

/**
* Represents the base query parameters for pagination.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.clashj.http.query
package io.github.maicolantali.http.query

/**
* An interface representing a query to be used in API requests.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.clashj.http.query
package io.github.maicolantali.http.query

import java.net.URLEncoder

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.clashj.http.response
package io.github.maicolantali.http.response

import com.clashj.http.response.base.Key
import com.clashj.http.response.base.Status
import io.github.maicolantali.http.response.base.Key
import io.github.maicolantali.http.response.base.Status

/**
* Represents the response for creating a new key on the developer site.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.clashj.http.response
package io.github.maicolantali.http.response

import com.clashj.http.response.base.Key
import com.clashj.http.response.base.Status
import io.github.maicolantali.http.response.base.Key
import io.github.maicolantali.http.response.base.Status

/**
* Represents the response for retrieving the list of the existing keys.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.clashj.http.response.base
package io.github.maicolantali.http.response.base

/**
* Represents a Clash of Clans developer API key.
Expand Down
Loading