ChangeLog 85 KB

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