ChangeLog 86 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337
  1. 2009-04-21 Atsushi Enomoto <[email protected]>
  2. * BinaryMessageEncodingBindingElement.cs, ChannelBase.cs,
  3. ChannelFactoryBase.cs, WindowsStreamSecurityBindingElement.cs :
  4. implement GetProperty<T>(). Return documented objects or null.
  5. 2009-04-20 Atsushi Enomoto <[email protected]>
  6. * PeerChannelFactory.cs, PeerChannelListener.cs,
  7. PeerCustomResolverBindingElement.cs, PeerDuplexChannel.cs
  8. PeerInputChannel.cs, PeerOutputChannel.cs :
  9. new; ongoing peer transport implementation.
  10. * DuplexSessionChannelBase.cs, InputChannelBase.cs
  11. MsmqOutputChannel.cs, OutputChannelBase.cs,
  12. PeerResolverBindingElement.cs, PeerTransportBindingElement.cs,
  13. PnrpPeerResolverBindingElement.cs, TcpDuplexSessionChannel.cs :
  14. several internal changes (either required or for simplification)
  15. for ongoing peer transport implementation.
  16. 2009-04-08 Atsushi Enomoto <[email protected]>
  17. * PeerTransportBindingElement.cs : ListenIPAddress is IPAddress.
  18. 2009-04-07 Atsushi Enomoto <[email protected]>
  19. * TcpTransportBindingElement.cs : check build-ability before
  20. actually building channels.
  21. * ConnectionOrientedTransportBindingElement.cs : fixed build-ability
  22. conditions according to MSDN.
  23. 2009-03-05 Atsushi Enomoto <[email protected]>
  24. * MessageHeader.cs, MessageHeaders.cs, MessageImpl.cs :
  25. handle headers in SL2. Slightly changed 3.0 code too.
  26. 2009-03-04 Atsushi Enomoto <[email protected]>
  27. * HttpRequestChannel.cs : use cross domain access manager.
  28. 2009-02-27 Atsushi Enomoto <[email protected]>
  29. * Message.cs : (in CreateBufferedCopy) do not pass the entire
  30. message as BodyWriter.
  31. (in GetReaderAtBodyContents) just write body contents.
  32. * MessageImpl.cs : do not try to read body at ctor (fixed tons
  33. of test failures).
  34. Add some state check in GetReaderAtBodyContents().
  35. * XmlReaderBodyWriter.cs : avoid possible extra xmldecl onto output.
  36. 2009-02-18 Atsushi Enomoto <[email protected]>
  37. * Message.cs : do not forget to flush.
  38. * HttpRequestChannel.cs : give more exact error info.
  39. 2009-02-18 Atsushi Enomoto <[email protected]>
  40. * Message.cs, MessageBufferImpl.cs, XmlReaderBodyWriter.cs :
  41. make buffered copy in ML2 really buffered.
  42. 2009-02-12 Atsushi Enomoto <[email protected]>
  43. * Message.cs : if there is no header item to write, do not write
  44. SOAP header element.
  45. 2009-01-22 Alan McGovern <[email protected]>
  46. * MessageHeaders.cs : List<T>.RemoveAll(Predicate<T>) doesn't exist in Silverlight.
  47. Rewrite to avoid usage of it.
  48. 2009-01-14 Atsushi Enomoto <[email protected]>
  49. * ChannelParameterCollection.cs : implement, rather than NIE.
  50. 2008-05-22 Noam Lampert <[email protected]>
  51. * MessageFault.cs: Correctly serialize ExceptionDetails. Expose SimpleMessageFault to allow
  52. internal users to know the type of the detail.
  53. 2008-05-20 Noam Lampert <[email protected]>
  54. * Message.c: Use private setter for state private variable to ease debugging.
  55. Modify ToString not to change the state, as it is called quite often by VS debugger
  56. 2008-04-21 Roei Erez <[email protected]>
  57. * HttpChannleManager: Fix for multithreaded use.
  58. * HttpReplyChannel: Fix crash during sutdown.
  59. 2008-04-17 Igor Zelmanovich <[email protected]>
  60. * HttpChannleManager: ensure trailing slash in uri.
  61. 2008-04-17 Vladimir Krasnov <[email protected]>
  62. * added: HttpChannleManager,
  63. * HttpChannelListener: added use of HttpChannelManager
  64. 2008-04-17 Vladimir Krasnov <[email protected]>
  65. * MessageEncodingBindingElement.cs: fixed ctor
  66. 2008-04-17 Vladimir Krasnov <[email protected]>
  67. * XmlReaderBodyWriter.cs: fixed ctor, skip xml declaration
  68. 2008-04-17 Vladimir Krasnov <[email protected]>
  69. * HttpReplyChannel.cs: fixed TryReceiveRequest, fix message header To
  70. 2008-04-17 Vladimir Krasnov <[email protected]>
  71. * MessageFault.cs: fixed CreateFault11, implemented "detail"
  72. 2008-04-17 Noam Lampert <[email protected]>
  73. * HttpReplyChannel.cs: fix API - Fix crash during service shutdown.
  74. 2008-04-13 Igor Zelmanovich <[email protected]>
  75. * BindingElementCollection.cs: fix API - .ctor's signature.
  76. 2008-04-10 Eyal Alaluf <[email protected]>
  77. * XmlSerializerBodyWriter.cs: Removed.
  78. 2008-03-25 Vladimir Krasnov <[email protected]>
  79. * MessageFault.cs: fixed WriteReason, .net XmlWriter compatible
  80. 2008-02-20 Atsushi Enomoto <[email protected]>
  81. * DuplexSessionChannelBase.cs : made it non-session (more reusable).
  82. * TcpChannelFactory.cs, TcpChannelListener.cs :
  83. unify factory and listener into TcpChannelInfo for use in
  84. TCP channel implementation. Do not store stream in the listener.
  85. Factory now uses BinaryMessageEncoder.
  86. * TcpDuplexSessionChannel.cs : changes explained above, and now it
  87. holds TcpClient that the listener has accepted.
  88. tcp-transport-binding-element sample now communicates (though
  89. only when both sides are mono: there seems binary mismatch).
  90. 2008-02-20 Atsushi Enomoto <[email protected]>
  91. * TcpTransportBindingElement.cs, TcpConnectionPoolSettings.cs :
  92. clone connection pool settings too.
  93. * NamedPipetransportBindingElement.cs,
  94. NamedPipeConnectionPoolSettings.cs : let's clean them up too (not
  95. being likely implemented though).
  96. 2008-02-20 Atsushi Enomoto <[email protected]>
  97. * ConnectionOrientedTransportBindingElement.cs,
  98. TcpTransportBindingElement.cs : some API updates.
  99. Initialize default values.
  100. * TcpConnectionPoolSettings.cs : new file.
  101. 2008-02-18 Atsushi Enomoto <[email protected]>
  102. * ServiceHostParser.cs, SvcHttpHandlerFactory.cs, SvcHttpHandler.cs:
  103. added support for "factory" attribute.
  104. 2008-02-15 Atsushi Enomoto <[email protected]>
  105. * HttpRequestContent.cs : consider HttpResponseMessageProperty.
  106. 2008-02-15 Atsushi Enomoto <[email protected]>
  107. * HttpRequestChannel.cs : pass response ContentType to ReadMessage().
  108. 2008-02-15 Atsushi Enomoto <[email protected]>
  109. * HttpRequestChannel.cs : create WebRequest against To message header
  110. item (if exists).
  111. Consider HttpRequestMessageProperty.
  112. Do not output body when suppressed or the method is GET.
  113. 2008-02-15 Atsushi Enomoto <[email protected]>
  114. * HttpChannelListener.cs : BindingContext may not have listenUri
  115. at its .ctor() step.
  116. 2008-02-08 Atsushi Enomoto <[email protected]>
  117. * BindingContext.cs : RemainingBindingElements is not just a dummy
  118. collection but is actually user-controlled.
  119. 2008-02-08 Atsushi Enomoto <[email protected]>
  120. * TcpChannelFactory.cs, TcpChannelListener.cs,
  121. HttpChannelFactory.cs, HttpChannelListener.cs,
  122. MsmqChannelFactory.cs, MsmqChannelListener.cs,
  123. TextMessageEncodingBindingElement.cs,
  124. BinaryMessageEncodingBindingElement.cs,
  125. MtomMessageEncodingBindingElement.cs :
  126. message encoder should be retrieved only through public API.
  127. * BindingContext.cs : so my old guess was wrong.
  128. See also: http://blogs.msdn.com/drnick/archive/2006/05/10/594134.aspx
  129. 2008-02-05 Atsushi Enomoto <[email protected]>
  130. * HttpTransportBindingElement.cs : implemented copy constructor.
  131. 2007-08-20 Atsushi Enomoto <[email protected]>
  132. * HttpRequestChannel.cs, HttpReplyChannel.cs : treat SOAPAction HTTP
  133. header when AddressingVersion is None.
  134. 2007-08-20 Atsushi Enomoto <[email protected]>
  135. * MessageHeaders.cs : AddressingVersion.None rejects some WSA
  136. property setters.
  137. 2007-08-19 Atsushi Enomoto <[email protected]>
  138. * OneWayBindingElementImporter.cs
  139. CompositeDuplexBindingElementImporter.cs : new files.
  140. 2007-08-17 Atsushi Enomoto <[email protected]>
  141. * MessageHeaders.cs : due to the DataContractSerializer.ReadObject()
  142. semantic change, its bool parameter must be false, not true.
  143. 2007-07-13 Atsushi Enomoto <[email protected]>
  144. * InputChannelBase.cs, MsmqChannelListener.cs, MsmqInputChannel.cs :
  145. new files. Msmq transport listener Implementation.
  146. * MsmqOutputChannel.cs : implemented Send(). Not sure if it works
  147. (wait for System.Messaging impl.)
  148. * HttpReplyChannel.cs : added comment
  149. 2007-07-06 Atsushi Enomoto <[email protected]>
  150. * MsmqChannelFactory.cs MsmqOutputChannel.cs OutputChannelBase.cs :
  151. new files. internal stuff for msmq channel.
  152. * BinaryMessageEncoder.cs : added another .ctor().
  153. * MsmqTransportBindingElement.cs :
  154. implemented [Can]BuildChannelFactory().
  155. 2007-07-06 Atsushi Enomoto <[email protected]>
  156. * MsmqBindingElementBase.cs MsmqTransportBindingElement.cs :
  157. initialize some fields.
  158. 2007-07-05 Atsushi Enomoto <[email protected]>
  159. * MsmqBindingElementBase.cs MsmqMessageProperty.cs
  160. MsmqTransportBindingElement.cs ITransactedBindingElement.cs :
  161. couple of msmq stubs.
  162. 2007-04-02 Atsushi Enomoto <[email protected]>
  163. * SecureMessageGenerator.cs : SecurityContextToken support (though
  164. it is still regarded as invalid by WCF).
  165. 2007-03-13 Atsushi Enomoto <[email protected]>
  166. * WSSecurityMessageHeader.cs, SecureMessageGenerator.cs :
  167. make header.Contents.Add() more strict.
  168. Use HasAsymmetricKey to determine whether to use asymmetric algorithm
  169. or not.
  170. Added some hack to allow ssl token external mode.
  171. Commented out such lines that always premised asymmtric key.
  172. 2007-03-08 Atsushi Enomoto <[email protected]>
  173. * TransactionFlowBindingElement.cs : forgot necessary Clone().
  174. 2007-03-08 Atsushi Enomoto <[email protected]>
  175. * MessageSecurityBindingSupport.cs : support check to create
  176. authenticator is now done in both initiator/recipient sides.
  177. * SecurityRequestContext.cs : don't encrypt WS-Trust RSTR.
  178. 2007-03-07 Atsushi Enomoto <[email protected]>
  179. * MessageSecurityBindingSupport.cs : for now, comment out the code
  180. that makes authenticator creation optional.
  181. * SecurityRequestContext.cs : don't decrypt message when it is
  182. WS-Trust messages. Also, do not secure SOAP Fault (it is likely
  183. to fail).
  184. * SecurityChannelListener.cs : GetProperty<T>() now returns
  185. MessageSecurityBindingSupport when requested. It is used by
  186. EndpointDispatcher to check if it supports WS-Trust negotiation.
  187. * ChannelListenerBase.cs :
  188. removed extra TODO and field. Implemented GetProperty<T>().
  189. * Message.cs : In CreateMessage() for SOAP Fault, create
  190. SimpleMessage with IsFault = true.
  191. 2007-03-07 Atsushi Enomoto <[email protected]>
  192. * SecurityRequestContext.cs : try to reply fault with the inner
  193. channel when an error occurred internally.
  194. * FaultConverter.cs : implemented based on OperationContext (at normal
  195. state it does not seem to create messages, so I implemented it this
  196. way).
  197. 2007-03-07 Atsushi Enomoto <[email protected]>
  198. * TransportBindingElement.cs : implemented GetProperty<T>().
  199. * TransactionFlowBindingElement.cs : on building factory or listener,
  200. reject channel types that cannot build.
  201. * SecurityBindingElement.cs : added some TODO comments.
  202. * HttpTransportBindingElement.cs : GetProperty<T>() should rather
  203. delegate to base, not BindingContext.
  204. * SecurityRequestContext.cs : somewhat late decryption.
  205. 2007-03-06 Atsushi Enomoto <[email protected]>
  206. * MessageSecurityBindingSupport.cs,
  207. AsymmetricSecurityBindingElement.cs,
  208. SymmetricSecurityBindingElement.cs :
  209. renamed *SecurityBindingElementSupport to *SecurityCapabilities and
  210. implemented ISecurityCapabilities on them. Now those binding
  211. elements support GetProperty<ISecurityCapabilities>().
  212. 2007-03-05 Atsushi Enomoto <[email protected]>
  213. * SecurityBindingElement.cs : SetIssuerBindingContextIfRequired()
  214. will work only for predefined parameter types.
  215. 2007-03-01 Atsushi Enomoto <[email protected]>
  216. * MessageSecurityBindingSupport.cs :
  217. Set proper MessageDirection to the requirement after creation.
  218. split CreateTokenAuthenticator() as MessageDirection is different.
  219. Removed extra creation of requirement.
  220. 2007-03-01 Atsushi Enomoto <[email protected]>
  221. * MessageSecurityBindingSupport.cs : token authenticator is not
  222. always created on channel-opening stage.
  223. * SecurityBindingElement.cs : use SslSecurityTokenParameters for
  224. Sslnego binding factory method.
  225. 2007-02-28 Atsushi Enomoto <[email protected]>
  226. * SecureMessageGenerator.cs : inconsistent ReferenceList has caused
  227. signature velification failure.
  228. 2007-02-27 Atsushi Enomoto <[email protected]>
  229. * SecureMessageGenerator.cs : encrypt signature confirmations only
  230. when they are required.
  231. 2007-02-27 Atsushi Enomoto <[email protected]>
  232. * SecureMessageGenerator.cs : SignatureConfirmation must be encrypted
  233. when [Signature Protection is true i.e. when we use
  234. SignBeforeEncryptAndEncryptSignature.
  235. With this change finally samplesvc.cs/samplecli.cs became
  236. interoperable(!)
  237. 2007-02-27 Atsushi Enomoto <[email protected]>
  238. * SecureMessageDecryptor.cs : signature verification was not done
  239. for endorsing supporting tokens.
  240. * SecureMessageGenerator.cs : moved SignatureConfirmation position
  241. in the security header. Don't output empty ReferenceList.
  242. 2007-02-27 Atsushi Enomoto <[email protected]>
  243. * SecureMessageGenerator.cs : signingToken was added before being
  244. initialized and thus caused NRE.
  245. 2007-02-27 Atsushi Enomoto <[email protected]>
  246. * WSSecurityMessageHeader.cs, SecureMessageDecryptor.cs,
  247. SecureMessageGenerator.cs : use SHA1 instead of HMACSHA1. Now we
  248. don't need workaround for symmetric key restoration.
  249. 2007-02-27 Atsushi Enomoto <[email protected]>
  250. * WSSecurityMessageHeader.cs, SecureMessageDecryptor.cs,
  251. SecureMessageGenerator.cs :
  252. Avoid extra reference search from the request's ReferenceList.
  253. create HMACSHA1 always with the key to compute hash (I'm not sure
  254. it is correct; it is rather to adjust all hash consistent.)
  255. 2007-02-27 Atsushi Enomoto <[email protected]>
  256. * SecureMessageDecryptor.cs : verify that endorsing supporting tokens
  257. actually endorsed the primary signature.
  258. * SecureMessageGenerator.cs : implemented endorsing of the primary
  259. signature. So, now supporting tokens are fully implemented.
  260. 2007-02-27 Atsushi Enomoto <[email protected]>
  261. * MessageSecurityBindingSupport.cs : so, those supporting tokens are
  262. totally signing tokens.
  263. * SecureMessageGenerator.cs : Endorsing tokens should also be
  264. included in the message. They are just not signed.
  265. 2007-02-26 Atsushi Enomoto <[email protected]>
  266. * SecureMessageGenerator.cs : support signing and encryption of
  267. supporting tokens. Some required refactory to do it.
  268. * MessageSecurityBindingSupport.cs : added EncryptedData member.
  269. 2007-02-26 Atsushi Enomoto <[email protected]>
  270. * SecureMessageDecryptor.cs : fix exception message.
  271. * WSSecurityMessageHeader.cs, WSSignedXml.cs, WSEncryptedXml.cs :
  272. XmlNamespaceManager is not required for GetIdElement().
  273. 2007-02-22 Atsushi Enomoto <[email protected]>
  274. * SecureMessageDecryptor.cs, WSSecurityMessageHeader.cs :
  275. moved decryption part from former file to latter file, to reuse
  276. SignedXml instance (though now I doubt how it actually was good)
  277. which in turn required to replace EncryptedData in
  278. WSSecurityMessageHeader with decrypted one.
  279. * WSEncryptedXml.cs : similar to WSSignedXml.cs, to handle wsu:Id.
  280. 2007-02-21 Atsushi Enomoto <[email protected]>
  281. * SecureMessageGenerator.cs : when we create DerivedKeyToken, those
  282. EncryptedData should contain KeyInfo as it is not obvious which key
  283. is used there. .net<->mono DerivedKeyToken introp is done.
  284. * SecureMessageDecryptor.cs : check derived key requirement.
  285. Reduce dom-dependent parts.
  286. 2007-02-21 Atsushi Enomoto <[email protected]>
  287. * WSSecurityMessageHeader.cs : ReferenceList needs to be bound to
  288. the related DerivedKeyToken (if any).
  289. * SecureMessageGenerator.cs : largely done with DerivedKeyToken
  290. support. Some refactoring to distinguish deried-token-related
  291. variables.
  292. * SecureMessageDecryptor.cs : removed its own support for derived
  293. key tokens. Now it fully works with DerivedKeySecurityToken.
  294. 2007-02-21 Atsushi Enomoto <[email protected]>
  295. * WSSecurityMessageHeader.cs, SecureMessageDecryptor.cs,
  296. SecureMessageDecryptor.cs :
  297. Implemented increment token reading in o:Security, as
  298. DerivedKeyToken could reference to existing wrapped key.
  299. Removed WsscDerivedKeyToken and all relevant code.
  300. * SecureMessageGenerator.cs : replaced WsscDerivedKeyToken with
  301. DerivedKeySecurityToken.
  302. 2007-02-16 Atsushi Enomoto <[email protected]>
  303. * SecureMessageGenerator.cs : it was setting security tokens into
  304. incorrect SecurityMessageProperty.
  305. Use correct WrappedKeySecurityToken for EncryptedKeySHA1.
  306. Now it uses SecurityRequestContext instead of just primary key.
  307. * SecureMessageDecryptor.cs : removed extra lines. Limit workarounds
  308. to symmetric reply decryption, which is the only trouble case.
  309. Do not create another SignedXml.
  310. * WSSecurityMessageHeader.cs : SignedXml processing changes above.
  311. 2007-02-15 Atsushi Enomoto <[email protected]>
  312. * SecureMessageDecryptor.cs : Now it uses union token resolver and
  313. the resolver works with in-progress token reading in o:Security.
  314. * WSSecurityMessageHeader.cs : now it does not read EncryptedKey
  315. as EncryptedKeyIdentifierClause. It is rather a SecurityToken.
  316. * SecureMessageGenerator.cs : cosmetic refactoring.
  317. 2007-02-14 Atsushi Enomoto <[email protected]>
  318. * WSSecurityMessageHeader.cs : read EncryptedKeyIdentifierClause
  319. instead of EncryptedKey.
  320. 2007-02-13 Atsushi Enomoto <[email protected]>
  321. * MessageSecurityBindingSupport.cs : SigningToken and EncryptionToken
  322. should not be always prepared at channel Open(). It also caused
  323. that extra token requirements.
  324. * SecureMessageGenerator.cs : use correct key clause for encryption.
  325. * SecureMessageDecryptor.cs : reduce extra key acquisition.
  326. 2007-02-06 Atsushi Enomoto <[email protected]>
  327. * MessageSecurityBindingSupport.cs : added CreateTokenAuthenticator()
  328. for supporting 'supporting tokens' .
  329. * SecureMessageGenerator.cs : Supporting token creation is done only
  330. at initiator (not sure if it is supposed that, but for now it is).
  331. Removed extraneous CollectSupportingTokens().
  332. * SecureMessageDecryptor.cs : implemented supporting token
  333. authentication (partly). "Signed" supporting tokens are expected
  334. to work fine.
  335. 2007-02-06 Atsushi Enomoto <[email protected]>
  336. * SecureMessageGenerator.cs :
  337. make SignBeforeEncryptAndEncryptSignature working.
  338. 2007-02-06 Atsushi Enomoto <[email protected]>
  339. * SecureMessageGenerator.cs : EncryptedKeySHA1 needs key hash, not
  340. the key itself. ProtectionToken is WrappedKey.
  341. * SecureMessageDecryptor.cs : now it is internal encrypted key clause,
  342. not EncryptedKeyIdentifierClause which is not for embedded key.
  343. * MessageProperties.cs : Fixed copy direction in CopyProperties().
  344. 2007-02-05 Atsushi Enomoto <[email protected]>
  345. * MessageSecurityBindingSupport.cs : added DefaultKeyWrapAlgorithm
  346. to switch asymmetric and symmetric. Not used yet.
  347. * SecurityRequestChannel.cs : now it pass the request security
  348. property to reply receiver so that it could use the primary key
  349. used at request phase.
  350. * SecurityRequestContext.cs : now it pass the context itself to
  351. reply sender so that it could embed related MessageID.
  352. * SecureMessageGenerator.cs : ongoing changes to support symmetric
  353. binding element. Add RelatesTo output and remove MessageID when
  354. replying to the sender. Added some hacks to get symmetric binding
  355. (kind of) working.
  356. * SecureMessageDecryptor.cs : ditto. Handle embedded encryption key
  357. in SecurityTokenReference (it also involved existing encrypted key
  358. retrieval). In reply receiver, reuse the key that was used at
  359. request phase. It needs significant token resolution refactoring.
  360. 2007-02-02 Atsushi Enomoto <[email protected]>
  361. * MessageSecurityBindingSupport.cs : cosmetic refactoring.
  362. * SecureMessageDecryptor.cs : store token and its authentication
  363. policies into the security property, and reuse it on reply.
  364. Some code refactoring; there is at most one o:Security to solve at
  365. one endpoint (depends on Actor). Some attempt to use correct
  366. token parameters (but for now I have only samples that use x509).
  367. * SecureMessageGenerator.cs : For replying message, use initiator's
  368. signing token as the encryption token. Simply reuse security
  369. property from the input message.
  370. I have some nasty workaround at decryptor for initiator that could
  371. not retrieve decryption key.
  372. 2007-02-02 Atsushi Enomoto <[email protected]>
  373. * SecureMessageGenerator.cs, SecurityChannelListener.cs,
  374. SecurityRequestContext.cs, MessageSecurityBindingSupport.cs:
  375. several refactoring on token acquisition. Large part of
  376. MessageSecurityBindingSupport code is unified.
  377. 2007-02-02 Atsushi Enomoto <[email protected]>
  378. * MessageProperties.cs : Security property should be one of the items.
  379. Actually many other properties should be similar as well.
  380. * MessageImpl.cs, MessageBufferImpl.cs, Message.cs :
  381. when copying a message, copy properties as well.
  382. * SecurityRequestContext.cs : on replying, pass input
  383. SecurityMessageProperty to the security generator.
  384. * SecureMessageGenerator.cs : both of above, for SignatureConfirmation
  385. support.
  386. * WSSecurityMessageHeader.cs : fixed lazy .ctor() that did nothing.
  387. 2007-02-01 Atsushi Enomoto <[email protected]>
  388. * WSSignedXml.cs:
  389. MessageHeader.cs, Message.cs, WSSecurityMessageHeader.cs,
  390. SecureMessageDecryptor.cs, SecureMessageGenerator.cs:
  391. use new WSSignedXml instead of SignedXml, and remove coexisting
  392. Id and wsu:Id. Now we can live only with wsu:Id and therefore
  393. - our reply messages could be consumed by .NET, and
  394. - .NET signature could be verified.
  395. 2007-02-01 Atsushi Enomoto <[email protected]>
  396. * SecureMessageDecryptor.cs : The signing key must be passed as
  397. CheckSignature() argument, not SigningKey.
  398. 2007-01-31 Atsushi Enomoto <[email protected]>
  399. * MessageImpl.cs : don't read attribute after ReadStartElement().
  400. 2007-01-31 Atsushi Enomoto <[email protected]>
  401. * MessageSecurityBindingSupport.cs : some Release() refactoring.
  402. * SecureMessageGenerator.cs : use correct signing key clause for
  403. SecurityTokenReferenceKeyInfo to be serialized.
  404. * SecureMessageDecryptor.cs : now it can try to parse signature.
  405. 2007-01-31 Atsushi Enomoto <[email protected]>
  406. Ongoing changes to support signature confirmation
  407. * SecureMessageGenerator.cs :
  408. Don't output ReplyTo onto reply message.
  409. Write SignatureConfirmation if needed.
  410. * SecureMessageDecryptor.cs :
  411. Some refactoring for header cunsumption. Added commented-out
  412. signature verification part (not working yet, on client side due
  413. to incorrect reply from service and insufficient clause reader).
  414. * WSSecurityMessageHeader.cs :
  415. Added SignatureConfirmation support.
  416. KeyInfoClause for o:SecurityTokenReference should be replaced with
  417. SecurityTokenReferenceKeyInfo.
  418. 2007-01-29 Atsushi Enomoto <[email protected]>
  419. * SecureMessageGenerator.cs : support Timestamp signature.
  420. Removed unused code, and extra argument in CreateReference().
  421. * WSSecurityMessageHeader.cs : Timestamp also needs Id for SignedXml.
  422. 2007-01-29 Atsushi Enomoto <[email protected]>
  423. * SecureMessageGenerator.cs :
  424. Several fixes to make asymmetric binding working:
  425. - Differentiate signing and encryption token in several areas.
  426. - Fixed signing keyinfo.
  427. Use SenderIdPrefix.
  428. Added initial SecurityMessageProperty handling, not sure if it is
  429. appropriate here though.
  430. * HttpRequestChannel.cs : (some debugging lines)
  431. 2007-01-26 Atsushi Enomoto <[email protected]>
  432. Woohoo! Here is a very basic WS-Security compliant message which could
  433. be allowed by Indigo.
  434. * MessageHeader.cs : added Id support for writing.
  435. * Message.cs : added internal BodyId for signature reference.
  436. * MessageImpl.cs : write Body Id if required.
  437. * SecureMessageGenerator.cs : Before signing, the target elements must
  438. be given wsu:Id. Since I still use System.Security.dll, I need some
  439. trick for signing (I give both Id and wsu:Id, former to sign and
  440. latter to be consumed). Maybe I will have to replace xmldsig/xmlenc
  441. implementation later. Now singning mechanism works except for
  442. wsu:Timestamp (which is kind of mandatory).
  443. I can's still consume replies from Indigo but it's a big progress :)
  444. 2007-01-26 Atsushi Enomoto <[email protected]>
  445. * MessageHeaderInfo.cs : added internal Id.
  446. * MessageHeader.cs : read and write wsu:Id.
  447. * Message.cs : output wsu namespace if Id exists in any header.
  448. * HttpReplyChannel.cs : (some debugging lines.)
  449. * SecureMessageDecryptor.cs : (remove debugging lines.)
  450. * MessageImpl.cs : removed obsolete code.
  451. * WSSecurityMessageHeader.cs : output "o" prefix.
  452. * SecureMessageGenerator.cs : replaced XmlElement-based header
  453. signing with MessageHeader-based signing, to support Id correctly.
  454. 2007-01-15 Atsushi Enomoto <[email protected]>
  455. * SecureMessageGenerator.cs : some more refactoring and code comments.
  456. * MessageSecurityUtility.cs : made decryptor into an instance class,
  457. like I've done for SecureMessageGenerator.
  458. * SecurityRequestContext.cs, SecurityRequestChannel.cs :
  459. dependent changes for above.
  460. 2007-01-12 Atsushi Enomoto <[email protected]>
  461. * SecureMessageGenerator.cs : fixed derived keysize. derived key was
  462. causing NRE due to the lack of token reference.
  463. No need to pass doc to SignedXml.ctor() anymore.
  464. Moved ReferenceList before the signature(s).
  465. 2007-01-12 Atsushi Enomoto <[email protected]>
  466. * SecureMessageGenerator.cs : add wsu:Timestamp to signing target.
  467. Moved signing key generation code to non-HMACSHA1 signing part.
  468. Don't try to sign wss:Security.
  469. Pass document itself to SignedXml.ctor().
  470. Use temporary DataObjects to avoid adding Ids (not sure what is the
  471. expected processing yet).
  472. * WSSecurityMessageHeader.cs : to support timestamp signing, add
  473. WriteTo() method in WsuTimestamp.
  474. 2007-01-12 Atsushi Enomoto <[email protected]>
  475. * SecureMessageGenerator.cs : wrong key was used for signing.
  476. Omit KeyInfo for now - it seems that .net (sometimes?) omits it.
  477. 2007-01-11 Atsushi Enomoto <[email protected]>
  478. * SecureMessageGenerator.cs :
  479. Now ID generation process does not modify input message.
  480. Moved derived key generation part into (virtual) signing loop.
  481. MessagePartSpecification support for signing is done.
  482. 2007-01-11 Atsushi Enomoto <[email protected]>
  483. * SecureMessageGenerator.cs : some reordering to handle signing and
  484. encryption with supporting tokens. Fixed XPath query bug for
  485. soap header contents (we want s:Header/*, not s:Header).
  486. 2007-01-11 Atsushi Enomoto <[email protected]>
  487. * MessageSecurityBindingSupport.cs : more refactoring.
  488. Made it abstract and added Initiator- and Recipient- classes.
  489. Several members were moved to those derived types.
  490. * AsymmetricSecurityBindingElement.cs,
  491. SymmetricSecurityBindingElement.cs
  492. SecurityChannelFactory.cs, SecurityChannelListener.cs,
  493. SecurityRequestChannel.cs, SecurityOutputChannel.cs,
  494. SecurityRequestContext.cs, SecureMessageGenerator.cs :
  495. All dependent changes by above. Removed ISecurityChannelSource
  496. which became useless.
  497. 2007-01-11 Atsushi Enomoto <[email protected]>
  498. * SecureMessageGenerator.cs : encryption parts should exist too.
  499. * AsymmetricSecurityBindingElement.cs
  500. SymmetricSecurityBindingElement.cs,
  501. MessageSecurityBindingSupport.cs : some refactoring.
  502. Split MessageSecurityBindingSupport into security binding element
  503. specific parts and made MessageSecurityBindingSupport concrete.
  504. It is likely split again, next time based on initiator/recipient.
  505. 2007-01-11 Atsushi Enomoto <[email protected]>
  506. * MessageSecurityUtility.cs, SecureMessageGenerator.cs :
  507. split encryptor part in the former file into latter file, and
  508. make it nonstatic.
  509. * SecurityRequestChannel.cs, SecurityOutputChannel.cs,
  510. SecurityRequestContext.cs : apply the change above.
  511. 2007-01-11 Atsushi Enomoto <[email protected]>
  512. * MessageSecurityBindingSupport.cs :
  513. Fixed incorrect TrgGetValue() use.
  514. Added CollectRecipientSupportingTokens().
  515. 2007-01-11 Atsushi Enomoto <[email protected]>
  516. * MessageSecurityUtility.cs: acctually ReferenceList was inside
  517. EncryptedKey. So, when a key itself is used to encrypt data,
  518. ReferenceList is contained by itself.
  519. * MessageSecurityBindingSupport.cs :
  520. added CollectInitiatorSupportingTokens().
  521. 2007-01-10 Atsushi Enomoto <[email protected]>
  522. * MessageSecurityUtility.cs: it should support ReferenceList-less
  523. messages.
  524. 2007-01-10 Atsushi Enomoto <[email protected]>
  525. * WSSecurityMessageHeader.cs : reverted previous unnecessary change.
  526. * MessageSecurityUtility.cs : there already was uuid.
  527. 2007-01-09 Atsushi Enomoto <[email protected]>
  528. * MessageSecurityUtility.cs : replaced EncryptedKey with
  529. WrappedKeySecurityToken, which seems to be in actual use in .net.
  530. * WSSecurityMessageHeader.cs : added internal Guid so that it
  531. could be shared between header items.
  532. 2006-12-14 Atsushi Enomoto <[email protected]>
  533. * HttpRequestContext.cs, TextMessageEncoder.cs :
  534. some null arg check.
  535. 2006-12-08 Atsushi Enomoto <[email protected]>
  536. * MessageSecurityUtility.cs : reducing DOM dependency. Use KeyInfoNode
  537. for SecurityTokenReference resolution.
  538. 2006-12-08 Atsushi Enomoto <[email protected]>
  539. * MessageSecurityUtility.cs : fixed EncryptedData decryption to
  540. consider DerivedKeyTokens correctly.
  541. When creating LocalId, don't add '#' here.
  542. 2006-12-07 Atsushi Enomoto <[email protected]>
  543. * MessageSecurityUtility.cs :
  544. handle key mapping for each wsse:Security.
  545. 2006-12-07 Atsushi Enomoto <[email protected]>
  546. * WSSecurityMessageHeader.cs : use prefix "c" for ws-secureconv.
  547. 2006-12-06 Atsushi Enomoto <[email protected]>
  548. * WSSecurityMessageHeader.cs : write top-level ReferenceList in
  549. wsse:Security.
  550. * MessageSecurityUtility.cs :
  551. Now ReferenceList is placed under wsse:Security as WS-Security 1.1
  552. suggests, and it is used to dereference decryption targets.
  553. Now it premises multiple wsse:Security elements to read.
  554. 2006-12-06 Atsushi Enomoto <[email protected]>
  555. * WSSecurityMessageHeader.cs : don't write o:SecurityTokenReference
  556. manually (and actually the namespace URI was wrong).
  557. 2006-12-06 Atsushi Enomoto <[email protected]>
  558. * WSSecurityMessageHeader.cs : improved DerivedKeyToken writing
  559. and reading.
  560. * MessageSecurityUtility.cs : DerivedKeyToken creation.
  561. 2006-12-06 Atsushi Enomoto <[email protected]>
  562. * SecurityBindingElement.cs,
  563. SymmetricSecurityBindingElement.cs,
  564. AsymmetricSecurityBindingElement.cs :
  565. implemented SetKeyDerivation().
  566. 2006-12-06 Atsushi Enomoto <[email protected]>
  567. * MessageSecurityUtility.cs : don't add KeyInfoClause to EncryptedKey
  568. more than once.
  569. 2006-12-06 Atsushi Enomoto <[email protected]>
  570. * MessageBufferImpl.cs : XmlReader-based buffer is not possible, so
  571. don't use it.
  572. 2006-12-05 Atsushi Enomoto <[email protected]>
  573. * MessageSecurityUtility.cs : u:Timestamp will be encrypted/signed,
  574. thus move it in front of encryption/signing.
  575. 2006-12-04 Atsushi Enomoto <[email protected]>
  576. * TransactionFlowBindingElement.cs : OnOpen()/OnClose() should not
  577. check state by themselves (btw it's not really working).
  578. * HttpChannelListener.cs : If the url does not end with '/' add it
  579. so that it could be fed to HttpListener.
  580. 2006-12-04 Atsushi Enomoto <[email protected]>
  581. * HttpChannelFactory.cs : check scheme on CreateChannel.
  582. * MessageHeader.cs : finish IsMessageVersionSupported().
  583. 2006-12-04 Atsushi Enomoto <[email protected]>
  584. * FaultConverter.cs : new file, not used yet though.
  585. 2006-10-21 Atsushi Enomoto <[email protected]>
  586. * SvcHttpHandler.cs : set GET URL to ServiceMetadataBehavior.
  587. 2006-10-20 Atsushi Enomoto <[email protected]>
  588. * SvcHttpHandler.cs : once AspNetReplyChannel get working with HTTP
  589. GET as well as HttpReplyChannel, configuration would be ready now.
  590. 2006-10-18 Ankit Jain <[email protected]>
  591. * TextMessageEncoder.cs (MediaType): Use 'application/soap+xml' for
  592. EnvelopeVersion.Soap12 and 'text/xml' for others.
  593. * HttpReplyChannel.cs (TryReceiveRequest): Revert earlier patch for GET
  594. handling.
  595. Strip '?' from the query string.
  596. 2006-10-13 Ankit Jain <[email protected]>
  597. * MessageVersion.cs (None): Set AddressingVersion.None
  598. 2006-10-12 Atsushi Enomoto <[email protected]>
  599. * SvcHttpHandler.cs : added config-based endpoint addition code.
  600. Though due to some weird bug in mono-core it does not seem to work,
  601. so commented out for now.
  602. * HttpReplyChannel.cs : handle wsdl query parameter. btw creating
  603. mex request message might just be wrong.
  604. Use expected MessageVersion by the channel.
  605. * AspNetReplyChannel.cs : ditto. Plus, HTTP GET support.
  606. 2006-10-12 Atsushi Enomoto <[email protected]>
  607. * MessageSecurityBindingSupport.cs : added DefaultSignatureAlgorithm
  608. which differs depending on whether it is asymmetric or symmetric.
  609. * SecurityRequestChannel.cs, SecurityRequestContext.cs :
  610. simplify SecureMessage() and DecryptMessage() arguments (just
  611. take MessageSecurityBindingSupport instead of several parameters).
  612. * MessageSecurityUtility.cs :
  613. - simplify SecureMessage() and DecryptMessage() arguments (just
  614. take MessageSecurityBindingSupport instead of several parameters).
  615. - Take token inclusion mode into account. Don't include them when
  616. it is not expected. Also, change the token reference style.
  617. - add wsa:MessageID to the headers.
  618. - For hmac-sha1 signing (default for symmetric binding), use
  619. symmetric key created for encryption as well to create HMACSHA1.
  620. - add Id to wsu:Timestamp.
  621. - start to handle SecurityMessageProperty.
  622. * WSSecurityMessageHeader.cs :
  623. Added Id to WsuTimestamp. Also use prefixes for its XML output.
  624. Changed date format.
  625. 2006-10-06 Atsushi Enomoto <[email protected]>
  626. * CommunicationObject.cs : reject faulted state on Open()/Close().
  627. * MessageHeaders.cs : removed extra fields.
  628. 2006-10-06 Ankit Jain <[email protected]>
  629. * HttpReplyChannel.cs (TryReceiveRequest): Handle HTTP GET.
  630. 2006-10-05 Atsushi Enomoto <[email protected]>
  631. * MessageSecurityUtility.cs, SecurityRequestContext.cs :
  632. added some FIXMEs and additional arg.
  633. 2006-10-05 Atsushi Enomoto <[email protected]>
  634. * MessageSecurityUtility.cs : remove duplicate Action header.
  635. 2006-10-05 Atsushi Enomoto <[email protected]>
  636. * MessageFault.cs : partly implemented CreateFault(Message, int).
  637. * Message.cs, MessageImpl.cs, MessageBufferImpl.cs :
  638. handle IsFault correctly in each implementation.
  639. 2006-10-04 Ankit Jain <[email protected]>
  640. * HttpRequestChannel.cs (ProcessRequest): Read till the end.
  641. 2006-10-04 Ankit Jain <[email protected]>
  642. * HttpRequestChannel.cs (ProcessRequest): Temporary workaround for a bug
  643. in WebConnectionStream.
  644. 2006-10-04 Ankit Jain <[email protected]>
  645. * MessageHeaders.cs (To): Use GetHeader<string> till
  646. DataContractSerializer gets ISerializable support.
  647. * CustomBinding.cs (.ctor): Get scheme from TransportBindingElement.
  648. 2006-10-04 Ankit Jain <[email protected]>
  649. * ServiceHostParser.cs (Parse):
  650. (Split): Add some error checks.
  651. 2006-10-03 Atsushi Enomoto <[email protected]>
  652. * SslStreamSecurityBindingElement.cs : updated API to Sep. CTP.
  653. * StreamUpgradeAcceptor.cs : Fix AcceptUpgrade().
  654. * SslStreamSecurityUpgradeProvider.cs,
  655. SslStreamSecurityUpgradeAcceptor.cs :
  656. new files for Ssl upgrade provider implementation.
  657. * MessageSecurityUtility.cs :
  658. Create proper C14NTransform. Don't use enveloped signature
  659. transform but sign every significant bits. On securing messages
  660. use ChannelProtectionRequirements.
  661. * SecurityRequestContext.cs : pass ChannelProtectionRequirements to
  662. SecureMessage().
  663. * MessageEncoder.cs : fix API (missing constraint).
  664. * WSSecurityMessageHeader.cs : it is MustUnderstand.
  665. * StreamUpgradeProvider.cs : API fix and implemented .ctor().
  666. * AsymmetricSecurityBindingElement.cs : default protection order is
  667. SignBeforeEncryptAndEncryptSignature.
  668. 2006-09-29 Ankit Jain <[email protected]>
  669. * SvcHttpHandlerFactory.cs (GetTypeFromSvc): Extract and move code to
  670. ServicHostParser and use that here.
  671. (PrivateBinPath): New.
  672. (GetTypeFromBin): New. Load assembly from PrivateBinPath.
  673. (RemovedCallback): Remove and close the SvcHttpHandler when its
  674. corresponding file (.svc) changes.
  675. * SvcHttpHandler.cs (Close): New. Close the ServiceHost.
  676. * ServiceHostParser.cs : New.
  677. * CachingCompiler.cs : New. Code extracted from
  678. System.Web.Compilation.CachingCompiler
  679. * CompilationException.cs : New. From System.Web.Compilation
  680. * HtmlizedException.cs : New. Likewise.
  681. 2006-09-29 Atsushi Enomoto <[email protected]>
  682. * MessageSecurityBindingSupport.cs : For client side, it is always
  683. InitiatorServiceModelSecurityTokenRequirement which should be
  684. created. Fixed wrong client encryption key acquisition.
  685. 2006-09-29 Atsushi Enomoto <[email protected]>
  686. * SecurityChannelListener.cs, SecurityRequestContext.cs,
  687. MessageSecurityBindingSupport.cs : made similar changes as factories
  688. to listener so that session channels and input channels would work.
  689. Added authenticator creation.
  690. 2006-09-29 Atsushi Enomoto <[email protected]>
  691. * Binding.cs : added missing members.
  692. 2006-09-28 Atsushi Enomoto <[email protected]>
  693. * SecurityRequestChannel.cs, SecurityOutputChannel.cs,
  694. MessageSecurityUtility.cs, MessageSecurityBindingSupport.cs :
  695. reduce code duplication between request and output channels.
  696. The common parts are now in MessageSecurityBindingSupport.
  697. Now reduced several arguments in SecureMessage() for client.
  698. 2006-09-28 Atsushi Enomoto <[email protected]>
  699. * ChannelFactoryBase.cs : implemented ValidateCreateChannel().
  700. 2006-09-28 Atsushi Enomoto <[email protected]>
  701. * AsymmetricSecurityBindingElement.cs,
  702. SecurityChannelListener.cs,
  703. SecurityRequestContext.cs,
  704. SymmetricSecurityBindingElement.cs,
  705. SecurityRequestChannel.cs,
  706. SecurityOutputChannel.cs,
  707. SecurityChannelFactory.cs,
  708. MessageSecurityBindingSupport.cs : 1) Refactoring.
  709. IMessageSecurityBindingSupport now becomes a class and contains
  710. all the members which resided in ISecurityChannelSource.
  711. Now it takes more constructor params.
  712. Made dependent changes on all sources above.
  713. 2) Added SecurityTokenAuthenticator creation in
  714. SecurityRequestChannel (SecurityOutputChannel should do the same).
  715. 2006-09-27 Atsushi Enomoto <[email protected]>
  716. * SecurityRequestChannel.cs : ongoing improvements on conditional
  717. key creation. Actually there must be some part that creates an
  718. authenticator (WinFX does that).
  719. 2006-09-27 Ankit Jain <[email protected]>
  720. Add suport for handling .svc files.
  721. * SvcHttpHandlerFactory.cs: New.
  722. * SvcHttpHandler.cs: New.
  723. * HttpChannelListener.cs (PopulateChannel): Use AspNetReplyChannel if in
  724. asp.net environment.
  725. (OnOpen): Do nothing in asp.net environment.
  726. (OnClose): Likewise.
  727. * HttpReplyChannel.cs (HttpRequestContext): Move to ..
  728. * HttpRequestContext.cs: .. here.
  729. * AspNetReplyChannel.cs: New.
  730. * AspNetRequestContext.cs: New.
  731. 2006-09-26 Atsushi Enomoto <[email protected]>
  732. * MessageSecurityUtility.cs :
  733. Significantly rewritten decryption parts to respect ReferenceList
  734. to decrypt (so no workaround anymore).
  735. Now e:ReferenceList inside o:Security is treated as the referenced
  736. EncryptedType items are encrypted by 1) the derived key which is
  737. immediately in front of it, or 2) the default key (it is according
  738. to WS-SecureConversation section 9.1). Thus removed immediately
  739. previous hack to auto-fill wsu:Id attributes.
  740. On securing a message, generate correct Id and add DataReference
  741. to ReferenceList properly.
  742. 2006-09-26 Atsushi Enomoto <[email protected]>
  743. * WSSecurityMessageHeader.cs : handle ReferenceList. It is being
  744. practically used.
  745. 2006-09-26 Atsushi Enomoto <[email protected]>
  746. * WSSecurityMessageHeader.cs : handle DerivedKeyToken as a header content.
  747. Actually WSSecurityTokenSerializer should be able to consume it, but after
  748. spending a lot of time I still cannot successfully read it on WinFX.
  749. Skip ReferenceList for now.
  750. * MessageSecurityUtility.cs :
  751. Replaced some string literals with constants.
  752. Added some workaround for DerivedKeyToken retrieval.
  753. WinFX somehow sends incomplete ISO10126 padding which contains
  754. bigger number than the key size and is rejected by EncryptedXml,
  755. so added DecryptLax() which processes such ones in PaddingMode.None
  756. to workaround it (only for cross-connection between mono and winfx).
  757. Added some incomplete implicit wsu:Id processing.
  758. Don't try to replace SignedXml with EncryptedData. It is not added
  759. to the document tree.
  760. 2006-09-25 Atsushi Enomoto <[email protected]>
  761. * MessageSecurityUtility.cs : support message signature encryption. Some
  762. more refactoring.
  763. 2006-09-22 Atsushi Enomoto <[email protected]>
  764. * SecurityBindingElement.cs : implement Clone(). Remove some MonoTODOs.
  765. 2006-09-22 Atsushi Enomoto <[email protected]>
  766. * MessageSecurityUtility.cs : fix warnings.
  767. 2006-09-22 Atsushi Enomoto <[email protected]>
  768. * MessageSecurityUtility.cs : actually there would be more than one
  769. EncryptedData. Decrypt all.
  770. 2006-09-22 Atsushi Enomoto <[email protected]>
  771. * MessageSecurityUtility.cs : supply correct URIs in SecureMessage().
  772. Use ISO10126 padding mode (it is not required but in manner).
  773. 2006-09-21 Atsushi Enomoto <[email protected]>
  774. * MessageSecurityUtility.cs : now that EncryptedXml decryption bug is
  775. fixed, remove 16 bytes workaround (we still need encryption bugfix in
  776. that class to make it work fine with mono client).
  777. Removed buggy lines that reset decryption key to AES.
  778. Modified GetKey() argument to take EncryptedData/EncryptedKey element.
  779. * WSSecurityMessageHeader.cs :
  780. (SecurityTokenReferenceKeyInfo) support LoadXml.
  781. 2006-09-20 Atsushi Enomoto <[email protected]>
  782. * TransactionMessageProperty.cs : new file.
  783. 2006-09-20 Atsushi Enomoto <[email protected]>
  784. * ChannelPoolSettings.cs, OneWayBindingElement.cs : build fix, as
  785. gmcs happened to report wrong code.
  786. 2006-09-19 Atsushi Enomoto <[email protected]>
  787. * SecurityChannelFactory.cs, SecurityChannelListener.cs :
  788. .ctor() now requires ChannelProtectionRequirements which will be
  789. supplied via BindingParameterCollection.
  790. * SymmetricSecurityBindingElement.cs,
  791. AsymmetricSecurityBindingElement.cs : thus add
  792. ChannelProtectionRequirement parameter to factory/listener.
  793. * SecurityRequestChannel.cs : use recipient token requirement to
  794. create an encryption token. Thus differentiate the logic from
  795. signing (initiator) token.
  796. 2006-09-19 Atsushi Enomoto <[email protected]>
  797. * SymmetricSecurityChannelFactory.cs, SecurityChannelFactory.cs :
  798. renamed former to latter.
  799. * SymmetricSecurityChannelListener.cs, SecurityChannelListener.cs :
  800. ditto.
  801. 2006-09-19 Atsushi Enomoto <[email protected]>
  802. * MessageSecurityBindingSupport.cs : new internal types to commonize
  803. AsymmetricSecurityBindingElement and SymmetricSecurityBindingElement
  804. and thus make internal factory and listener reusable.
  805. * SymmetricSecurityChannelFactory.cs, SecurityRequestContext.cs,
  806. SecurityRequestChannel.cs, SecurityOutputChannel.cs,
  807. SymmetricSecurityChannelListener.cs : rewrote dependent parts on
  808. SymmetricSecurityBindingElement, using the new types above.
  809. * SymmetricSecurityBindingElement.cs :
  810. Use SymmetricMessageSecurityBindingSupport.
  811. * AsymmetricSecurityBindingElement.cs :
  812. thus implemented, using AsymmetricMessageSecurityBindingSupport.
  813. 2006-09-19 Atsushi Enomoto <[email protected]>
  814. * ChannelFactoryBase.cs : more RC1 update.
  815. 2006-09-19 Atsushi Enomoto <[email protected]>
  816. * MessageEncoder.cs, BinaryMessageEncoder.cs, MtomMessageEncoder.cs,
  817. TextMessageEncoder.cs : updated ReadMessage() API to RC1.
  818. * ChannelListenerBase.cs, ChannelListenerBase_1.cs,
  819. ChannelBase.cs : RC1 API updates.
  820. * MessageImpl.cs : implemented Properties.
  821. * HttpReplyChannel.cs : added HttpRequestMessageProperty support.
  822. 2006-09-18 Ankit Jain <[email protected]>
  823. * MessageHeaders.cs (MessageId):
  824. (RelatesTo): UniqueId is not serializable, serialize it as a string.
  825. 2006-09-17 Atsushi Enomoto <[email protected]>
  826. * ChannelParameterCollection.cs : new file.
  827. * LayeredOutputChannel.cs, SecurityOutputChannel.cs :
  828. new files for IOutputChannel implementation.
  829. * OneWayBindingElement.cs : hacky implementation.
  830. * SymmetricSecurityChannelFactory.cs : support IOutputChannel.
  831. * MessageSecurityUtility.cs : now create identifier from the security
  832. token and the token parameters which is added as an argument.
  833. * SecurityRequestContext.cs,
  834. SecurityRequestChannel.cs : SecureMessage() argument changes.
  835. Set MessageSecurityVersion (SecurityTokenVersion) to the token
  836. requirement.
  837. 2006-09-17 Atsushi Enomoto <[email protected]>
  838. * HttpRequestChannel.cs : close the HttpWebRequest.
  839. 2006-09-17 Atsushi Enomoto <[email protected]>
  840. * HttpRequestChannel.cs,
  841. HttpChannelFactory.cs : implement async request/reply.
  842. * HttpChannelFactory.cs :
  843. verify factory state when creating a channel.
  844. 2006-09-17 Atsushi Enomoto <[email protected]>
  845. * MessageEncoder.cs, TextMessageEncoder.cs, MtomMessageEncoder.cs,
  846. BinaryMessageEncoder.cs : added message version mismatch check.
  847. 2006-09-15 Atsushi Enomoto <[email protected]>
  848. * SymmetricSecurityChannelListener.cs, SecurityRequestContext.cs :
  849. Making incomplete changes to handle different tokens for encryption
  850. and signature.
  851. * SymmetricSecurityChannelFactory.cs, SecurityRequestChannel.cs :
  852. split channel implementation classes out to the latter file.
  853. * MessageSecurityUtility.cs : seems like there is
  854. TimeStampValidityDuration property, so use it (incomplete; a server
  855. needs another love).
  856. 2006-09-12 Atsushi Enomoto <[email protected]>
  857. * MessageSecurityUtility.cs, SymmetricSecurityChannelFactory.cs,
  858. SecurityRequestContext.cs : now that we have key identifier clause
  859. and working ResolveKeyIdentifierClause(), just create keys inside
  860. SecureMessage(). Add KeyInfo to the xmldsig.
  861. 2006-09-12 Atsushi Enomoto <[email protected]>
  862. * SymmetricSecurityChannelFactory.cs, SecurityRequestContext.cs :
  863. pass SecurityKeyIdentifierClause to SecureMessage().
  864. * SecurityBindingElement.cs : set X509ReferenceStyle as Thumbprint
  865. for IssuedToken binding element.
  866. * SymmetricSecurityChannelListener.cs : removed hack to just create
  867. X509 security token, and implemented correct token creation.
  868. * WSSecurityMessageHeader.cs : added new KeyInfoClause type that
  869. wraps SecurityTokenReference element.
  870. * MessageSecurityUtility.cs : use the above.
  871. 2006-09-08 Atsushi Enomoto <[email protected]>
  872. * MessageSecurityUtility.cs : raise MessageSecurityException when it
  873. could not find a security header.
  874. * SymmetricSecurityChannelFactory.cs : now it also supports
  875. IRequestSessionChannel. Extracted SecurityRequestChannel out from
  876. the factory type.
  877. 2006-09-08 Atsushi Enomoto <[email protected]>
  878. * SecurityRequestContext.cs : moved securing message part to
  879. MessageSecurityUtility.cs.
  880. * MessageSecurityUtility.cs : the change above.
  881. use DateTime.Now for timestamp basis. Don't append signature to
  882. the document. Instead it is added to the header. Capture body
  883. content instead of the body itself.
  884. * SymmetricSecurityChannelFactory.cs : decrypt reply message to
  885. be processed by upper layers.
  886. 2006-09-08 Atsushi Enomoto <[email protected]>
  887. * MessageSecurityUtility.cs, WSSecurityMessageHeader.cs,
  888. SymmetricSecurityChannelListener.cs,
  889. SymmetricSecurityChannelFactory.cs, SecurityRequestContext.cs :
  890. more refactoring. Request serialization became much more conformant
  891. and add required header items.
  892. Security Token retrieval is needed to send it in the request.
  893. Fixed wrong key encryption.
  894. 2006-09-07 Atsushi Enomoto <[email protected]>
  895. * SecurityRequestContext.cs : the workaround was not functional.
  896. 2006-09-07 Atsushi Enomoto <[email protected]>
  897. * SecurityRequestContext.cs : some more refactoring. Use EncryptedXml
  898. API, especially ReplaceData(), instead of native crypto stuff.
  899. * WSSecurityMessageHeader.cs : handle dsig:Signature as well (for
  900. MessageProtectionOrder.SignBeforeEncrypt).
  901. 2006-09-07 Atsushi Enomoto <[email protected]>
  902. * SecurityRequestContext.cs : label should be combined of both
  903. the client's and the server's.
  904. 2006-09-06 Atsushi Enomoto <[email protected]>
  905. * SecurityRequestContext.cs : enable key derivation (though for now
  906. GenerateDerivedKey() is unimplemented). Create meaningful,
  907. decrypted request message to be consumed by the upper layer.
  908. 2006-09-06 Atsushi Enomoto <[email protected]>
  909. * SecurityRequestContext.cs : implement Close() and Reply().
  910. ongoing implementation of Reply(TimeSpan).
  911. * MessageSecurityUtility.cs : new file to collect utility methods.
  912. * SymmetricSecurityChannelFactory.cs : moved securing message code
  913. to the above file.
  914. * SymmetricSecurityChannelListener.cs : tiny renaming.
  915. 2006-09-06 Atsushi Enomoto <[email protected]>
  916. * SecurityRequestContext.cs : security header is also stored.
  917. removed NotImpl.
  918. * WSSecurityMessageHeader.cs : read EncryptedKey and EncryptedData
  919. as well.
  920. 2006-09-06 Atsushi Enomoto <[email protected]>
  921. * SymmetricSecurityChannelFactory.cs : tiny progress on securing
  922. message.
  923. 2006-09-05 Atsushi Enomoto <[email protected]>
  924. * SymmetricSecurityChannelFactory.cs : specify KeyUsage.Exchange
  925. so that it retrieves the security key in that manner.
  926. 2006-09-05 Atsushi Enomoto <[email protected]>
  927. * Binding.cs : MessageVersion is null when there is no
  928. MessageEncodingBindingElement.
  929. * Message.cs : null arg check.
  930. 2006-09-05 Atsushi Enomoto <[email protected]>
  931. * ChannelPoolSettings.cs, OneWayBindingElement.cs : new files.
  932. 2006-09-04 Atsushi Enomoto <[email protected]>
  933. * SymmetricSecurityChannelListener.cs, SecurityRequestContext.cs,
  934. LayeredReplyChannel.cs, LayeredCommunicationObject.cs,
  935. LayeredRequestChannel.cs : some refactoring.
  936. * SymmetricSecurityChannelFactory.cs :
  937. ongoing secure message creation implementation.
  938. 2006-09-01 Atsushi Enomoto <[email protected]>
  939. * SymmetricSecurityBindingElement.cs :
  940. pass specific ServiceCredentialsSecurityTokenManager type to
  941. SymmetricSecurityChannelListener as it needs ServiceCertificate.
  942. * SymmetricSecurityChannelListener.cs :
  943. get service certificate. It's a temporary hack.
  944. Move RequestContext code to below.
  945. * SecurityRequestContext.cs : new file.
  946. * WSSecurityMessageHeader.cs : implementing Read(), but to finish
  947. it I have to finish decryption of the incoming message.
  948. 2006-08-31 Atsushi Enomoto <[email protected]>
  949. * MessageImpl.cs : don't write attributes on the first body content
  950. element *on soap Body element*.
  951. * MessageBufferImpl.cs : don't throw ArgumentNullException.
  952. ObjectDisposedException is appropriate.
  953. * MessageHeader.cs : (RawMessageHeader) don't write element itself
  954. in OnWriteHeader*Contents*().
  955. 2006-08-31 Atsushi Enomoto <[email protected]>
  956. * WSSecurityMessageHeader.cs : new file.
  957. * SymmetricSecurityChannelFactory.cs :
  958. moved WSSecurityHeader and related types to the above.
  959. * SymmetricSecurityChannelListener.cs :
  960. reject SOAP-env-less message.
  961. 2006-08-31 Atsushi Enomoto <[email protected]>
  962. * SecurityChannelListener.cs, SymmetricSecurityChannelListener.cs :
  963. renamed former to latter.
  964. * SymmetricSecurityChannelFactory.cs :
  965. create requirements every time. It is also likely that I need
  966. another requirement instance to get service credentials here.
  967. 2006-08-30 Atsushi Enomoto <[email protected]>
  968. * SymmetricSecurityBindingElement.cs : make BuildChannelListener()
  969. similar to BuildChannelFactory() (set credentials, issuer binding
  970. context etc.).
  971. * SecurityChannelListener.cs :
  972. more ongoing security support implementation.
  973. * SymmetricSecurityChannelFactory.cs :
  974. moved GetSecurityKey() to SymmetricSecurityRequestChannel.
  975. 2006-08-29 Atsushi Enomoto <[email protected]>
  976. * SecurityChannelListener.cs, SymmetricSecurityBindingElement.cs :
  977. Renamed SecurityChannelListener to SymmetricSecurityChannelListener.
  978. Implementation is underway.
  979. * LayeredReplyChannel.cs :
  980. like LayeredRequestChannel, use ChannelListenerBase to provide
  981. default timeouts.
  982. 2006-08-29 Atsushi Enomoto <[email protected]>
  983. * MessageHeader.cs : added another implementation type that uses
  984. XmlElement, for buffering purpose.
  985. * MessageImpl.cs : Header item types are user-driven by
  986. MessageHeader.GetHeader<T>(int), so at storing phase just store
  987. nodes as XmlElement.
  988. * MessageHeaders.cs : avoid dumping XmlNode to string to create
  989. another XmlReader.
  990. 2006-08-28 Atsushi Enomoto <[email protected]>
  991. * SymmetricSecurityBindingElement.cs : find ClientCredentials from
  992. BindingParameterCollection, not from binding element properties.
  993. 2006-08-28 Atsushi Enomoto <[email protected]>
  994. * SecurityChannelFactory.cs, SymmetricSecurityChannelFactory.cs :
  995. renamed former to latter.
  996. 2006-08-25 Atsushi Enomoto <[email protected]>
  997. * SecurityBindingElement.cs : SetIssuerBindingContext should also
  998. work for SslSecurityTokenParameters.
  999. 2006-08-24 Atsushi Enomoto <[email protected]>
  1000. * SecurityBindingElement.cs :
  1001. Added SetIssuerBindingContextIfRequired().
  1002. * SecurityChannelFactory.cs :
  1003. Changed .ctor() arg again, just to receive binding element.
  1004. * SymmetricSecurityBindingElement.cs :
  1005. Call SetIssuerBindingContextIfRequired() in BuildChannelFactory().
  1006. SymmetricSecurityChannelFactory .ctor() arg changes.
  1007. "ProtectionTokenParameters" is not passed now.
  1008. 2006-08-23 Atsushi Enomoto <[email protected]>
  1009. * SymmetricSecurityBindingElement.cs : requirements should be
  1010. filled at InitializeSecurityTokenParameters as long as possible.
  1011. SymmetricSecurityChannelFactory<T> now does not receive
  1012. requirements (it now creates one inside it) at .ctor().
  1013. * SecurityChannelFactory.cs : remove requirement argument.
  1014. 2006-08-23 Atsushi Enomoto <[email protected]>
  1015. * SymmetricSecurityBindingElement.cs : implemented copy constructor.
  1016. 2006-08-22 Atsushi Enomoto <[email protected]>
  1017. * SymmetricSecurityBindingElement.cs :
  1018. MessageSecurityVersion property is of type SecurityTokenVersion.
  1019. * SecurityBindingElement.cs :
  1020. Implemented CreateSecureConversationBindingElement().
  1021. For CreateIssuedTokenBindingElement(), ProtectionTokenParameters is
  1022. the argument IssuedSecurityTokenParameters itself.
  1023. 2006-08-22 Atsushi Enomoto <[email protected]>
  1024. * SymmetricSecurityBindingElement.cs :
  1025. CreateSecurityTokenManager() can be directly used now.
  1026. Use CallInitializeSecurityTokenRequirement() to fill requirement
  1027. properties.
  1028. 2006-08-16 Atsushi Enomoto <[email protected]>
  1029. * ChannelFactoryBase.cs : GetProperty() is virtual.
  1030. 2006-08-14 Atsushi Enomoto <[email protected]>
  1031. * SymmetricSecurityBindingElement.cs : in BuildChannelFactory(),
  1032. create token manager, token parameters and token requirements,
  1033. and fill some requirements.
  1034. * TransportBindingElement.cs, HttpTransportBindingElement.cs,
  1035. TextMessageEncodingBindingElement.cs : workaround to not throw NIE.
  1036. * BindingContext.cs : implemented RemainingBindingElements.
  1037. kill "no remaining binding element" error in GetInnerProperty()
  1038. * SecurityChannelFactory.cs : now it became
  1039. SymmetricSecurityChannelFactory, thus soon to be renamed.
  1040. Several ongoing actual security resolution is on.
  1041. 2006-08-11 Atsushi Enomoto <[email protected]>
  1042. * CommunicationObject.cs :
  1043. add GetCommunicationObjectType() and use it.
  1044. * ChannelFactoryBase.cs, ChannelListenerBase_1.cs :
  1045. use ThrowIfDisposedOrNotOpen().
  1046. * LayeredCommunicationObject.cs : have similar ThrowIf...() methods
  1047. to CommunicationObject. Make it IDisposable.
  1048. * LayeredRequestChannel.cs : use above.
  1049. * SecurityChannelFactory.cs : removed state check as it is done at
  1050. above class.
  1051. 2006-08-10 Atsushi Enomoto <[email protected]>
  1052. * SecurityBindingElement.cs : (CanBuildChannelFactory and
  1053. CanBuildChannelListener) directly dispatch to BindingContext.
  1054. * SymmetricSecurityBindingElement.cs : require protection token
  1055. parameters before building a channel or a listener.
  1056. * ChannelFactoryBase.cs : raise an error when a channel is being
  1057. created without opening the factory.
  1058. * ChannelListenerBase_1.cs : ditto for the listener.
  1059. * SecurityChannelFactory.cs : before sending a request, it must be
  1060. opened.
  1061. 2006-08-07 Atsushi Enomoto <[email protected]>
  1062. * MessageBufferImpl.cs : initialize fields.
  1063. workaround BufferSize just to return 0.
  1064. * MessageImpl.cs : for BodyWriter, don't use DefaultMessageBuffer
  1065. which does not support multi time write.
  1066. * Message.cs : implemented State.
  1067. 2006-08-07 Atsushi Enomoto <[email protected]>
  1068. * Message.cs : OnGetBodyAttribute() cannot return anything unless it
  1069. is consuming XmlReader.
  1070. Implemented OnCreateBufferedCopy(), to return XPathMessageBuffer.
  1071. * MessageBuffer.cs : implemented CreateNavigator().
  1072. * MessageBufferImpl.cs : added XPathMessageBuffer class.
  1073. I kinda know that MS heavily depends on binary XmlReader and may have
  1074. XPathNavigator implementation based on the binary stuff, but at
  1075. least for now we have almost no motivation to mimick it.
  1076. 2006-08-07 Atsushi Enomoto <[email protected]>
  1077. * SecurityChannelFactory.cs : a bit more of security header code.
  1078. 2006-08-04 Atsushi Enomoto <[email protected]>
  1079. * SymmetricSecurityBindingElement.cs :
  1080. set default MessageProtectionOrder in every construction.
  1081. 2006-08-03 Atsushi Enomoto <[email protected]>
  1082. * LayeredRequestChannel.cs, SecurityChannelFactory.cs :
  1083. changed to require ChannelFactoryBase to support default timeout.
  1084. Made some methods non-virtual. Preparing code to add security
  1085. headers (empty yet).
  1086. * SecurityBindingElement.cs : implemented several factory methods
  1087. that return SymmetricSecurityBindingElement.
  1088. 2006-08-02 Atsushi Enomoto <[email protected]>
  1089. * IStreamUpgradeBindingElement.cs,
  1090. StreamUpgradeBindingElement.cs : renamed from former to latter.
  1091. 2006-08-02 Atsushi Enomoto <[email protected]>
  1092. * IStreamUpgradeBindingElement.cs : API update, soon to be renamed.
  1093. 2006-07-31 Ankit Jain <[email protected]>
  1094. * MessageHeaders.cs (From): Use Constants.WSA1
  1095. (MessageId): Implement the same pattern as other properties (From etc).
  1096. 2006-07-28 Atsushi Enomoto <[email protected]>
  1097. * LocalClientSecuritySettings.cs : initialize IdentityVerifier as well.
  1098. * SecurityBindingElement.cs : some cosmetic changes.
  1099. 2006-07-28 Atsushi Enomoto <[email protected]>
  1100. * SecurityBindingElement.cs : LocalClientSettings and
  1101. LocalServiceSettings returns an instance for each.
  1102. * LocalClientSecuritySettings.cs : initialized fields.
  1103. 2006-07-28 Atsushi Enomoto <[email protected]>
  1104. * LocalClientSecuritySettings.cs : moved from S.SM.Description, and
  1105. kinda implemented Clone() just with MemberwiseClone().
  1106. 2006-07-27 Ankit Jain <[email protected]>
  1107. * MessageHeaders.cs (set_To): Use Uri.AbsoluteUri .
  1108. * MessageHeader.cs (knownTypes): New. Known type array containing
  1109. EndpointAddress10.
  1110. (CreateHeader): Use knownTypes with the DataContractSerializer .ctor
  1111. 2006-07-21 Atsushi Enomoto <[email protected]>
  1112. * LayeredRequestChannel.cs, LayeredReplyChannel.cs,
  1113. LayeredCommunicationObject.cs,
  1114. SecurityChannelFactory.cs, SecurityChannelListener.cs :
  1115. new files to support security channels, though right now they
  1116. just pass inner channels through.
  1117. * SymmetricSecurityBindingElement.cs : use above.
  1118. 2006-07-21 Atsushi Enomoto <[email protected]>
  1119. * AsymmetricSecurityBindingElement.cs,
  1120. SymmetricSecurityBindingElement.cs :
  1121. Default SecurityTokenParameters is null.
  1122. 2006-07-20 Atsushi Enomoto <[email protected]>
  1123. * AsymmetricSecurityBindingElement.cs : remove NotImpl for now.
  1124. 2006-07-20 Atsushi Enomoto <[email protected]>
  1125. * Message.cs : When EnvelopeVersion is None, don't write SOAP
  1126. envelope.
  1127. * MessageHeader.cs : don't write headers when EnvelopeVersion is None.
  1128. * MessageHeaders.cs : When EnvelopeVersion is None, don't output
  1129. headers. When AddressingVersion is None, don't output addressing
  1130. headers as well, except for Action which is still needed by
  1131. service dispatcher.
  1132. 2006-07-20 Atsushi Enomoto <[email protected]>
  1133. * MessageHeaders.cs : changed specific properties to find it from
  1134. headers as Action property does (local variables won't be set by
  1135. setter). Cache serializers. Check null serializer arguments.
  1136. For EndpointAddress, GetHeader<T>() shouldn't use serializer.
  1137. 2006-07-19 Atsushi Enomoto <[email protected]>
  1138. * MessageHeader.cs : WriteTo() should treat EndpointAddress to not
  1139. use XmlObjectSerializer (since it is not data contract type).
  1140. 2006-07-18 Atsushi Enomoto <[email protected]>
  1141. * MessageImpl.cs : Improved ReadHeaders().
  1142. For certain header items, use EndpointAddress.ReadFrom().
  1143. 2006-07-18 Atsushi Enomoto <[email protected]>
  1144. * AsymmetricSecurityBindingElement.cs :
  1145. it is not ISecurityCapabilities anymore.
  1146. 2006-07-18 Atsushi Enomoto <[email protected]>
  1147. * MessageVersion.cs : added None.
  1148. 2006-07-14 Atsushi Enomoto <[email protected]>
  1149. * Message.cs : GetReaderAtBodyContents() implementation using
  1150. writer methods.
  1151. 2006-07-13 Atsushi Enomoto <[email protected]>
  1152. * Message.cs : CreateMessage(version,action,xmlReader) incorrectly
  1153. used MessageVersion.Default.
  1154. 2006-07-12 Duncan Mak <[email protected]>
  1155. * MessageBuffer.cs (MessageContentType): Return
  1156. "application/soap+msbin1".
  1157. * MessageImpl.cs (EmptyMessage.OnCreateBufferedCopy):
  1158. (SimpleMessage.OnCreateBufferedCopy):
  1159. (XmlReaderMessage.OnCreateBufferedCopy): Hook up with the new
  1160. MessageBuffer implementations.
  1161. * MessageBufferImpl.cs: Concrete implmentations for MessageBuffer.
  1162. (DefaultMessageBuffer): Used by EmptyMessage and SimpleMessage.
  1163. (XmlReaderMessageBuffer): Used by XmlReaderMessage.
  1164. 2006-07-12 Atsushi Enomoto <[email protected]>
  1165. * MessageImpl.cs : Action should be added in request messages. Omit
  1166. it only in reply message, thus moved to dispatcher logic.
  1167. 2006-07-12 Ankit Jain <[email protected]>
  1168. * HttpRequestChannel.cs (HttpRequestChannel.Request): Workaround for a
  1169. bug in WebConnectionStream.
  1170. * MessageHeaders.cs (MessageHeaders.From):
  1171. (MessageHeaders.ReplyTo):
  1172. (MessageHeaders.To): Add the corresponding MessageHeader on set.
  1173. 2006-07-11 Atsushi Enomoto <[email protected]>
  1174. * MessageImpl.cs : when AddressingVersion is None (e.g. POX), don't
  1175. add SOAP Action to the response at any time.
  1176. 2006-07-10 Atsushi Enomoto <[email protected]>
  1177. * SymmetricSecurityBindingElement.cs,
  1178. SecurityBindingElement.cs : They are not ISecurityCapabilities now.
  1179. Implemented .ctor() and some properties.
  1180. 2006-07-10 Atsushi Enomoto <[email protected]>
  1181. * TransactionFlowBindingElement.cs : new file.
  1182. * HttpTransportBindingElement.cs : added missing KeepAliveEnabled.
  1183. 2006-07-06 Atsushi Enomoto <[email protected]>
  1184. * MessageFault.cs :
  1185. DefaultAction vanished. CreateFault() now takes bufferSize arg.
  1186. * MessageHeaders.cs : ArgumentException -> MessageHeaderException.
  1187. * AddressingVersion.cs : added None. Equals() and GetHashCode()
  1188. vanished (there is anyways no way to instantiate this type).
  1189. * MessageVersion.cs : added Soap11 and Soap12.
  1190. * TextMessageEncoder.cs : silly quotation mark wrapper disappeared
  1191. in June CTP. goodie.
  1192. 2006-07-05 Atsushi Enomoto <[email protected]>
  1193. * MtomMessageEncoder.cs, BinaryMessageEncoder.cs, Message.cs :
  1194. removed some vanished CreateMessage() overloads.
  1195. 2006-07-05 Atsushi Enomoto <[email protected]>
  1196. * CustomBinding.cs, HttpsTransportBindingElement.cs,
  1197. HttpTransportBindingElement.cs :
  1198. They are not ISecurityCapabilities anymore.
  1199. Modified code to match June CTP behavior.
  1200. 2006-07-05 Atsushi Enomoto <[email protected]>
  1201. * StreamSecurityUpgradeProvider.cs : Identity -> EndpointIdentity.
  1202. 2006-07-05 Atsushi Enomoto <[email protected]>
  1203. * EmptyFaultException.cs : removed unused code.
  1204. * IRequestContext.cs, RequestContext.cs : renamed former to latter.
  1205. 2006-07-05 Atsushi Enomoto <[email protected]>
  1206. * LayeredChannelFactory.cs : removed obsolete class.
  1207. * ChannelFactoryBase.cs, HttpChannelFactory.cs,
  1208. ChannelListenerBase.cs, HttpChannelListener.cs,
  1209. HttpReplyChannel.cs, ChannelManagerBase.cs :
  1210. all those changes were brought by ChannelManagerBase changes.
  1211. 2006-07-05 Atsushi Enomoto <[email protected]>
  1212. * ReplyChannelBase.cs, HttpChannelFactory.cs, ChannelBase.cs
  1213. CommunicationObject.cs, HttpChannelListener.cs,
  1214. ChannelFactoryBase.cs :
  1215. CommunicationObject abstract changes brought this madness.
  1216. 2006-07-05 Atsushi Enomoto <[email protected]>
  1217. * BindingContext.cs : listenUri address parameters could be null in
  1218. June CTP.
  1219. 2006-07-05 Atsushi Enomoto <[email protected]>
  1220. * IRequestContext.cs :
  1221. Now it became a class. File renaming will follow soon.
  1222. * IChannelFactory.cs, IInputChannel.cs, IReplyChannel.cs,
  1223. IDuplexChannel.cs, IDuplexSessionChannel.cs,
  1224. IOutputChannel.cs, IOutputSessionChannel.cs,
  1225. IRequestChannel.cs, IRequestSessionChannel.cs :
  1226. They are not IDisposable anymore.
  1227. For IReplyChannel, IRequestContext -> RequestContext.
  1228. * IChannelListener.cs : removed Identity. Added GetProperty().
  1229. * ChannelListenerBase.cs, ChannelListenerBase.cs,
  1230. ReplyChannelBase.cs, HttpReplyChannel.cs :
  1231. Several members disappeared, and dependent changes.
  1232. * HttpTransportBindingElement.cs,
  1233. HttpChannelListener.cs, :
  1234. ChannelListenerBase.SharedChannelListener vanished.
  1235. 2006-07-05 Atsushi Enomoto <[email protected]>
  1236. * MessageEncodingBindingElement.cs
  1237. MtomMessageEncodingBindingElement.cs,
  1238. TextMessageEncodingBindingElement.cs,
  1239. BinaryMessageEncodingBindingElement.cs :
  1240. June CTP updates: AddressingVersion -> MessageVersion.
  1241. * Binding.cs : June CTP. MessageVersion is added.
  1242. * ChannelBase.cs, BindingContext.cs, IChannel.cs
  1243. ChannelListenerBase_1.cs,
  1244. ChannelListenerBase.cs, IChannelListener.cs,
  1245. IChannelFactory.cs,
  1246. ChannelFactoryBase.cs, ChannelManagerBase.cs :
  1247. June CTP. Several interface changes.
  1248. * HttpTransportBindingElement.cs : June CTP. HttpMappingMode is gone.
  1249. * IChannelManager.cs, LayeredChannelListener.cs,
  1250. GenericWrapperChannelFactory.cs,
  1251. GenericWrapperChannelListener.cs : They are not used anymore.
  1252. 2006-07-04 Atsushi Enomoto <[email protected]>
  1253. * MtomMessageEncoder.cs, BinaryMessageEncoder.cs :
  1254. sync fix with June CTP API updates.
  1255. 2006-07-03 Ankit Jain <[email protected]>
  1256. * MessageEncodingBindingElementConverter.cs:
  1257. * StandardBindingConverter.cs:
  1258. * TransportBindingElementConverter.cs:
  1259. * TransactionFlowBindingElementConverter.cs:
  1260. * ReliableSessionBindingElementConverter.cs:
  1261. * SecurityBindingElementConverter.cs:
  1262. Rename *Converter.cs to *Importer.cs
  1263. * TransferMode.cs: Move to System.ServiceModel
  1264. 2006-06-22 Atsushi Enomoto <[email protected]>
  1265. * CommunicationObject.cs : make sure to change State before
  1266. OnClosing/OnClosed/OnOpening/OnOpened when they are overriden.
  1267. 2006-06-20 Atsushi Enomoto <[email protected]>
  1268. * Message.cs : output WSAddressing xmlns only when Action is
  1269. specified (To should be affected, but seems like it is ignored).
  1270. 2006-06-20 Atsushi Enomoto <[email protected]>
  1271. * MessageImpl.cs : don't set Action when it is null.
  1272. 2006-06-12 Ankit Jain <[email protected]>
  1273. * TransportBindingElementConverter.cs (ImportEndpoint): Implement.
  1274. 2006-05-29 Atsushi Enomoto <[email protected]>
  1275. * SecurityBindingElement.cs, SecurityBindingElementConverter.cs :
  1276. some updated API fixes.
  1277. 2006-05-29 Atsushi Enomoto <[email protected]>
  1278. * EnvelopeVersion.cs : moved back to S.SM.
  1279. 2006-05-29 Atsushi Enomoto <[email protected]>
  1280. * IBindingManualAddressing.cs : vanished in beta2.
  1281. * HostedTransportConfiguration.cs, EnvelopeVersion.cs,
  1282. LocalClientSecuritySettings.cs, LocalServiceSecuritySettings.cs :
  1283. namespace changes.
  1284. * SecurityBindingElement.cs :
  1285. SecurityStandardsManager -> SecurityTokenSerializer.
  1286. 2006-05-29 Atsushi Enomoto <[email protected]>
  1287. * XmlSerializerBodyWriter.cs : new file to handle
  1288. TypedMessageConverter.ToMessage().
  1289. 2006-04-26 Ankit Jain <[email protected]>
  1290. * TransportBindingElementConverter.cs (BeforeImport): Remove
  1291. NotImplementedException.
  1292. (ImportContract): Likewise.
  1293. * CustomBinding.cs (.ctor): Use scheme from the binding parameter.
  1294. 2006-04-14 Atsushi Enomoto <[email protected]>
  1295. * HttpRequestChannel.cs, HttpChannelFactory.cs : message encoder
  1296. being used was not reflecting that of Binding elements.
  1297. 2006-04-07 Atsushi Enomoto <[email protected]>
  1298. * HttpReplyChannel.cs : when SOAP action is not set as a header item,
  1299. just assume that it is in the message.
  1300. 2006-04-06 Atsushi Enomoto <[email protected]>
  1301. * HttpReplyChannel.cs : actually HTTP header item might be null.
  1302. 2006-04-06 Atsushi Enomoto <[email protected]>
  1303. * HttpReplyChannel.cs : under SOAP 1.1 SOAP Action is sent as HTTP
  1304. header.
  1305. 2006-04-06 Atsushi Enomoto <[email protected]>
  1306. * TextMessageEncoder.cs : for SOAP 1.1 content type is text/xml.
  1307. 2006-04-06 Atsushi Enomoto <[email protected]>
  1308. * MessageFault.cs : Fixed SOAP12 reason output.
  1309. 2006-04-05 Atsushi Enomoto <[email protected]>
  1310. * HttpReplyChannel.cs : no need to set response ContentEncoding since
  1311. MessageEncoder.ContentType explicitly contains encoding.
  1312. * AddressingVersion.cs : added ActionNotSupported property. Not sure
  1313. if it is SOAP version dependent.
  1314. 2006-03-23 Atsushi Enomoto <[email protected]>
  1315. * HttpReplyChannel.cs : actually I could just workaround bug #77816.
  1316. 2006-03-16 Atsushi Enomoto <[email protected]>
  1317. * HttpChannelFactory.cs BindingContext.cs
  1318. HttpChannelListener.cs HttpTransportBindingElement.cs :
  1319. Now BindingContext holds MessageEncoder, and non-custom
  1320. channel factory/listener should use it.
  1321. * MtomMessageEncodingBindingElement.cs
  1322. TextMessageEncodingBindingElement.cs
  1323. BinaryMessageEncodingBindingElement.cs : BuildChannelFactory()/
  1324. -Listener() now sets internal BindingContext.MessageEncoder.
  1325. Fixed some public API.
  1326. 2006-03-15 Atsushi Enomoto <[email protected]>
  1327. * BindingContext.cs : CanBuildChannelXXX() should not raise error
  1328. for insufficient elements.
  1329. * DispatchRuntime.cs : OperationDescription name is not action. So
  1330. OperationSelector is created by name, not by action.
  1331. * TextMessageEncodingBindingElement.cs : Feb. CTP API fixes.
  1332. 2006-03-14 Atsushi Enomoto <[email protected]>
  1333. * MessageFaultBodyWriter.cs
  1334. XmlReaderBodyWriter.cs
  1335. XmlObjectSerializerBodyWriter.cs : made internal.
  1336. * SecurityBindingElement.cs
  1337. AsymmetricSecurityBindingElement.cs
  1338. SymmetricSecurityBindingElement.cs : API fixes.
  1339. * TransportBindingElementConverter.cs : ditto.
  1340. * TextMessageEncodingBindingElement.cs : added set_AddressingVersion.
  1341. * WindowsStreamSecurityBindingElement.cs
  1342. SslStreamSecurityBindingElement.cs
  1343. TransportSecurityBindingElement.cs : new files.
  1344. 2006-03-14 Atsushi Enomoto <[email protected]>
  1345. * MessageImpl.cs : according to the W3C REC, mustUnderstand when
  1346. reading can be any xs:boolean value.
  1347. 2006-03-14 Atsushi Enomoto <[email protected]>
  1348. * Message.cs MessageImpl.cs : more sorting out the role of each
  1349. write method.
  1350. * MessageHeader.cs : use envelope namespace, not addressing namespace.
  1351. 2006-03-14 Atsushi Enomoto <[email protected]>
  1352. * Message.cs : don't write body contents if it is empty.
  1353. Moved WriteStartElement(,"Header",) to OnWriteStartHeaders().
  1354. * MessageImpl.cs : implemented XmlReaderMessage.OnWriteBodyContents().
  1355. * TextMessageEncoder.cs : WriteMessage() should close XmlWriter.
  1356. * HttpRequestChannel.cs : close request stream before GetResponse().
  1357. 2006-03-13 Atsushi Enomoto <[email protected]>
  1358. * TextMessageEncoderFactory.cs
  1359. TextMessageEncoder.cs : encoder does not hold reference to the
  1360. factory anymore. Use MessageVersion property in CreateMssage().
  1361. * HttpChannelListener.cs : now it holds message encoder.
  1362. * HttpReplyChannel.cs : now it uses listener's shared message encoder.
  1363. * MessageImpl.cs : header is optional.
  1364. * EnvelopeVersion.cs : namespace URI is missing.
  1365. 2006-03-10 Atsushi Enomoto <[email protected]>
  1366. * CustomBinding.cs : removed Initialize().
  1367. * Message.cs : renamed ForwardingMessage -> XmlReaderMessage.
  1368. * MessageImpl.cs : renamed ForwardingMessage to XmlReaderMessage (used
  1369. by Message.CreateMessage(MessageVersion,XmlReader,int) and
  1370. implemented Headers, IsEmpty and GetReaderAtBodyContents().
  1371. 2006-03-08 Atsushi Enomoto <[email protected]>
  1372. * MessageHeaders.cs : implemented GetReaderAtHeader() and Action (it
  1373. could be also added by Add() method and could be reset by Remove()).
  1374. * MessageImpl.cs : implemented more. As noted above, Now we don't
  1375. have to add Action header explicitly.
  1376. * MessageHeader.cs : recovered Writer methods and ToString() from
  1377. commented old version. Use prefixes for writing.
  1378. Use WriteObjectContent() rather than WriteObject() (it needs
  1379. DataContractSerializer fix btw).
  1380. 2006-03-08 Atsushi Enomoto <[email protected]>
  1381. * MessageHeader.cs : added missing IsReferenceParameter.
  1382. * MessageHeaderInfo.cs : added missing IsReferenceParameter.
  1383. * MessageHeaders.cs : avoid NullRef when actors is null.
  1384. * MessageImpl.cs : (MessageImplBase) add Action header in .ctor().
  1385. (ForwardingMessage) reader consumer is being added (not done).
  1386. * MtomMessageEncodingBindingElement.cs : simply use Mtom factory.
  1387. * MtomMessageEncoder.cs : updated ContentType value to Feb. CTP.
  1388. * HttpRequestChannel.cs : this channel automatically call Open()
  1389. when Request() is called. Set content length for request.
  1390. Use MessageEncoder's ContentType to also handle charset.
  1391. 2006-03-07 Atsushi Enomoto <[email protected]>
  1392. * MessageImpl.cs : make them internal.
  1393. * HttpReplyChannel.cs : set HttpListenerResponse properties correctly.
  1394. 2006-03-07 Atsushi Enomoto <[email protected]>
  1395. * ChannelManagerBase.cs : cleanup MonoTODO and unused field.
  1396. * HttpChannelListener.cs : removed commented line.
  1397. * RequestChannelBase.cs : new base class for request channel classes.
  1398. * ChannelListenerBase.cs : OnEndClose() is rather NotImplemented yet.
  1399. * HttpReplyChannel.cs : WaitHandle accepts limited timeout value.
  1400. * Message.cs : default IsEmpty and IsFault false by default.
  1401. * LayeredChannelListener.cs : removed Uri (no chance to set).
  1402. * ChannelBase.cs : reimplemented timeout properties.
  1403. * HttpRequestChannel.cs : now it is mostly based on
  1404. RequestChannelBase. Some more attempt to implement Request().
  1405. 2006-03-07 Atsushi Enomoto <[email protected]>
  1406. * Binding.cs CustomBinding.cs : removed OnApplyConfiguration() and
  1407. OnInitialize(). Added more BuildChannelListener() overloads.
  1408. 2006-03-06 Atsushi Enomoto <[email protected]>
  1409. * Binding.cs : added some more missing members especially to support
  1410. listener creation.
  1411. * HttpChannelListener.cs : Uri should not be null.
  1412. * HttpTransportBindingElement.cs : implemented
  1413. CanBuildChannelFactory() and CanBuildChannelListener().
  1414. * ServiceHostBase.cs : make Initialize() practically work at OnOpen().
  1415. 2006-03-06 Atsushi Enomoto <[email protected]>
  1416. * Binding.cs : updated default namespace property value to Feb. CTP.
  1417. 2006-03-03 Atsushi Enomoto <[email protected]>
  1418. * AddressHeader.cs : avoid null reference when value is null.
  1419. * BindingContext.cs : check null ListenUri args.
  1420. 2006-03-03 Atsushi Enomoto <[email protected]>
  1421. * MessageFault.cs : Fixed default action name. Null arg check.
  1422. 2006-03-03 Atsushi Enomoto <[email protected]>
  1423. * BindingElement.cs : Dequeue elements in BindingContext directly.
  1424. * BindingContext.cs : Added GetProperty<T>().
  1425. * GenericWrapperChannelFactory.cs GenericWrapperChannelListener.cs :
  1426. Now we don't need these extra classes, so marked as deprecated.
  1427. 2006-03-03 Atsushi Enomoto <[email protected]>
  1428. * Binding.cs : null arg check.
  1429. * AddressingVersion.cs : fixed constants to pass the tests.
  1430. * BindingElement.cs : tiny meessage fix.
  1431. 2006-03-02 Atsushi Enomoto <[email protected]>
  1432. * MessageEncodingBindingElement.cs
  1433. BinaryMessageEncodingBindingElement.cs
  1434. TextMessageEncodingBindingElement.cs
  1435. MtomMessageEncodingBindingElement.cs
  1436. MessageEncodingBindingElementConverter.cs : several API fixes.
  1437. * BindingElement.cs : now if we use generic wrapper it causes
  1438. infinite loop, so for now replace it with most-possible-but-
  1439. untested logic.
  1440. 2006-03-02 Atsushi Enomoto <[email protected]>
  1441. (back to normal "record-ChangeLogs" mode after the big API change mess)
  1442. * HttpTransportBindingElement.cs : fixed minor API differences.
  1443. 2006-02-23 Atsushi Enomoto <[email protected]>
  1444. * AsymmetricSecurityBindingElement.cs SecurityBindingElement.cs
  1445. SymmetricSecurityBindingElement.cs :
  1446. Dependent fixes for System.IdentityModel reorgainzation.
  1447. 2006-02-23 Atsushi Enomoto <[email protected]>
  1448. * InputChannelBase.cs.notused IInputSession.cs IOutputSession.cs
  1449. IProxyFormatter.cs WSHttpBindingBase.cs
  1450. PnrpPeerResolverBindingElement.cs IMessageHeaderInfo.cs
  1451. MessageInterceptorEventArgs.cs WSHttpBinding.cs
  1452. WSFederationBinding.cs ISessionChannel.cs
  1453. CompositeDuplexBindingElement.cs MessageVersion.cs
  1454. MessageHeader.cs IRequestSessionChannel.cs
  1455. BindingElementCollection.cs IReplySessionChannel.cs
  1456. MessageProperties.cs IDuplexClientChannel.cs
  1457. IInputSessionChannel.cs MessageImpl.cs IDuplexSessionChannel.cs
  1458. TcpTransportBindingElement.cs EmptyFaultException.cs
  1459. IBindingRuntimePreferences.cs AddressHeaderCollection.cs
  1460. IStubFormatter.cs AsymmetricSecurityBindingElement.cs
  1461. ConnectionOrientedTransportBindingElement.cs
  1462. IProxyOperationSelector.cs MessageBuffer.cs IChannel.cs
  1463. PeerResolverBindingElement.cs Message.cs
  1464. HttpsTransportBindingElement.cs BindingElement.cs
  1465. NamedPipetransportBindingElement.cs IBindingManualAddressing.cs
  1466. MessageFaultBodyWriter.cs IReplyChannel.cs
  1467. IBindingCapabilities.cs AddressHeader.cs IInputChannel.cs
  1468. IMessageProperty.cs IOutputChannel.cs NetPeerTcpBinding.cs
  1469. IRequestContext.cs IInputSessionShutdown.cs
  1470. SecurityBindingElement.cs PeerTransportBindingElement.cs
  1471. IDuplexSession.cs IChannelInitializer.cs
  1472. IProxyMessageInspector.cs IChannelListener.cs NetTcpBinding.cs
  1473. AddressingVersion.cs FaultException.cs
  1474. IRequestChannel.cs MtomMessageEncodingBindingElement.cs
  1475. TransportBindingElement.cs BinaryMessageEncodingBindingElement.cs
  1476. TextMessageEncodingBindingElement.cs IChannelFactory.cs Binding.cs
  1477. ITransportBindingElement.cs IChannelManager.cs MessageFault.cs
  1478. MessageHeaders.cs IStubMessageInspector.cs UnderstoodHeaders.cs
  1479. BindingParameterCollection.cs IInstanceProvider.cs
  1480. WSDualHttpBinding.cs ISession.cs IErrorHandler.cs
  1481. MessageEncodingBindingElement.cs HttpTransportBindingElement.cs
  1482. IDuplexChannel.cs CustomBinding.cs IOutputSessionChannel.cs
  1483. MessageContractAttribute.cs SymmetricSecurityBindingElement.cs :
  1484. moved from System.ServiceModel due to the API changes.
  1485. 2006-02-23 Atsushi Enomoto <[email protected]>
  1486. * ChannelFactoryBase.cs ChannelListenerBase.cs HttpChannelFactory.cs
  1487. HttpChannelListener.cs HttpRequestChannel.cs
  1488. LayeredChannelListener.cs PeerMessagePropagationFilter.cs
  1489. PeerNode.cs ReplyChannelBase.cs :
  1490. Feb. CTP API changes - chapter 1.
  1491. 2006-02-15 Atsushi Enomoto <[email protected]>
  1492. * ChannelBase.cs : OnOpen() and OnClosed() do nothing.
  1493. * ReplyChannelBase.cs : now it is based on ChannelBase.
  1494. * ChannelListenerBase_1.cs : use DefaultCommunicationTimeouts.Instance
  1495. and check null argument in .ctor().
  1496. * HttpReplyChannel.cs : several changes.
  1497. Non-async members are mostly implemented.
  1498. * HttpChannelListener.cs : no need to receive
  1499. IDefaultCommunicationTimeouts.
  1500. * HttpRequestChannel.cs : maxSizeOfHeaders is used in MessageHeaders
  1501. to allocate buffer array and int.MaxValue causes OutOfMemory.
  1502. 2006-02-15 Atsushi Enomoto <[email protected]>
  1503. * ClientFramingDecoderState.cs : added missing enum.
  1504. * HttpRequestMessageProperty.cs HttpResponseMessageProperty.cs :
  1505. added missing bits.
  1506. * ChannelBase.cs, LayeredChannelListener.cs : tiny API fixes.
  1507. 2006-02-15 Atsushi Enomoto <[email protected]>
  1508. * HttpChannelListener.cs : Added GetChannels() and OnClose().
  1509. AcceptChannel() has some code now but it needs more love.
  1510. 2006-02-14 Atsushi Enomoto <[email protected]>
  1511. * CommunicationObject.cs : Close() does not call Begin/EndClose().
  1512. * ChannelManagerBase.cs : implemented AbortChannel and CloseChannel.
  1513. * ChannelListenerBase.cs : implemented OnAbort and OnClose.
  1514. 2006-02-10 Atsushi Enomoto <[email protected]>
  1515. * HttpRequestChannel.cs : close the streams.
  1516. * HttpListener.cs
  1517. HttpChannelListener.cs : renamed from former to latter.
  1518. 2006-02-09 Atsushi Enomoto <[email protected]>
  1519. * ReplyChannelBase.cs : new file for IReplyChannel implementations.
  1520. * HttpReplyChannel.cs : new file for HTTP IReplyChannel.
  1521. * HttpListenerFactory.cs : removed obsolete file.
  1522. * HttpListener.cs : hacky WaitForChannel and AcceptChannel.
  1523. * ChannelListenerBase_1.cs : implemented virtual stuff.
  1524. * CommunicationObject.cs : Open() should not call BeginOpen() and
  1525. EndOpen(). Instead, invoke events individually.
  1526. * ChannelListenerBase.cs : its Open() is WaitForChannel().
  1527. 2006-02-08 Atsushi Enomoto <[email protected]>
  1528. * HttpRequestChannel.cs : call Flush() after serializing message
  1529. into HTTP stream.
  1530. 2006-02-08 Atsushi Enomoto <[email protected]>
  1531. * HttpRequestChannel.cs : implemented pretty hacky Request().
  1532. 2006-02-02 Atsushi Enomoto <[email protected]>
  1533. * HttpRequestChannel.cs : Manager is HttpChannelFactory.
  1534. 2006-02-01 Atsushi Enomoto <[email protected]>
  1535. * ChannelFactoryBase.cs : removed some NotImplementedException for
  1536. further internal implementation.
  1537. 2006-01-26 Atsushi Enomoto <[email protected]>
  1538. * HttpRequestChannel.cs : new file. mostly not implemented.
  1539. * HttpChannelFactory.cs : Implemented CanCreateChannel().
  1540. Partly implemented CreateChannel().
  1541. 2006-01-26 Atsushi Enomoto <[email protected]>
  1542. * HttpChannelFactory.cs : (.ctor())
  1543. Don't take ChannelBuildContext.
  1544. 2005-11-21 Atsushi Enomoto <[email protected]>
  1545. * StreamSecurityUpgradeInitiator.cs PeerMessageOrigination.cs
  1546. ChannelBase.cs StreamSecurityUpgradeAcceptor.cs
  1547. PeerMessagePropagation.cs : updated to Nov. CTP.
  1548. 2005-11-21 Atsushi Enomoto <[email protected]>
  1549. * ChannelListenerBase.cs, ChannelManagerBase.cs,
  1550. ChannelListenerBase_1.cs, LayeredChannelListener.cs,
  1551. StreamSecurityUpgradeAcceptor.cs,
  1552. StreamSecurityUpgradeInitiator.cs :
  1553. Updated to Nov. CTP API.
  1554. 2005-11-21 Atsushi Enomoto <[email protected]>
  1555. Now we can rename ListenerFactoryBase.cs to ChannelListenerBase.cs.
  1556. 2005-11-21 Atsushi Enomoto <[email protected]>
  1557. renamed ChannelListenerBase.cs to ChannelListenerBase_1.cs.
  1558. 2005-11-21 Atsushi Enomoto <[email protected]>
  1559. * ChannelBase.cs : tiny filename fix.
  1560. * ChannelListenerBase.cs : added more .ctor()s.
  1561. 2005-11-21 Atsushi Enomoto <[email protected]>
  1562. * HttpListenerFactory.cs LayeredChannelListener.cs HttpListener.cs
  1563. ListenerFactoryBase.cs ChannelListenerBase.cs :
  1564. updated IListener related stuff to Nov. CTP.
  1565. file renaming will come soon.
  1566. 2005-11-21 Atsushi Enomoto <[email protected]>
  1567. * ListenerBase.cs, ChannelListenerBase.cs :
  1568. moved from former to latter.
  1569. * LayeredListenerFactory.cs, LayeredChannelListener.cs :
  1570. moved from former to latter.
  1571. 2005-11-20 Atsushi Enomoto <[email protected]>
  1572. * SessionFaultedException.cs : removed in Nov. CTP
  1573. 2005-11-20 Atsushi Enomoto <[email protected]>
  1574. * CommunicationObject.cs : updated to Nov. CTP.
  1575. * SessionFaultedException.cs : removed (in Nov. CTP)
  1576. 2005-11-03 Atsushi Enomoto <[email protected]>
  1577. * TextMessageEncoder.cs : kinda implemented (untested; Message is not
  1578. working).
  1579. 2005-11-03 Atsushi Enomoto <[email protected]>
  1580. * MtomMessageEncoder.cs, BinaryMessageEncoderFactory.cs,
  1581. TextMessageEncoderFactory.cs, BinaryMessageEncoder.cs,
  1582. TextMessageEncoder.cs, MtomMessageEncoderFactory.cs : new files.
  1583. * MessageEncoder.cs : largely implemented.
  1584. 2005-11-02 Atsushi Enomoto <[email protected]>
  1585. * IRequestReplyCorrelator.cs : new file.
  1586. 2005-11-02 Atsushi Enomoto <[email protected]>
  1587. * CommunicationObject.cs : OnClose() and OnError() are not virtual.
  1588. * DirectionalAction.cs : implemented IComparable<DirectionalAction>.
  1589. * MessageEncoder.cs : added misssing ToString().
  1590. 2005-11-02 Atsushi Enomoto <[email protected]>
  1591. * ChannelBehaviorCollection.cs : moved to sys.sm.
  1592. 2005-10-28 Atsushi Enomoto <[email protected]>
  1593. * HttpListenerFactory.cs, HttpListener.cs : new files.
  1594. * ListenerFactoryBase.cs, ChannelManagerBase.cs,
  1595. CommunicationObject.cs, ChannelFactoryBase.cs,
  1596. StreamUpgradeProvider.cs, ChannelBase.cs : timeouts are now
  1597. protected internal.
  1598. * CommunicationObject.cs : Aborted is bool. Added InternalClose()
  1599. * ListenerFactoryBase.cs : kinda implemented GetListeners().
  1600. 2005-10-26 Atsushi Enomoto <[email protected]>
  1601. * ListenerFactoryBase.cs : some implementation.
  1602. 2005-10-26 Atsushi Enomoto <[email protected]>
  1603. * CommunicationObject.cs : more state fixes.
  1604. 2005-10-26 Atsushi Enomoto <[email protected]>
  1605. * CommunicationObject.cs : some state machine fixes.
  1606. 2005-10-26 Atsushi Enomoto <[email protected]>
  1607. * PeerNode.cs, ChannelManagerBase.cs :
  1608. several API fixes detected by improved corcompare.
  1609. 2005-10-25 Atsushi Enomoto <[email protected]>
  1610. * LayeredListenerFactory.cs : added missing generic class constraint.
  1611. 2005-10-25 Atsushi Enomoto <[email protected]>
  1612. * ListenerFactoryBase.cs,
  1613. ListenerBase.cs : class constraints were missing for generic args.
  1614. 2005-10-24 Atsushi Enomoto <[email protected]>
  1615. * StreamUpgradeInitiator.cs : tiny API fix.
  1616. 2005-10-23 Atsushi Enomoto <[email protected]>
  1617. * PeerMessagePropagationFilter.cs : tiny build fix.
  1618. 2005-10-23 Atsushi Enomoto <[email protected]>
  1619. * HttpRequestMessageProperty.cs, HttpResponseMessageProperty.cs :
  1620. added Name. fixed StatusCode type.
  1621. * StreamSecurityUpgradeInitiator.cs, StreamUpgradeAcceptor.cs,
  1622. PeerNode.cs, StreamSecurityUpgradeAcceptor.cs,
  1623. StreamUpgradeProvider.cs, StreamUpgradeInitiator.cs,
  1624. DirectionalAction.cs, HostedTransportConfiguration.cs,
  1625. StreamSecurityUpgradeProvider.cs, SessionFaultedException.cs,
  1626. PeerMessagePropagationFilter.cs : added missing files.
  1627. * Dummy.cs : removed. MSMQ stuff can be added later.
  1628. 2005-10-21 Atsushi Enomoto <[email protected]>
  1629. * DeliveryStatus.cs, DeliveryFailure.cs,
  1630. HttpRequestMessageProperty.cs, PeerMessageOrigination.cs,
  1631. PeerMessagePropagation.cs, HttpResponseMessageProperty.cs :
  1632. new files.
  1633. * Dummy.cs : removed above.
  1634. 2005-10-18 Atsushi Enomoto <[email protected]>
  1635. * ChannelFactoryBase.cs : tiny .ctor() delegation fix.
  1636. 2005-10-09 Atsushi Enomoto <[email protected]>
  1637. * MessageEncoderFactory.cs, LayeredListenerFactory.cs,
  1638. MessageEncoder.cs, BufferManager.cs : new files.
  1639. * Dummy.cs : removed above.
  1640. 2005-10-09 Atsushi Enomoto <[email protected]>
  1641. * ChannelBase.cs, ChannelBehaviorCollection.cs : new channel files.
  1642. * Dummy.cs : removed above.
  1643. * CommunicationObject.cs, ListenerFactoryBase.cs : added missing bits.
  1644. 2005-10-09 Atsushi Enomoto <[email protected]>
  1645. * HttpChannelFactory.cs : new file.
  1646. 2005-10-08 Atsushi Enomoto <[email protected]>
  1647. * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
  1648. moved to ../System.ServiceModel (correct location).
  1649. * ChannelFactoryBase.cs, LayeredChannelFactory.cs, TransferMode.cs:
  1650. new files for channels.
  1651. * Dummy.cs : reflected above changes.
  1652. * ChannelManagerBase.cs : added a bit of code and todos.
  1653. 2005-10-04 Atsushi Enomoto <[email protected]>
  1654. * ChannelManagerBase.cs, ListenerBase.cs, ListenerFactoryBase.cs :
  1655. added listener support files.
  1656. * Dummy.cs : removed above.
  1657. 2005-10-03 Atsushi Enomoto <[email protected]>
  1658. * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs :
  1659. added request/reply channel interfaces.
  1660. * Dummy.cs : removed above.
  1661. * CommunicationObject.cs : FIXME comments.
  1662. 2005-10-03 Atsushi Enomoto <[email protected]>
  1663. * CommunicationObject.cs : implemented some members.
  1664. 2005-09-29 Atsushi Enomoto <[email protected]>
  1665. * CommunicationObject.cs : some signature fixes.