Permalink
Commits on Mar 4, 2013
  1. @halter73
  2. @halter73

    More server-side merging for Knockout-SignalR

    - Now with actual server-side merging!
    halter73 committed Mar 4, 2013
  3. @halter73
  4. @halter73

    Beginnings of Knockout-SignalR

    - Monkey patch createHubProxy
    - Subscribe to Knockout notifications
    - Crete structural diff of changes
    - Push diff to relay (OnKnockoutUpdate method on KnockoutHub)
    - Merge diffs relayed from server into Knockout view model
    - Notify other subscribers of changes
    
    TODO:
    - A whole lot! But I'll provide a short list.
    - Merging and validation on the server
    - Conflict recognition and resolution
    - Persistence hook
    - Ability for a single hub to track multiple view models
    - Ability to limit view model visibility/modifiability to clients
    halter73 committed Mar 3, 2013
  5. @davidfowl
  6. @bjarteskogoy @davidfowl
  7. @bjarteskogoy @davidfowl

    Ability to customize the JsonSerializer for a client connection

        - Connection class has JsonSerializer property
        - ConnectionExtensions has methods for serializing and deserializing using the serializer set on the connection
        - HubProxy tests provides a default serializer for IConnection.JsonSerializer {get; }
        - Added the test VerifyThatChangingTheJsonSerializerWorks
    
    Issue: #1373
    bjarteskogoy committed with davidfowl Feb 22, 2013
  8. @davidfowl

    Don't clear internal writer on flush.

    - Keeps allocations per second lower and shows higher throughput.
    davidfowl committed Mar 4, 2013
  9. @davidfowl
  10. @davidfowl
  11. @davidfowl
  12. @davidfowl

    Don't create new tasks in the faulted or cancelled case.

    - Creating new tasks in the faulted or cancelled case is dangerous
      as it makes it possible to produce new unobserved faulted tasks from
      observed ones.
    davidfowl committed Mar 4, 2013
  13. @davidfowl
  14. @davidfowl
  15. @davidfowl
  16. @davidfowl
  17. @davidfowl
  18. @davidfowl

    Added server side tracing support for tests.

    - Added GC endpoint that gets hit before tests end. It also
     forces running finalizers so that unobserved tasks can be caught.
    - Renamed TestEndPoint to PingHandler and added GCHandler to
      new Handlers folder.
    davidfowl committed Mar 4, 2013
Commits on Mar 3, 2013
  1. @davidfowl

    Remove dummy text writer.

    davidfowl committed Mar 3, 2013
  2. @davidfowl
  3. @davidfowl
  4. @davidfowl
  5. @davidfowl
  6. @davidfowl
  7. @davidfowl

    Made tracing more consistent client side.

    - Use OnMessage for incoming messages on each transport.
    - Added connection id to transport specific trace messages.
    - Trace when the transport is disposed.
    - Set the websocket transport's abort reset event once.
    davidfowl committed Mar 3, 2013
  8. @davidfowl

    Small refactoring in HttpRequestLifeTime.

    - Renamed the tcs.
    davidfowl committed Mar 3, 2013
  9. @davidfowl
  10. @davidfowl
  11. @davidfowl
  12. @davidfowl

    Made some tweaks to HostedTest and tracing.

    - Stop connection on host dispose if not already disposing.
    - Trace iis express dispose and shutdown.
    - Only trace client side Stop if not already stopped.
    davidfowl committed Mar 3, 2013
  13. @davidfowl
  14. @davidfowl
  15. @davidfowl
  16. @davidfowl

    Added ability to set extra host data on query string for tracing.

    - Added iis express process id to the query string.
    davidfowl committed Mar 3, 2013
  17. @davidfowl