<commit_before>/**
 * Part of application responsible for connection.
 */

/**
 * Przykład wywołania funkcji, której argumentem jest callb, co będzie uznawane jako
 * nazwa innej funkcji - callbacku ( devices.qrCode.scan(callb) ).
 *
 * devices.qrCode.scan(function(result) {
 *     alert(result);
 * });
 *
 * Taka funkcja, po wykonaniu skanowania, uruchomi z argumentem (u nas result) funkcję
 * podaną jako argument.
 */

/**
 * Przykład użycia funkcji wywoływanej podczas przyjścia wiadomości ze strony serwera.
 *
 * connection.socket.receive.onNewPhoto = function(data) {};
 *
 * Polega to na przypisaniu nowej funkcji, wywoływanej przy danej akcji.
 */

var states = {
	unknown_host: 'unknown_host',
	wrong_host: 'wrong_host',
	established: 'established',
	connecting: 'connecting',
	disconnected: 'disconnected'
};

var connection = {
	url: '',
	state: states.unknown_host,

	states: states,

	callback: undefined,

	_callback: function(message) {
		if (connection.callback) {
		    connection.callback(message);
	    } else {
	    	callback(message);
	    }
	},

	setUrl: function(url, callback) {
		connection.url = '';
		connection.state = connection.states.connecting;
		connection.action.ping(url, function(result) {
			result = JSON.parse(result);
			if (result.message === connectionAnswers.ping) {
				connection.url = url;
				try {
					connection.socket.init(url);
				} catch(e) {
					connection._callback(e);
					connection.state = connection.states.disconnected;<commit_msg>client: update klienta na zmianę serwera<commit_after>/**
 * Part of application responsible for connection.
 */

/**
 * Przykład wywołania funkcji, której argumentem jest callb, co będzie uznawane jako
 * nazwa innej funkcji - callbacku ( devices.qrCode.scan(callb) ).
 *
 * devices.qrCode.scan(function(result) {
 *     alert(result);
 * });
 *
 * Taka funkcja, po wykonaniu skanowania, uruchomi z argumentem (u nas result) funkcję
 * podaną jako argument.
 */

/**
 * Przykład użycia funkcji wywoływanej podczas przyjścia wiadomości ze strony serwera.
 *
 * connection.socket.receive.onNewPhoto = function(data) {};
 *
 * Polega to na przypisaniu nowej funkcji, wywoływanej przy danej akcji.
 */

var states = {
	unknown_host: 'unknown_host',
	wrong_host: 'wrong_host',
	established: 'established',
	connecting: 'connecting',
	disconnected: 'disconnected'
};

var connection = {
	url: '',
	state: states.unknown_host,

	states: states,

	callback: undefined,

	_callback: function(message) {
		if (connection.callback) {
		    connection.callback(message);
	    } else {
	    	callback(message);
	    }
	},

	setUrl: function(url, callback) {
		connection.url = '';
		connection.state = connection.states.connecting;
		connection.action.ping(url, function(result) {
			result = JSON.parse(result);
			if (result.message === connectionAnswers.ping) {
				connection.url = url;
				try {
					connection.socket.init(url.substring(0, url.length - 4));
				} catch(e) {
					connection._callback(e);
					connection.state = connection.states.disconnected;
{'fraction_non_alphanumeric': 0.12418086500655308, 'fraction_numerical': 0.000655307994757536, 'mean_word_length': 3.9083601286173635, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '121078', 'n_tokens_mistral': 1112, 'n_tokens_neox': 1036, 'n_words': 228}