A homebrew application for the Nintendo Switch that will automatically update your CFW with the latest from Kosmos.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Nichole Mattera f3e77cffde Added back Swurl not as a submodule. 6 months ago
..
include Added back Swurl not as a submodule. 6 months ago
source/Swurl Added back Swurl not as a submodule. 6 months ago
LICENSE Added back Swurl not as a submodule. 6 months ago
Makefile Added back Swurl not as a submodule. 6 months ago
README.md Added back Swurl not as a submodule. 6 months ago

README.md

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 Kosmos 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.