This repository has been archived on 2024-01-11. You can view files and clone it, but cannot push or open issues or pull requests.
Isotope-Updater/Swurl
2020-06-16 13:03:06 -05:00
..
include Initial commit 2020-06-15 22:07:31 -05:00
source/Swurl Initial commit 2020-06-15 22:07:31 -05:00
LICENSE Initial commit 2020-06-15 22:07:31 -05:00
Makefile Initial commit 2020-06-15 22:07:31 -05:00
README.md Update README.md 2020-06-16 13:03:06 -05:00

Swurl

A wrapper library for CURL on the Nintendo Switch. The objective is to have a simple library where you can pass it a request and recieve back calls on its progress updates, completion and if it incountered an error. Right now the response object is very basic with the parsed headers, raw headers, raw body, and status code. However I plan on in the future allowing for you to pass the response type through the request and have the body be parsed out. (Ex JSON)

Installation

I recommend adding this as a git submodule to your and then modifying your makefile to look in this directory for libs. For examples on how to do this please look at Hekate Updater.

Usage

I've included an example under the example folder. Remember to add -lSwurl -lcurl -lz -lmbedtls -lmbedx509 -lmbedcrypto to LIBS in your makefile. Other than that remember to run SessionManager::initialize(); at the beginning of your app as this initializes sockets and curl, and call SessionManager::dealloc(); when cleaning up your app as this closes sockets and curl.