├── site ├── markdown │ ├── faq.md │ └── examples │ │ ├── webapi_csgo_example.md │ │ └── source_log_example.md └── resources │ └── images │ ├── intellij-icon.png │ ├── agql-banner-left.png │ ├── agql-main-banner.png │ ├── agql-banner-right.png │ ├── rcon-console-500k.png │ ├── agql-rcon-console-01.png │ ├── agql-rcon-console-02.png │ ├── agql-banner-left-simple.png │ └── agql-project-banner-big.png ├── .gitattributes ├── docs ├── profile-jdk16-epoll-500k-g1.jps ├── profile-jdk17-epoll-500k-g1.jps └── profile-jdk8-nio-500k-parallelgc.jps ├── .gitignore ├── protocols ├── valve │ ├── steam │ │ ├── webapi │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ibasco │ │ │ │ └── agql │ │ │ │ └── protocols │ │ │ │ └── valve │ │ │ │ └── steam │ │ │ │ └── webapi │ │ │ │ ├── interfaces │ │ │ │ ├── communityservice │ │ │ │ │ └── GetApps.java │ │ │ │ ├── gameservers │ │ │ │ │ ├── GetAccountList.java │ │ │ │ │ ├── QueryLoginToken.java │ │ │ │ │ ├── GetAccountPublicInfo.java │ │ │ │ │ ├── GetServerList.java │ │ │ │ │ ├── DeleteAccount.java │ │ │ │ │ ├── ResetLoginToken.java │ │ │ │ │ ├── SetMemo.java │ │ │ │ │ └── CreateAccount.java │ │ │ │ ├── steamwebapiutil │ │ │ │ │ ├── GetServerInfo.java │ │ │ │ │ ├── GetSupportedAPIList.java │ │ │ │ │ ├── requests │ │ │ │ │ │ └── SteamWebApiUtilRequest.java │ │ │ │ │ └── pojos │ │ │ │ │ │ ├── ApiInterface.java │ │ │ │ │ │ └── ServerInfo.java │ │ │ │ ├── apps │ │ │ │ │ ├── GetAppList.java │ │ │ │ │ ├── GetServersAtAddress.java │ │ │ │ │ └── UpToDateCheck.java │ │ │ │ ├── steamstore │ │ │ │ │ ├── GetMostPopularTags.java │ │ │ │ │ ├── requests │ │ │ │ │ │ └── SteamStoreServiceRequest.java │ │ │ │ │ ├── pojos │ │ │ │ │ │ └── PopularTag.java │ │ │ │ │ └── GetLocalizedNameForTags.java │ │ │ │ ├── player │ │ │ │ │ ├── GetBadges.java │ │ │ │ │ ├── GetSteamLevel.java │ │ │ │ │ ├── GetRecentlyPlayedGames.java │ │ │ │ │ ├── GetSteamGameLenderId.java │ │ │ │ │ └── GetCommunityBadgeProgress.java │ │ │ │ ├── user │ │ │ │ │ ├── GetUserGroupList.java │ │ │ │ │ └── GetFriendList.java │ │ │ │ ├── econitems │ │ │ │ │ ├── GetSchema.java │ │ │ │ │ ├── GetSchemaUrl.java │ │ │ │ │ ├── GetStoreStatus.java │ │ │ │ │ ├── GetStoreMetadata.java │ │ │ │ │ └── GetPlayerItems.java │ │ │ │ ├── userstats │ │ │ │ │ ├── GetSchemaForGame.java │ │ │ │ │ ├── GetGlobalAchievementPercentagesForApp.java │ │ │ │ │ └── GetNumberOfCurrentPlayers.java │ │ │ │ └── storefront │ │ │ │ │ └── GetFeaturedGames.java │ │ │ │ ├── requests │ │ │ │ ├── SteamCommunityServiceRequest.java │ │ │ │ ├── GameServersRequest.java │ │ │ │ ├── SteamAppsRequest.java │ │ │ │ ├── SteamNewsRequest.java │ │ │ │ ├── SteamUserRequest.java │ │ │ │ ├── SteamEconomyRequest.java │ │ │ │ ├── SteamReportCheatRequest.java │ │ │ │ ├── SteamUserStatsRequest.java │ │ │ │ └── SteamPlayerServiceRequest.java │ │ │ │ ├── enums │ │ │ │ └── VanityUrlType.java │ │ │ │ ├── SteamWebApiResponse.java │ │ │ │ └── pojos │ │ │ │ ├── StoreAppRecommendations.java │ │ │ │ └── SteamResponse.java │ │ └── master │ │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── ibasco │ │ │ └── agql │ │ │ └── protocols │ │ │ └── valve │ │ │ └── steam │ │ │ └── master │ │ │ ├── enums │ │ │ └── MasterServerType.java │ │ │ └── message │ │ │ └── MasterServerResponse.java │ ├── csgo │ │ └── webapi │ │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── ibasco │ │ │ └── agql │ │ │ └── protocols │ │ │ └── valve │ │ │ └── csgo │ │ │ └── webapi │ │ │ ├── interfaces │ │ │ ├── CsgoTournaments.java │ │ │ ├── tournaments │ │ │ │ ├── GetTournamentItems.java │ │ │ │ ├── GetTournamentLayout.java │ │ │ │ ├── GetTournamentPredictions.java │ │ │ │ ├── GetTournamentFantasyLineup.java │ │ │ │ ├── UploadTournamentPredictions.java │ │ │ │ └── UploadTournamentFantasyLineup.java │ │ │ ├── servers │ │ │ │ ├── GetGameMapsPlaytime.java │ │ │ │ └── GetGameServersStatus.java │ │ │ └── CsgoServersRequest.java │ │ │ ├── CsgoWebApiResponse.java │ │ │ ├── CsgoApiConstants.java │ │ │ ├── CsgoWebApiRequest.java │ │ │ └── pojos │ │ │ └── CsgoGameMapPlaytimeInfo.java │ ├── dota2 │ │ └── webapi │ │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── ibasco │ │ │ └── agql │ │ │ └── protocols │ │ │ └── valve │ │ │ └── dota2 │ │ │ └── webapi │ │ │ ├── interfaces │ │ │ ├── fantasy │ │ │ │ ├── GetFantasyPlayerStats.java │ │ │ │ ├── GetProPlayerList.java │ │ │ │ └── GetPlayerOfficialInfo.java │ │ │ ├── match │ │ │ │ ├── GetScheduledLeagueGames.java │ │ │ │ ├── GetTopWeekendTourneyGames.java │ │ │ │ ├── GetLeagueListing.java │ │ │ │ ├── GetTopLiveGame.java │ │ │ │ └── GetMatchDetails.java │ │ │ ├── econ │ │ │ │ ├── GetRarities.java │ │ │ │ ├── GetGameItems.java │ │ │ │ ├── GetTournamentPrizePool.java │ │ │ │ └── GetHeroes.java │ │ │ ├── stats │ │ │ │ └── GetRealtimeStats.java │ │ │ └── teams │ │ │ │ └── GetTeamInfo.java │ │ │ ├── enums │ │ │ ├── Dota2IconType.java │ │ │ └── Dota2TeamType.java │ │ │ ├── Dota2WebApiResponse.java │ │ │ └── requests │ │ │ ├── Dota2FantasyRequest.java │ │ │ ├── Dota2EconRequest.java │ │ │ ├── Dota2MatchRequest.java │ │ │ ├── Dota2TeamsRequest.java │ │ │ ├── Dota2StatsRequest.java │ │ │ └── Dota2StreamRequest.java │ └── source │ │ ├── query │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── ibasco │ │ │ └── agql │ │ │ └── protocols │ │ │ └── valve │ │ │ └── source │ │ │ └── query │ │ │ ├── common │ │ │ ├── packets │ │ │ │ └── util │ │ │ │ │ └── SourceQueryPacketEncoderProvider.java │ │ │ ├── message │ │ │ │ ├── SourceQueryRequest.java │ │ │ │ └── SourceQueryResponse.java │ │ │ └── enums │ │ │ │ └── SourceChallengeType.java │ │ │ ├── rules │ │ │ ├── SourceQueryRulesEncoder.java │ │ │ └── SourceQueryRulesRequest.java │ │ │ ├── players │ │ │ ├── SourceQueryPlayersEncoder.java │ │ │ ├── SourceQueryPlayerResponse.java │ │ │ └── SourceQueryPlayerRequest.java │ │ │ └── info │ │ │ └── SourceQueryInfoResponse.java │ │ └── rcon │ │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── ibasco │ │ └── agql │ │ └── protocols │ │ └── valve │ │ └── source │ │ └── query │ │ └── rcon │ │ ├── RconAuthenticator.java │ │ └── enums │ │ └── SourceRconAuthReason.java └── supercell │ └── clashofclans │ └── webapi │ └── src │ └── main │ └── java │ └── com │ └── ibasco │ └── agql │ └── protocols │ └── supercell │ └── coc │ └── webapi │ ├── CocWebApiResponse.java │ ├── CocTypes.java │ ├── interfaces │ ├── leagues │ │ └── GetLeagueInfo.java │ └── clans │ │ └── GetClanInfo.java │ └── enums │ └── CocWarFrequency.java ├── .github ├── dependabot.yml └── workflows │ └── site.yml ├── .run ├── Source Rcon.run.xml ├── Source Log Listener.run.xml └── Source Server Queries.run.xml ├── core └── src │ └── main │ ├── resources │ └── META-INF │ │ └── native-image │ │ └── com.ibasco.agql │ │ └── async-gamequery-lib │ │ └── reflect-config.json │ └── java │ └── com │ └── ibasco │ └── agql │ └── core │ ├── AbstractRequest.java │ ├── Packet.java │ ├── transport │ ├── enums │ │ ├── ChannelEvent.java │ │ └── TransportType.java │ ├── http │ │ ├── processors │ │ │ ├── XmlContentTypeProcessor.java │ │ │ └── JsonContentTypeProcessor.java │ │ └── ContentTypeProcessor.java │ ├── pool │ │ └── NettyPoolPropertyResolver.java │ ├── NettyChannelAttributes.java │ └── NettyChannelContextFactory.java │ ├── Message.java │ ├── OptionSupplier.java │ ├── util │ ├── Bits.java │ ├── Shared.java │ ├── Inherit.java │ ├── Compression.java │ ├── MessengerProperties.java │ ├── HttpOptions.java │ └── ImmutablePair.java │ ├── enums │ └── BufferAllocatorType.java │ ├── AbstractPacket.java │ ├── Client.java │ ├── PacketDecoder.java │ ├── Transport.java │ ├── exceptions │ ├── TransportException.java │ ├── InvalidPacketException.java │ ├── WriteInProgressException.java │ └── DecodeException.java │ └── AbstractPacketEncoder.java ├── run-example.cmd └── examples └── src └── main └── java └── com └── ibasco └── agql └── examples ├── base └── BaseWebApiAuthExample.java └── rcon ├── CommandResponse.java └── SMCommand.java /site/markdown/faq.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.enc binary -------------------------------------------------------------------------------- /docs/profile-jdk16-epoll-500k-g1.jps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ribasco/async-gamequery-lib/HEAD/docs/profile-jdk16-epoll-500k-g1.jps -------------------------------------------------------------------------------- /docs/profile-jdk17-epoll-500k-g1.jps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ribasco/async-gamequery-lib/HEAD/docs/profile-jdk17-epoll-500k-g1.jps -------------------------------------------------------------------------------- /site/resources/images/intellij-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ribasco/async-gamequery-lib/HEAD/site/resources/images/intellij-icon.png -------------------------------------------------------------------------------- /docs/profile-jdk8-nio-500k-parallelgc.jps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ribasco/async-gamequery-lib/HEAD/docs/profile-jdk8-nio-500k-parallelgc.jps -------------------------------------------------------------------------------- /site/resources/images/agql-banner-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ribasco/async-gamequery-lib/HEAD/site/resources/images/agql-banner-left.png -------------------------------------------------------------------------------- /site/resources/images/agql-main-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ribasco/async-gamequery-lib/HEAD/site/resources/images/agql-main-banner.png -------------------------------------------------------------------------------- /site/resources/images/agql-banner-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ribasco/async-gamequery-lib/HEAD/site/resources/images/agql-banner-right.png -------------------------------------------------------------------------------- /site/resources/images/rcon-console-500k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ribasco/async-gamequery-lib/HEAD/site/resources/images/rcon-console-500k.png -------------------------------------------------------------------------------- /site/resources/images/agql-rcon-console-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ribasco/async-gamequery-lib/HEAD/site/resources/images/agql-rcon-console-01.png -------------------------------------------------------------------------------- /site/resources/images/agql-rcon-console-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ribasco/async-gamequery-lib/HEAD/site/resources/images/agql-rcon-console-02.png -------------------------------------------------------------------------------- /site/resources/images/agql-banner-left-simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ribasco/async-gamequery-lib/HEAD/site/resources/images/agql-banner-left-simple.png -------------------------------------------------------------------------------- /site/resources/images/agql-project-banner-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ribasco/async-gamequery-lib/HEAD/site/resources/images/agql-project-banner-big.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | /.idea/ 3 | *.log 4 | /docs/*.~vsd 5 | logs/ 6 | out/ 7 | *.iml 8 | /examples/src/main/resources/auth.json 9 | example.properties 10 | /gh-pages/ 11 | .flattened-pom.xml 12 | /assembly/dependency-reduced-pom.xml 13 | -------------------------------------------------------------------------------- /protocols/valve/steam/webapi/src/main/java/com/ibasco/agql/protocols/valve/steam/webapi/interfaces/communityservice/GetApps.java: -------------------------------------------------------------------------------- 1 | package com.ibasco.agql.protocols.valve.steam.webapi.interfaces.communityservice; 2 | 3 | import com.ibasco.agql.protocols.valve.steam.webapi.requests.SteamCommunityServiceRequest; 4 | import java.util.Collection; 5 | 6 | public class GetApps extends SteamCommunityServiceRequest { 7 | 8 | /** 9 | *
Constructor for SteamWebApiRequest.
10 | * 11 | * @param apiVersion 12 | * a int 13 | */ 14 | public GetApps(int apiVersion, CollectionConstructor for SteamWebApiRequest.
10 | * 11 | * @param apiMethod 12 | * a {@link String} object 13 | * @param apiVersion 14 | * a int 15 | */ 16 | public SteamCommunityServiceRequest(String apiMethod, int apiVersion) { 17 | super(SteamApiConstants.STEAM_COMMUNITY_SERVICE, apiMethod, apiVersion); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /core/src/main/resources/META-INF/native-image/com.ibasco.agql/async-gamequery-lib/reflect-config.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "com.ibasco.agql.core.util.ConnectOptions", 4 | "allPublicFields": true, 5 | "allPublicConstructors": true 6 | }, 7 | { 8 | "name": "com.ibasco.agql.core.util.FailsafeOptions", 9 | "allPublicFields": true, 10 | "allPublicConstructors": true 11 | }, 12 | { 13 | "name": "com.ibasco.agql.core.util.GeneralOptions", 14 | "allPublicFields": true, 15 | "allPublicConstructors": true 16 | }, 17 | { 18 | "name": "com.ibasco.agql.core.util.HttpOptions", 19 | "allPublicFields": true, 20 | "allPublicConstructors": true 21 | }, 22 | { 23 | "name": "com.ibasco.agql.protocols.valve.source.query.SourceQueryOptions", 24 | "allPublicFields": true, 25 | "allPublicConstructors": true 26 | } 27 | ] 28 | -------------------------------------------------------------------------------- /core/src/main/java/com/ibasco/agql/core/AbstractRequest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.core; 18 | 19 | /** 20 | *Abstract AbstractRequest class.
21 | * 22 | * @author Rafael Luis Ibasco 23 | */ 24 | abstract public class AbstractRequest extends AbstractMessage { 25 | 26 | } 27 | -------------------------------------------------------------------------------- /core/src/main/java/com/ibasco/agql/core/Packet.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.core; 18 | 19 | import io.netty.buffer.ByteBufHolder; 20 | 21 | /** 22 | *Packet interface.
23 | * 24 | * @author Rafael Luis Ibasco 25 | */ 26 | public interface Packet extends ByteBufHolder { 27 | } 28 | -------------------------------------------------------------------------------- /core/src/main/java/com/ibasco/agql/core/transport/enums/ChannelEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.core.transport.enums; 18 | 19 | /** 20 | *ChannelEvent class.
21 | * 22 | * @author Rafael Luis Ibasco 23 | */ 24 | public enum ChannelEvent { 25 | CREATED, 26 | ACQUIRED, 27 | RELEASED, 28 | CLOSED 29 | } 30 | -------------------------------------------------------------------------------- /protocols/valve/csgo/webapi/src/main/java/com/ibasco/agql/protocols/valve/csgo/webapi/interfaces/CsgoTournaments.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.protocols.valve.csgo.webapi.interfaces; 18 | 19 | /** 20 | *CsgoTournaments class.
21 | * 22 | * @author Rafael Luis Ibasco 23 | */ 24 | public class CsgoTournaments { 25 | } 26 | -------------------------------------------------------------------------------- /core/src/main/java/com/ibasco/agql/core/transport/enums/TransportType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.core.transport.enums; 18 | 19 | /** 20 | * Enumeration for the transport types supported by this library 21 | * 22 | * @author Rafael Luis Ibasco 23 | */ 24 | public enum TransportType { 25 | TCP, 26 | UDP, 27 | UDP_CONNLESS 28 | } 29 | -------------------------------------------------------------------------------- /protocols/valve/csgo/webapi/src/main/java/com/ibasco/agql/protocols/valve/csgo/webapi/interfaces/tournaments/GetTournamentItems.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.protocols.valve.csgo.webapi.interfaces.tournaments; 18 | 19 | /** 20 | *GetTournamentItems class.
21 | * 22 | * @author Rafael Luis Ibasco 23 | */ 24 | public class GetTournamentItems { 25 | } 26 | -------------------------------------------------------------------------------- /protocols/valve/csgo/webapi/src/main/java/com/ibasco/agql/protocols/valve/csgo/webapi/interfaces/tournaments/GetTournamentLayout.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.protocols.valve.csgo.webapi.interfaces.tournaments; 18 | 19 | /** 20 | *GetTournamentLayout class.
21 | * 22 | * @author Rafael Luis Ibasco 23 | */ 24 | public class GetTournamentLayout { 25 | } 26 | -------------------------------------------------------------------------------- /protocols/valve/dota2/webapi/src/main/java/com/ibasco/agql/protocols/valve/dota2/webapi/interfaces/fantasy/GetFantasyPlayerStats.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.protocols.valve.dota2.webapi.interfaces.fantasy; 18 | 19 | /** 20 | *GetFantasyPlayerStats class.
21 | * 22 | * @author Rafael Luis Ibasco 23 | */ 24 | public class GetFantasyPlayerStats { 25 | } 26 | -------------------------------------------------------------------------------- /protocols/valve/dota2/webapi/src/main/java/com/ibasco/agql/protocols/valve/dota2/webapi/interfaces/match/GetScheduledLeagueGames.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.protocols.valve.dota2.webapi.interfaces.match; 18 | 19 | /** 20 | *GetScheduledLeagueGames class.
21 | * 22 | * @author Rafael Luis Ibasco 23 | */ 24 | public class GetScheduledLeagueGames { 25 | } 26 | -------------------------------------------------------------------------------- /protocols/valve/dota2/webapi/src/main/java/com/ibasco/agql/protocols/valve/dota2/webapi/interfaces/match/GetTopWeekendTourneyGames.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.protocols.valve.dota2.webapi.interfaces.match; 18 | 19 | /** 20 | *GetTopWeekendTourneyGames class.
21 | * 22 | * @author Rafael Luis Ibasco 23 | */ 24 | public class GetTopWeekendTourneyGames { 25 | } 26 | -------------------------------------------------------------------------------- /protocols/valve/csgo/webapi/src/main/java/com/ibasco/agql/protocols/valve/csgo/webapi/interfaces/tournaments/GetTournamentPredictions.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.protocols.valve.csgo.webapi.interfaces.tournaments; 18 | 19 | /** 20 | *GetTournamentPredictions class.
21 | * 22 | * @author Rafael Luis Ibasco 23 | */ 24 | public class GetTournamentPredictions { 25 | } 26 | -------------------------------------------------------------------------------- /protocols/valve/csgo/webapi/src/main/java/com/ibasco/agql/protocols/valve/csgo/webapi/interfaces/tournaments/GetTournamentFantasyLineup.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.protocols.valve.csgo.webapi.interfaces.tournaments; 18 | 19 | /** 20 | *GetTournamentFantasyLineup class.
21 | * 22 | * @author Rafael Luis Ibasco 23 | */ 24 | public class GetTournamentFantasyLineup { 25 | } 26 | -------------------------------------------------------------------------------- /protocols/valve/csgo/webapi/src/main/java/com/ibasco/agql/protocols/valve/csgo/webapi/interfaces/tournaments/UploadTournamentPredictions.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.protocols.valve.csgo.webapi.interfaces.tournaments; 18 | 19 | /** 20 | *UploadTournamentPredictions class.
21 | * 22 | * @author Rafael Luis Ibasco 23 | */ 24 | public class UploadTournamentPredictions { 25 | } 26 | -------------------------------------------------------------------------------- /protocols/valve/csgo/webapi/src/main/java/com/ibasco/agql/protocols/valve/csgo/webapi/interfaces/tournaments/UploadTournamentFantasyLineup.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.protocols.valve.csgo.webapi.interfaces.tournaments; 18 | 19 | /** 20 | *UploadTournamentFantasyLineup class.
21 | * 22 | * @author Rafael Luis Ibasco 23 | */ 24 | public class UploadTournamentFantasyLineup { 25 | } 26 | -------------------------------------------------------------------------------- /protocols/valve/source/query/src/main/java/com/ibasco/agql/protocols/valve/source/query/common/packets/util/SourceQueryPacketEncoderProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.protocols.valve.source.query.common.packets.util; 18 | 19 | /** 20 | *SourceQueryPacketEncoderProvider class.
21 | * 22 | * @author Rafael Luis Ibasco 23 | */ 24 | public final class SourceQueryPacketEncoderProvider { 25 | 26 | } 27 | -------------------------------------------------------------------------------- /.github/workflows/site.yml: -------------------------------------------------------------------------------- 1 | name: Site Builds 2 | 3 | on: 4 | release: 5 | types: [ published ] 6 | workflow_dispatch: 7 | inputs: 8 | version: 9 | description: 'Project Version' 10 | required: false 11 | default: '' 12 | 13 | 14 | jobs: 15 | build-project: 16 | name: 'Build and Deploy' 17 | runs-on: ubuntu-20.04 18 | strategy: 19 | matrix: 20 | java: [ '8' ] 21 | steps: 22 | - uses: actions/checkout@v4 23 | - name: Setup Java JDK 24 | uses: actions/setup-java@v3 25 | with: 26 | distribution: 'temurin' 27 | java-version: ${{ matrix.java }} 28 | check-latest: true 29 | cache: maven 30 | 31 | - name: Build Project Site 32 | run: mvn site site:stage -Dchangelist=$VERSION 33 | env: 34 | VERSION: ${{ github.event.inputs.version }} 35 | 36 | - name: Deploy Site 37 | uses: peaceiris/actions-gh-pages@v3 38 | with: 39 | github_token: ${{ secrets.GITHUB_TOKEN }} 40 | publish_dir: ./target/staging -------------------------------------------------------------------------------- /core/src/main/java/com/ibasco/agql/core/Message.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.core; 18 | 19 | import com.ibasco.agql.core.util.UUID; 20 | 21 | /** 22 | *Message interface.
23 | * 24 | * @author Rafael Luis Ibasco 25 | */ 26 | public interface Message { 27 | 28 | /** 29 | *id.
30 | * 31 | * @return a {@link com.ibasco.agql.core.util.UUID} object 32 | */ 33 | UUID id(); 34 | } 35 | -------------------------------------------------------------------------------- /protocols/valve/source/query/src/main/java/com/ibasco/agql/protocols/valve/source/query/common/message/SourceQueryRequest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.protocols.valve.source.query.common.message; 18 | 19 | import com.ibasco.agql.core.AbstractRequest; 20 | 21 | /** 22 | *Abstract SourceQueryRequest class.
23 | * 24 | * @author Rafael Luis Ibasco 25 | */ 26 | abstract public class SourceQueryRequest extends AbstractRequest { 27 | 28 | } 29 | -------------------------------------------------------------------------------- /core/src/main/java/com/ibasco/agql/core/OptionSupplier.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2022 Asynchronous Game Query Library 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.ibasco.agql.core; 18 | 19 | import com.ibasco.agql.core.util.Option; 20 | import java.util.function.Supplier; 21 | 22 | /** 23 | *OptionSupplier interface.
24 | * 25 | * @author Rafael Luis Ibasco 26 | */ 27 | public interface OptionSupplier