be5a77ac
Use original request in CoapBlockStreamReadera543c9fa
Correct the byte order in Block1/Block2 as it was backwards1455010b
Add BlockSWiseContext to share context between reading and writing blockwise operations7bae697b
Split CoapBlockStream into a Reader and Writer and make tests more modular52a52e5d
Override Equal method in Block1/Block248ae94c3
Split CoapBlockStream into a Reader and Writer and make tests more modular6b533e27
Use Latest C# language (7.1)0bcc74b9
Override CoapBlockStream.WriteAsync to reduce buffer size while writing on slow transportsf46b15b8
Add Equality to ContentFormatType81031ae8
Add baseclass for each CoapOption type to support easier type matching Optionsa88e3065
Fix Null excpetions being thrown when comparing CoapOptions with null valuesfe8f8928
Expose SupportBlockSizes in Block1/2 and add documentation5a0b28b4
Restore original ToString functionality and add debuggable format0da5483a
Fix CoapMesasgeIdentifier not matching when endpoints are differnt instances.47f3a85a
Add Value and Name property to ContentFormatType
d7c9d9c4
Add CancellationToken argument to ICoapTransport Async methods
11841803
Perform a stable sort on CoapMessage.Options
802fde24
Bumping netstandard down from 1.4 to 1.3aaa6239d
Add extension methods for reading BlockWise messages7954c95b
Allow reading CoapBlockStream if data is still buffered.
a38ad662
Only finish flushing when there's nothing that can be immediatly written5af3fc57
Attempt to read as much as possible before returningdedc10aa
Fix human-error NullReferenceException in CoapClockStreama1aea35b
Support reading block-wise from remote endpointfbf58787
Add Block2/Block2 metadata to CoapMessage.ToString()8868be8f
Housekeeping in Blockstream69c5c2e2
Document Block1/Block2.BlockNumbera9e27bd5
Add minimal documentation where it's missing8e5f96c0
Document CoapBlockStreamcdfe0944
Remove deadlock when disposing CoapBlockStream and introduve Timout5ed538d0
Flush out the stream if there is any data5fcb12fd
Only attempt to restart smaller Block-Wise transfer on first blockab0549b6
Attempt to send Block-Wise messages in smaller sizes on RequestEntittyTooLargef13b3ec8
Allow advancing ByteQueue and Peeking blocks of data7e0bc60e
Hold onto values and decode/encode them only when needed.0e7219a9
Exclude CoapBlockException from code coveragec2b6d446
Support reduced block sizes in BlockWise Transfer439ca4e0
Block on Flush and throw exceptions when writing in CoapBlockStream461c4e4e
Begin support for RFC 7959 Block-Wise Transfers
fab984bc
Heh, Debug.Assert gets removed in release builds...f6883b66
Rename static method to prevent hidden overloadingf3019ff0
Improve response matching with CoapMessageIdentifier768f50fa
Better request and response matching in CoapClient71cffd71
Add minimal documentation where it's missing74c4d6b0
Add locks around CoapClient.Endpoint to prevent it being disposed unexpectedly3a5d05cb
Return a placeholder option to give the application chance at reading themf9eb87d2
Include CoapMessageCode in CoapException.FromCoapMessagea900f1a7
Add Reset to AsyncAutoResetEvent1c1c5c8d
Document CoapMessageCode properties30ea8d24
Create CoapException from CoapMessage30d06ee7
Throw a CoapEndpointException instead of InvalidOperationException47d31153
Reject Confirmable Empty messagesc5da5f2d
Ignore Acknowledge with invalid Code Class7272c345
Ignore non-empty reset messages in CoapClient4b1958da
Ignore repeated messages within a set TimeSpan on CoapClientccabaab3
Forgot to add CoapMessageCodes back in0ac5f88a
Better exceptions for FromBytes4436a9f3
Rename Serialise and Deserialise to ToBytes and FromBytes respectivelya99134c8
Make OptionFactory a object
0c6788e1
Give a chance to throw message exceptions after deserialising2c5ef861
Account for SendAsyncInternal dealing with a volatile Endpoint Property6ed148a8
Use ConcurrentQueue for message queuing in async
4945c5b
Perform DNS queries on hostnames in CoapUdpEndpoint
c3b44ee
Default to multicast address in CoapUdpEndpoint2f453f5
Allow selectively setting Uri componetns in CoapMessage.SetUrib8ef59a
Sending multicast CoAP messages are checked appropiatelye131344
Replace FromUri with SetUri
a2cdf94
Retarget .Net Standard 1.4 and 2.0 and export XML Doc
96b59c6
CoAPNet.Udp support joinging IPv4 multicast groupsa16eeb9
Improve CoRE Link-Format (de)serialising and deprecaterev
0c1e1cf
Respond appropiately to unsupported content format option
c6111c0
Split server classes into CoAPNet.Server to maintain zero dependency on CoAPNetc03d7af
Use logging in server/client related classes885d0d2
Include full uri in CORELink format when Authoraty does not match.
22ecd43
Include Async handling of requests from CoapHandler and CoapResource
b3069b6
Added Apache License 2.0
18e1f87
Improve async operations in CoapClient1059530
Remove CancellationToken from ICoapEndpoint45d9715
Correctly decode uint options from bytes
98dad09
Add Contructor overloads to CoapUdpEndPoint for simplicity4480168
Include IP address in Coap Options.4480168
Create CoapEndpoint for unknown endpoints
9037770
Implemented a UDP example to use with NZSmartie.CoAPNet5340553
Support building Core Link Format resources from CoapResourceMetadata
8e547da
Implement better exception handling in CoapHandler330ade3
Throw CoapOptionException when deserialising unsupported critical options
98e879f
Pass the requesting CoapMessage into Get/Put/Post/Delete methods in CoapResource
f568528
Support message retransmission in CoapClient
069e9dc
Added (still Work in Progress) CoapHandler and CoapService with tests for handling incomming requests.